比如,有一个主form1,
上面有12个button1~button12; 现在有一个动态的条件(该条件是button上面的一个属性值,比如是caption='buttonOK',要找到符合条件的button。怎么办呢?
我想到可以用一个什么东西在button组件上面遍历即可。。问题是怎么实现呢?
上面有12个button1~button12; 现在有一个动态的条件(该条件是button上面的一个属性值,比如是caption='buttonOK',要找到符合条件的button。怎么办呢?
我想到可以用一个什么东西在button组件上面遍历即可。。问题是怎么实现呢?
解决方案 »
- 可否用DELPHI建立一个oracle的存储过程和JOB,并执行?
- 欢迎厦门地区的朋友加入厦门程序员联盟群
- dbgrid中如何用SHIFT或左键拖动选取多行记录
- 定义一个DWord数据类型的变量a,三十二byte位,如何判断变量a的第五个byte位的值是不是一?
- 用GPRS手机连电脑发短信,什么手机好啊?给推荐一个吧?
- Delphi应用多吗?
- 如何判断StringGrid控件中某个格子(cell)是否处于编辑状态?
- 那有Delphi6的下载?
- 请问如何读取OpenDialog中的多个文件名
- 紧急求救:请问有关DataSource的问题
- 求将C++动态库函数改写成DELPHI格式
- 如何让数据表的一个字段的数据显示在一个ListBox或者ComboBox中呢?
i:integer;
begin
for i:=0 to form1.ComponentCount-1 do
begin
if form1.Components[0] is tbutton then
begin
showmessage(tbutton(form1.Components[i]).caption);
end;end;
end;
var
i:integer;
begin
for i:=0 to form1.ComponentCount-1 do//从0到窗体上的控件总数-1做循环
begin
if form1.Components[i] is tbutton then//如果窗体的第i个控件是tbutton类型
begin
showmessage(tbutton(form1.Components[i]).caption);
end;end;
end;
begin
for i:=0 to ComponentCount-1 do
begin
if (Components[i] is TButton) and (TButton(Components[i]).Caption='ButtonOK') then
...
end;
end;或者with Form1 do
begin
for i:=0 to ControlCount-1 do
begin
if (Controls[i] is TButton) and (TButton(Controls[i]).Caption='ButtonOK') then
...
end;
end;