Delphi遍历控件

Delphi 遍历窗口所有控件函数 //显示窗体中所有控件的函数 function GetCtrls(Control: TWinControl; List: TStringList): Boolean; var  i: Integer;  obj: TWinControl; begin  for i := 0 to Control.ControlCount-1 do  begin   obj := TWinControl(Control.Controls[i]);   List.Add(obj.Name); //如果控件中包含其他控件, 阅读详情

1.如何遍历一个panel中所有的控件?

Var
    i: integer;
begin
    for i:=0 to Panel1.ControlCount do
    begin
        // 控件: Panel1.Controls[i]
        // 加入自己代码
    end;
end; 

2. 有10个EDIT控件,取名为EDT1,EDT2,EDT3。。。EDT10,如何用一个循环知道哪个EDIT控件的值是空的?

procedure   TForm1.Button2Click(Sender:   TObject);   
  var   
      I:integer;   
  begin   
      for   i:=0   to   Self.Componentcount-1   do//Self.Componentcount就是TForm1的控件数量   
      begin   
          if   Self.Components[i]   is   TEdit   then     //判断控件是否为TEdit   
          begin   
              if   (Self.Components[i]   as   TEdit).Text=''   then   ShowMessage(Self.Components[i].Name);   
          end;   
      end;   
  end;  
利用这个function   FindComponent(const   Name:   string)函数你可以找到你要的任何控件,然后判断它是否为空. 使用Tedit.findcomponents(edit(I))函数,i为控件的序号,具体看一下帮助!
还有一个方法就是给他们的TAG赋同一个值,比如1,其他默认为零,程序如下:   
  procedure   TForm1.Button2Click(Sender:   TObject);   
  var   
      I:integer;   
  begin   
      for   i:=0   to   Self.Componentcount-1   do//Self.Componentcount就是TForm1的控件数量   
      begin   
          if   Self.Components[i]   is   TEdit   then     //判断控件是否为TEdit   
          begin   
              if   (Self.Components[i]   as   TEdit).Text='')   
                    and   (Self.Components[i]   as   TEdit).tag=1)   then     
                  ShowMessage(Self.Components[i].Name);   
          end;   
      end;   
  end;  
Delphi XE中初始化结构数组的const值的方法及控件遍历 对于一位数组的访问方法可以使用一下结构直接赋值: Devicetype : array[0..16] of string = ('未知类型', //0 'IIEC-500X 通用IIEC控制器', //1 'IIEC-A8 模拟量专用IIEC控制器', //2 'II 阅读详情

相关推荐

遍历窗体中的所有控件

压缩包中包含源码,主要功能是:在搜索框中输入你想遍历的窗体标题所包含的字符,然后点击搜索,MEMO框中就能显示出这个窗体中所有的控件

Delphi 遍历窗口控件

遍历窗口控件

yygyyygy1233的博客 1100

delphi遍历窗体句柄

delphi遍历窗体句柄 准备区域截图用 类似qq截图

delphi控件遍历

delphi控件遍历 delphi中,遍历窗体上的控件,并显示在ListBox1中: procedure TForm1.Button1Click(Sender: TObject); var           i:Integer; begin           ListBox1.Items.Clear;           ListBox1.

时光如流水的专栏 1231

DELPHI遍历句柄

遍历 修改另外目标程序控件 添加修改属性 等等等遍历 修改另外目标程序控件 添加修改属性 等等等

MiniOSD DIY记

最近迷上了航模,研究了很多东西,感觉路走的长了还是适当要停下脚步休息下总结下。 这次DIY的是一块OSD设备,主要用于航模图传的叠加显示,原理也很简单就是atmel atmega328p+MAX7456芯片,网上卖的成品基本上都是一个原理图。 原理图 我按照我自己的需要做了适当的更改,去掉了DC-DC电路,直接用5V输入,因为摄像头都是5V的,所以DC-DC不是很有必要,体积上更加小了点, 打...

memoff的博客 8527

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

循环遍历同类控件: 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(...

weixin_30872337的博客 692

App inventor2通过蓝牙控制Arduino Uno LED开关

App inventer2控制Arduino Uno LED开关 如果学会这个小程序,大部分的手机通过蓝牙控制Arduino的功能都可以实现,这个小示例是通过蓝牙模块向Arduino发送"0"和"1",而其它功能要发送其它不同的字符串内容给Arduino. 所需硬件: Arduino Uno JDY-16 蓝牙模块(我的是蓝牙4.2版本) 草帽LED(可选) 手机(我用的是安卓,苹果手机应该也可以,最近其应用商店也有App inventor(AI)伴侣) 软件: Aduino IDE或者Platfom

Firmin123456的博客 5499

【Delphi】遍历容器中所有的 TControl 控件

Delphi中遍历容器中所有的控件,包括子子孙孙

sensor_WU 博客 1130

信息化建设项目前期方案编制4:如何画好四张图

这里探讨以下具体的总体设计操作层面的工作。总体设计主要是完成四张图,总体架构(逻辑架构)、应用架构、网络拓扑、系统部署图。对于一些单一的系统,往往总体架构和应用架构可以合一。网络拓扑画好了,系统部署图也可以省略。有些项目还会在这之外,有所谓的技术架构图。对应用系统、数据存储等各个部分各自用的主要技术、服务等,给出总体设计图。但通常来说,这四张图在一个中等规模(200~500万,软件...

Leonardo的博客 4636

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

leaning_java的博客 1228

delphi 循环遍历Group box 获取内所有控件、控件属性等

//获取其他勾选项的Edit内容 function TForm1.GetQtText(gb1 : TGroupBox;EtName : string ) :WideString; var i : integer; begin Result:=''; for i:=0 to gb1.ControlCount-1 do begin if gb1.Controls[i]...

qq_15267865的博客 1965

如何通过conda安装HyPhy教程

本文介绍了在Ubuntu系统上通过conda安装分子进化分析工具HyPhy的详细步骤。首先创建conda环境并指定Python 3.8版本,然后通过bioconda通道安装HyPhy软件包。安装完成后可通过conda list命令验证安装。文中还特别指出可能遇到的libcrypto.so.1.1共享库缺失错误,并提供了解决方案的参考链接。该教程配有安装过程截图,帮助用户直观了解操作流程和验证安装结果。

猿小白的博客 8261

delphi 遍历控件

有10个EDIT控件,取名为EDT1,EDT2,EDT3。。。EDT10,如何用一个循环知道哪个EDIT控件的值是空的?procedure TForm1.Button2Click(Sender: TObject); var I:integer; begin for i:=0 to Self.Componentcount-1 d...

weixin_30730053的博客 115

机器人中的数值优化(十三)——QP二次规划

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 2793

【异常】XXL-JOB提示异常ERROR com.xxl.job.core.util.XxlJobRemotingUtil - connect timed out

打开XXL-JOB的ELK,发现一堆报错。

奶爸的编程之路,也就一周冷个三天 2048

delphi 遍历控件(转)

有10个EDIT控件,取名为EDT1,EDT2,EDT3。。。EDT10,如何用一个循环知道哪个EDIT控件的值是空的?procedure TForm1.Button2Click(Sender: TObject); var I:integer; begin for i:=0 to Self.Componentcount-1 d...

weixin_30361753的博客 187

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Delphi遍历所有控件

方法一:(经测试,行得通) var   i:integer; begin   for i:= 0 to ComponentCount -1 do   begin     if (Components[i] is TEdit) and (TEdit(Components[i]).color = clred) then       TEdit(Components[i]).Left:=T

孤独剑的专栏 5257

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

DELPHI中怎么在程序中遍历上面的全部控件

对delphi了解不多,用到这个功能,SO。。。 1. for   i:=0   to   Form1.ComponentCount-1   do  begin      Form1.Components[i]......  end; 2. procedure

抬头做人低头做事 2080

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Delphi中dxTreelist控件的使用

最近公司项目中用到dxTreelist控件,以前没怎么用过这个控件,该控件比TreeView功能更强大,要完全掌握还真不容易,下面是我个人做的一个Demo,对该控件进行增删改遍历操作,以便自己以后忘了使用方法随时可以查吧。 1.首先新建一个数据库。      打开SQL Server2005,新建数据库TreeTest,新建表DeviceTab,表的字段设计如下:

fly的专栏 1万+

关于菜单控件遍历与树型控件的区别(Delphi)

菜单控件 :TMainmenu菜单结点:TMenuItem树型控件:TTreeview 树型结点:TtreenodeTMainmenu.count 数量是一级菜单的数量.而TTreeview .count的数量是所有结点的数量.

Kandy_Zheng的专栏 1175
上一篇: Delphi控制打印机
下一篇: delphi开发实例:保存字体设置的方法
delphi308
博客等级 码龄18年 148粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值