窗体上有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重新布局(避免窗口变大后,右边界出现多余的空白)。小生刚起步,求前辈指点江山,,感激。谢!
解决方案 »
- DBGrid如何显示“¥”
- 自动点击
- RegisterServiceProcess 调用,高手请进,在线急等 !
- Dbchart的图例问题
- 我是菜鸟,我用delphi7,怎么找不到quick report???
- ?delphi7.0装在winn2000server上加载Qreport面板中的第一个控件QuickRpt时出现“Access Violation at address 40006948 in module 'rtl70
- 怎样做个无标题栏窗体,不是borderstyle=bsNone
- 又是Dephi6 Ado 的Eof Bof 错误
- 怎样将adouqery中的记录导入到excel中?
- IBM钱箱 直接连POS机的
- 有关电子标签的问题。各位英雄帮帮忙
- 求助~TreeView的Index问题~
http://download.csdn.net/detail/jayqiang/3882409
如果是自己手工绘制类似PANEL的样式,需要控制好paint事件,
如果是直接创建的PANEL控件,就需要控制好PAINT事件和REISIZE事件;
其实问题本身不复杂,就是涉及的细节问题太多。
类似的控件我在VB中做过,不过那时候是在画板上直接画出来的效果,通过paint事件不断刷新的。