调用ScrollBox的scaleby之后,他的子控件如果落在ClientRect之外,属性不刷新怎么办?

vdragon 2003-12-07 08:53:28
我做了试验
在调用scaleby放缩ScrollBOx里的子控件前后
如果放大后ScrollBox的子控件落在可视区之外,即必须滚动滚动条才能看见,那么
没有把这个控件滚动到可视区之前,子控件改变的只有Left,Top,Height,Width这几个属性别的属性不能更新:(,

比如:这个子控件有一个Pt的属性
在控件的Paint函数里给Pt赋值,
Pt.x=Left;
Pt,y=Top+Height/2;

那么在scaleby之后,这个Pt的值并不会改变,还是按照放缩之前的值:(
请问怎么办?
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hkbarton 2003-12-07
  • 打赏
  • 举报
回复
看看scaleby会触发什么事件,然后自己处理值的改变。。。

5,388

社区成员

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

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