+ -
当前位置:首页 → 问答吧 → 动态控件的布局问题。

动态控件的布局问题。

时间: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重新布局(避免窗口变大后,右边界出现多余的空白)。

小生刚起步,求前辈指点江山,,感激。

谢!

作者: kyle_huang   发布时间: 2011-12-03

当我改变窗体的大小,控件Panel重新布局

需要在resize事件里重新执行布局函数

作者: sz_haitao   发布时间: 2011-12-03

在窗体resize事件重新布局,就是说要重新计算再指定top,left

作者: kaikai_kk   发布时间: 2011-12-03

热门下载

更多