• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphi循环遍历同类控件或所有控件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

循环遍历同类控件:

 

form1中有groupbox1,内有多个speedbutton,控制其同时按下。

var i:integer;

begin

for i:=0 to form1.groupbox1.controlcount-1 do

if form1.groupbox1.controls[i] is tspeedbutton then

begin

tspeedbutton(form1.groupbox1.controls[i]).allow‍allup:=true;

‍tspeedbutton(form1.groupbox1.controls[i]).groupindex:=i+1;

tspeedbutton(form1.groupbox1.controls[i]).down:=true;

end;

 

结合数据库使用,表示表rz中的rz字段(bit),为1则按下,为0则抬起。

var i:integer;

begin

i:=0;

while not adotable1.eof then

if adotable1.fields[1].asboolen=true then

begin

tspeedbutton(form1.groupbox1.controls[i]).allow‍allup:=true;

‍tspeedbutton(form1.groupbox1.controls[i]).groupindex:=i+1;

tspeedbutton(form1.groupbox1.controls[i]).down:=true;

end

else‍

begin

tspeedbutton(form1.groupbox1.controls[i]).allow‍allup:=true;

‍tspeedbutton(form1.groupbox1.controls[i]).groupindex:=i+1;

tspeedbutton(form1.groupbox1.controls[i]).down:=false;

end;

inc(i);

adotable1.next;

end;

 

遍历Panel组件上的所有控件:

 

procedure frmMain.CLS; //主窗体自定义事件CLS
var i:integer;
begin
  for i:=0 to panel5.ControlCount -1 do
  begin
    if panel5.Controls[i] is TEdit then  //Edit组件
    begin
       ((panel5.Controls[i]) as TEdit).Text:='';
       ((panel5.Controls[i]) as TEdit).Enabled:=true;
    end  else if panel5.Controls[i] is TComboBox then  //ComboBox组件
      begin
         ((panel5.Controls[i]) as TComboBox).Text:='';
         ((panel5.Controls[i]) as TComboBox).Enabled:=true;
      end  else if panel5.Controls[i] is TDateTimePicker then  //DateTimePicker组件
        begin
          ((panel5.Controls[i]) as TDateTimePicker).Enabled:=true;
          ((panel5.Controls[i]) as TDateTimePicker).DateTime:=now();
        end; 
    end;
end;
这个过程主要是清空panel5组件Edit、ComboBox组件Text内容、把DateTimePicker组件日期设为当前日期,并使panel5所有控件可用 ......

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphiDCC32命令行方式编译delphi工程源码发布时间:2022-07-18
下一篇:
DelphiCreateMutex防止程序多次运行发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap