博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi 遍历控件
阅读量:4912 次
发布时间:2019-06-11

本文共 914 字,大约阅读时间需要 3 分钟。

有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;  

转载于:https://www.cnblogs.com/plug/p/4652327.html

你可能感兴趣的文章
Android+Jquery Mobile学习系列(3)-创建Android项目
查看>>
android:inputType参数类型说明
查看>>
android 抽屉式滑动demo
查看>>
Swift语言Storyboard教程:第一部分
查看>>
unload事件Ajax提交问题
查看>>
代码工程flex不显示GIF图片问题
查看>>
Kotlin 初窥门径[2]:流程控制
查看>>
Android利用Socket与硬件通信之智能家居APP
查看>>
Idea中提交SVN或git时,忽略某些文件不提交
查看>>
20135236、20135206第一次试验报告
查看>>
Java的“Goto”与标签
查看>>
python 爬虫
查看>>
C# 支持两种形式的字符串:规则字符串和逐字字符串
查看>>
css z-index
查看>>
Javascript网页刷新方法集锦
查看>>
SQL触发器
查看>>
阿里云CentOS环境下tomcat启动超级慢的解决方案
查看>>
c/c++中的&、|和&&、||
查看>>
普通disco
查看>>
tmux快捷键及命令汇总
查看>>