btn=class(Tshape)
Public
des:string;
id:Integer;
procedure clicked(Sender: TObject);
with cdstables do
begin
cdsTables.open;
cdsTables.First;
for i:=0 to cdsTables.RecordCount-1 do
begin
with btn.Create(self) do
begin;
ID:=cdsTables.FieldByName('ID').Asinteger;
Top:=cdsTables.FieldByName('X').AsInteger;
Left:=cdsTables.FieldByName('Y').AsInteger;
end;
END;
通过以上创建完毕后,如果当cdsTables.FieldByName('idyy').Asstring,发生变化的时候,如何能找到对应的panel,使其中对应的panel改变颜色?
谢谢@@@
Public
des:string;
id:Integer;
procedure clicked(Sender: TObject);
with cdstables do
begin
cdsTables.open;
cdsTables.First;
for i:=0 to cdsTables.RecordCount-1 do
begin
with btn.Create(self) do
begin;
ID:=cdsTables.FieldByName('ID').Asinteger;
Top:=cdsTables.FieldByName('X').AsInteger;
Left:=cdsTables.FieldByName('Y').AsInteger;
end;
END;
通过以上创建完毕后,如果当cdsTables.FieldByName('idyy').Asstring,发生变化的时候,如何能找到对应的panel,使其中对应的panel改变颜色?
谢谢@@@
解决方案 »
- 【散分】漫长的7天上班时间开始了。
- 请教关于软件中播放广告的问题
- 如何解决ADO与三层结构连接的问题
- 在线等待,立刻结贴,有答就有分,整型转化成字符!(不是字符串)
- 救命啊!!关于Paradox记录被锁的问题???
- 如何给treeview添加多个列?
- 那里有websnap的session的详细介绍
- 请问各位灵通人士,Win XP 是Win98的升级版还是Win 2000 的升级版(为什么没有服务器版)?
- Delphi 6的注册码z9j8-pum4n-c6gzq,key:rw2-7jw,注册号:195571,Activation Key?????急!!!
- 怎样在一个image控件中完整地显示比它尺寸大的图片???????(*.bmp)
- 三层问题
- RAVE报表为何指定打印1-2页,却会将全部打印出来?如何解决?
btn=class(Tshape)
Public
des:string;
id:Integer;
procedure clicked(Sender: TObject);
例如定义动态数组
var
btnAry : array of btn
with cdstables do
begin
cdsTables.open;
cdsTables.First;
//给动态数组分配大小,下标从0..cdsTables.RecordCount-1
setlength(btnAry,cdsTables.RecordCount );
for i:=0 to cdsTables.RecordCount-1 do
begin
btnary[i] := btn.create(nil)
with btnary[i] do
begin;
ID:=cdsTables.FieldByName('ID').Asinteger;
Top:=cdsTables.FieldByName('X').AsInteger;
Left:=cdsTables.FieldByName('Y').AsInteger;
end;
END; 历遍的时候,就可以直接根据数组下标来历遍了