如何动态生成控件,并在一个容器内有效摆放,(50分)

  • 主题发起人 主题发起人 huayf
  • 开始时间 开始时间
H

huayf

Unregistered / Unconfirmed
GUEST, unregistred user!
如何动态生成label ,dbedit 控件,一个label后跟一个dbedit ,如何自动摆放
分不够在加
 
程序中动态生成控件的方法分为三步,首先,定义生成的控件类型,再用Create函数
生成控件,最后对控件的相关属性赋值。以TButton控件为例,步骤如下:
(1) 定义控件类型
var
Button1:TButton;
(2) 生成控件
Button1:=TButton. Create(self);
Button1.Parent:=Self;

//一般将其父控件设置为Self,如果不设置Parent的值,
则控件不会在屏幕
//显示出来
(3) 设置其它属性及定义相关事件响应函数,如Caption,Left,Top,Height,Width,
Visible,Enabled,Hint和onClick事件响应函数等。
你可以先生成它们再指定它们的位置相关的属性。
 
要生成 的控件数也是动态的,delphi 中有没有类似与java 中的布局管理器?
 
Delphi有align以及anchor来自动调整控件的大小
 
我的意思是这样的:在一个panel容器内,动态生成10个控件,不用设置任何属性,控件
自动排放在panel内,控件自动控制大小,并且摆放规则
 
第一次来看看
 
那你得在程序安你的想法中算算它们的位置呀
 
同意biyesheng,还是动态创建好,省资源。
 

Similar threads

S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
930
DelphiTeacher的专栏
D
后退
顶部