动态控件的布局问题。
时间:2011-12-03
来源:互联网
窗体上有TreeView和ScrollBox。当点击TreeView上的节点动态生成控件Panel(根据记录的多少,创建的个数)。我现在不知道怎么布局,就是当生成的Panel到达ScrollBox的右边界的时候自动换行,接着生成下一个控件,依次……当然要控制好控件Panel的位置。
动态生成控件已经做好,主要是布局问题,找了好久也没找到相关的资料。
while MyPanel[count].Left > ScrollBox1.ClientWidth do
begin
MyPanel[count].Left := MyPanel[count].Left - 1120;
MyPanel[count].Top := MyPanel[count].Top + 140;
end;
这是我的布局,但是效果达不到。
还有如果上面布局成功了,当我改变窗体的大小,控件Panel重新布局(避免窗口变大后,右边界出现多余的空白)。
小生刚起步,求前辈指点江山,,感激。
谢!
动态生成控件已经做好,主要是布局问题,找了好久也没找到相关的资料。
while MyPanel[count].Left > ScrollBox1.ClientWidth do
begin
MyPanel[count].Left := MyPanel[count].Left - 1120;
MyPanel[count].Top := MyPanel[count].Top + 140;
end;
这是我的布局,但是效果达不到。
还有如果上面布局成功了,当我改变窗体的大小,控件Panel重新布局(避免窗口变大后,右边界出现多余的空白)。
小生刚起步,求前辈指点江山,,感激。
谢!
作者: kyle_huang 发布时间: 2011-12-03
当我改变窗体的大小,控件Panel重新布局
需要在resize事件里重新执行布局函数
需要在resize事件里重新执行布局函数
作者: sz_haitao 发布时间: 2011-12-03
在窗体resize事件重新布局,就是说要重新计算再指定top,left
作者: kaikai_kk 发布时间: 2011-12-03
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28