var commdxdb:array[0..12] of tdxdbedit
for i:=0 to 12 do
begin
commdxdb[i]:=tdxdbedit.create(self);
end;
也可以使用动态数组吧,具体的没试过,
指针是肯定可以的
var p:^tdxdbedit;
var tlist1:tlist;
tlist1:=tlist.create();
while true do
begin
new(p);
p^:=tdxdbedit.create(self);
p.parent:=self;
p.top:=34;
p.bottom:=45;
tlist1.add(p);
end;
for i:=0 to 12 do
begin
commdxdb[i]:=tdxdbedit.create(self);
end;
也可以使用动态数组吧,具体的没试过,
指针是肯定可以的
var p:^tdxdbedit;
var tlist1:tlist;
tlist1:=tlist.create();
while true do
begin
new(p);
p^:=tdxdbedit.create(self);
p.parent:=self;
p.top:=34;
p.bottom:=45;
tlist1.add(p);
end;
解决方案 »
- XP 系统,Delphi7 ,COM 问题
- 请教各位大侠关于delphi中建立excel 折线图的问题
- dbgrid的滚动条问题
- 这样的需求如何实现
- 一个简单的sql语句不会写了。。青帮忙
- 到目前为止,最好的XP控件是什么???(
- 在sql server中,怎样将两个时间,字符类型‘13:30:00’‘11:00:00’,相减得到‘2.5小时’
- 水波倒影效果图像控件,帮我测试!
- it is not a design time package是什么意思
- 小东西照样有50分。怎样取extended的整数部分?转换成integer?这是怎么啦, 系统老是将我的问题转换成别人的问题
- 关于UML与delphi的结合问题,送100分,分不够可加!!!
- 紧急求救:要从右边的21个数字中找出哪几个数的和为左边值,数字个数不确定,大约10个以内
begin
if controls[i].ClassType =TEdit then TEdit(controls[i]).ReadOnly:=false;
if controls[i].ClassType =TMaskEdit then TMaskEdit(controls[i]).ReadOnly :=false;
if controls[i].classType=Tcombobox then TCombobox(controls[i]).Enabled :=true;
if controls[i].ClassType=Tradiobutton then TradioButton(controls[i]).Enabled :=true;
end;
end;
这样要可以了吧
begin
if (Components[i] is Tdxdbedit) then
....//处理
end;
如果你想按一定的顺序,请设置Tdxdbedit的tag值,其余的自己想办法吧(你一定能行)!
var
commdxdb: tdxdbedit;
i,j:integer;for i:=1 to 6 do
begin
commdxdb:=tdxdbedit.create(application);
for j:=0 to form.ComponentCount-1 do
if form.Components[j].ClassName=tdxdbedit then
if form.Components[j].Tag=i then
commdxdb:=form.componets[j];end;
begin
....
commdxdb:=tdxdbedit.create(application);
if form1.controls[i].classType=tdxdbedit then
commdxdb:=TdxDbedit(controls[i]);
。
end;
这样我应该如何实现或是用别的方法也行,请你再多多指教!!
commdxdb.text := Tdxdbedit(findcomponent('dxdb'+inttostr(i))).text;