var
buttons: array [0..3] of tbutton;
i: integer;
begin
query1.first;
For i:= 0 to 3 do
begin
Buttons[i]:=TButton.create(self);
Buttons[i].Parent:=Self;
Buttons[i].name:=query1.fieldbyname('name').asstring;
query1.next;
end;
end;
buttons: array [0..3] of tbutton;
i: integer;
begin
query1.first;
For i:= 0 to 3 do
begin
Buttons[i]:=TButton.create(self);
Buttons[i].Parent:=Self;
Buttons[i].name:=query1.fieldbyname('name').asstring;
query1.next;
end;
end;
解决方案 »
- 关于PChar长度太短的问题
- 关于结束进程,从 万一 那里看的例子 做出来的 ,不知道错在哪里
- DEPHI 字符转UTF8
- 请问ServerSocket如何给指定客户发送数据
- 判断控件是否单击或选中问题!!!在线急等!!!!!!!!!
- 陪伴自己n久的Nokia终于被SomeOne"拿"走了,散分!解晦气
- Delphi中调用DLL是否可以不声明,如果可以怎么实现
- DEPHI如何连接本地SQL SERVER 创建的数据库!!等待……
- 200分再求?Delphi调用SQL Server的扩展存储过程,在线等待,下班结贴。
- @@@@@@@@@@@@@@@@@@谁知道小新的QQ号码?···········
- 有没有人有Dephi5的update??1,2都可以
- 用wise9如何打包BDE中的别名?InstallShield for delphi制作的安装程序安装后快捷方式等中文变乱码
buttons: array [0..3] of tbutton;
i: integer;
begin
query1.first;
For i:= 0 to 3 do
begin
Buttons[i]:=TButton.create(self);
Buttons[i].Parent:=Self;
Buttons[i].name:=query1.fieldbyname('name').asstring;
Buttons[i].caption:=query1.fieldbyname('name').asstring;
query1.next;
end;
end;
buttons: array [0..3] of tbutton;
i: integer;
begin
query1.first;
i := 0;
while not query1.Eof do
begin
Buttons[i]:=TButton.create(self);
Buttons[i].Parent:=Panel1;
Buttons[i].Left := ;
Buttons[i].Top := ;
Buttons[i].name:=query1.fieldbyname('name').asstring;
i := i + 1;
query1.next;
end;
end;
把 Buttons[i].name:=query1.fieldbyname('name').asstring;
改为:Buttons[i].Caption:=query1.fieldbyname('name').asstring;
while not Query1.eof do begin
.....
buttons[i].left := Self.Left + 20*i;
.....
end;
自己控制位置好了,还有top,就不写了。
buttons: array [0..3] of tbutton;
i: integer;
begin
query1.first;
For i:= 0 to 3 do
begin
Buttons[i]:=TButton.create(self);
Buttons[i].Parent:=Self;
Buttons[i].Left:=i+10;
Buttons[i].Top:=i*30+10;
Buttons[i].Caption:=query1.fieldbyname('name').asstring;
query1.next;
end;
end;