allcitys : array of TStaticText;我动态创建了一组TStaticText(组量不固定),
怎么把我所创建的TStaticText都赋给allCitys呢????????
AdoTemp.First;
while not AdoTemp.Eof do
begin
lblCitys := TStaticText.Create(self);
lblcitys.Parent := ScrollBox1;
lblCitys.Color := clWhite;
lblCitys.Caption := ADOTemp.FieldByName('name').AsString;
lblCitys.Left := ADOTemp.FieldByName('xpos').AsInteger;
lblCitys.Top := ADOTemp.FieldByName('ypos').AsInteger;
LblCitys.OnMouseDown := myMouseDown;
AdoTemp.Next;
end;
怎么把我所创建的TStaticText都赋给allCitys呢????????
AdoTemp.First;
while not AdoTemp.Eof do
begin
lblCitys := TStaticText.Create(self);
lblcitys.Parent := ScrollBox1;
lblCitys.Color := clWhite;
lblCitys.Caption := ADOTemp.FieldByName('name').AsString;
lblCitys.Left := ADOTemp.FieldByName('xpos').AsInteger;
lblCitys.Top := ADOTemp.FieldByName('ypos').AsInteger;
LblCitys.OnMouseDown := myMouseDown;
AdoTemp.Next;
end;
解决方案 »
- 人事系统中部门权限如何限制?
- 我根据SGIP(联通短信协议)编写的短信接口程序,大家观摩多提意见!!
- 灾难性故障---一用Flash控件就出现----帮我啊!
- 我要COPY同DELETE
- 如何在窗口关闭按钮被点击时,使窗口不发送关闭消息,而继续运行。
- 学个VB和DELPHI的朋友看看.
- DELPHI中,中文字符可否直接转换成十进制?
- Borland在linux上推出了C++编译器(7月23日)
- 有什么办法在DELPHI程序中通过对方的IP的访问,而获得其MAC地址 ?
- 寻找一个算法
- 关于自定义消息:If your application is marked version 4.0, you can use range 0x8000 (WM_APP) through 0xBFFF for private message
- 请高手指点!!在线等
i : integer;
begin
//adotemp得查询代码省略 AdoTemp.First;
i:= 0;
setlength(allcitys,adotemp.recordcount);//动态数组,首先你要分配空间,这里是根据查询得到得记录总数来确定大小
while not AdoTemp.Eof do
begin
lblCitys[i] := TStaticText.Create(self);
lblcitys[i].Parent := ScrollBox1;
lblCitys[i].Color := clWhite;
lblCitys[i].Caption := ADOTemp.FieldByName('name').AsString;
lblCitys[i].Left := ADOTemp.FieldByName('xpos').AsInteger;
lblCitys[i].Top := ADOTemp.FieldByName('ypos').AsInteger;
LblCitys[i].OnMouseDown := myMouseDown;
inc(i);
AdoTemp.Next;
end;
i:=0;
AdoTemp.First;
while not AdoTemp.Eof do
begin
lblCitys[i] := TStaticText.Create(self);
lblcitys.Parent := ScrollBox1;
lblCitys.Color := clWhite;
lblCitys.Caption := ADOTemp.FieldByName('name').AsString;
lblCitys.Left := ADOTemp.FieldByName('xpos').AsInteger;
lblCitys.Top := ADOTemp.FieldByName('ypos').AsInteger;
LblCitys.OnMouseDown := myMouseDown;
AdoTemp.Next;
inc(i);
end;
foxyy8888(古来圣贤皆寂寞,惟有饮者留其名!) ( ) 信誉:94 2006-08-11 14:26:00
wudi_1982(︻┳═一酒可千日不饮,但不可一饮不醉) ( ) 信誉:96 2006-08-11 14:28:00
foxyy8888(古来圣贤皆寂寞,惟有饮者留其名!) ( ) 信誉:94 2006-08-11 14:28:00
你的沙发是不是装了轮子。
Form1: TForm1;
EditList: array of Tedit;
implementation{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
i,iLen: Integer;
begin
iLen := StrToInt(Edit1.Text);
SetLength(EditList,iLen);
for i := 0 to iLen - 1 do
begin
EditList[i] := TEdit.Create(Self);
EditList[i].Parent := Panel1;
EditList[i].Top := i * 20 + EditList[i].Height + 20;
EditList[i].Left := 10;
EditList[i].Text := IntToStr(i);
end;
end;
你是重新写得代码,我们是在他得代码上改得,所以快。