Delphi BUG 重大发现!!!

wf 2000-09-14 03:59:00
在delphi 5 中我做的ACTIVE FORM 控件放在ie5浏览器中,当滚动浏览器窗口时,
active form 控件会花屏(也就是控件的刷新有问题)。
请问如何解决这个问题,是不是DELPHI 5本身的bug?


...全文
239 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wf 2000-09-21
  • 打赏
  • 举报
回复
难道各位没试过吗?我可以告诉大家delphi 4 、c++ Builder 5 做出来的Active Form 都没问题,只是delphi 5的问题。

这个问题确实是delphi 5 中的一个bug,但delphi 5 提供的pack竞然没有修正此问题。
经过向borland 求助,现在我已经知道如何解决此问题。

修改 axctrls 单元中SetObjectRects 函数:
function TActiveXControl.SetObjectRects(const rcPosRect: TRect;
const rcClipRect: TRect): HResult;
var
WinRect: TRect;
begin
try
IntersectRect(WinRect, rcPosRect, rcClipRect);
// Begin Fix Bug
WinRect := Bounds(rcPosRect.left,
rcPosRect.Top,
// Begin My Modification
rcPosRect.Right - rcPosRect.Left,
rcPosRect.Bottom - rcPosRect.Top);
// End My Modification
// End Fix Bug
FWinControl.BoundsRect := WinRect;
Result := S_OK;
except
Result := HandleException;
end;
end;
halfdream 2000-09-16
  • 打赏
  • 举报
回复
做ACTIVEfORM当然常有这样或那样的不令人满意的地方。
这算不得什么BUG。
sunrised 2000-09-16
  • 打赏
  • 举报
回复
老兄!!標題用不著打這麼大吧!!
cjf 2000-09-16
  • 打赏
  • 举报
回复
我从没试过,可能只是你的问题。
fzm2000 2000-09-15
  • 打赏
  • 举报
回复
不是。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧