高手来帮我看看这个问题该怎么解决啊?(100分)

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

haifeilong1

Unregistered / Unconfirmed
GUEST, unregistred user!
我想动态创建一组按钮!所创建的按钮的数量根据某个数据表记录的数量而定,如:用户表里面有 用户1,用户2,用户3 三条记录,系统自动创建三个按钮,其按钮Caption相对应 用户1,用户2,用户3,并进行按钮相应的顺序排列,以此类推!
请高手帮帮忙!谢谢了.....
 
类似于QQ软件的好友列表界面!
 
var
tmpPBt: PTButton;
begin
....
Query.Open;
Query.First;
while not Query.Eof do
begin
tmpPBt^ := TButton.Create(Self);
tmpPBt^.Parent := Panel1;
tmpPBt^.Caption := fieldbyname('用户').asString;
tmpPBt^.Left := 10;
tmpPBt^.Top := 10;
....
end;
...
end;
 
var
tmpPBt: TButton;
begin
....
Query.Open;
Query.First;
while not Query.Eof do
begin
tmpPBt := TButton.Create(Self);
tmpPBt.Parent := Panel1;
tmpPBt.Caption := fieldbyname('用户').asString;
tmpPBt.Left := 10;
tmpPBt.Top := 10;
tmpPBt.OnClick:=Button1Click;//Button1Click可以为统一单击函数
....
end;
...
end;
 
楼上是对的,最多就再根据要求计算一下按钮大小和位置就可以了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部