控件数组

var  Edits: array [0..5] of TEdit;  // 把所有的Edit当成是数组

procedure TForm1.Button1Click(Sender: TObject);
var
  i, j: integer;

begin
  for i := 0 to ComponentCount - 1 do begin  // 循环控件
    if Components[i] is TEdit then
      Edits[i] := Components[i] as TEdit;
  end;

  (*
  Edits[0] := Edit1;      // 先要赋值才能 才能给Text赋值
  Edits[1] := Edit2;
  Edits[2] := Edit3;
  Edits[3] := Edit4;
  Edits[4] := Edit5;
  Edits[5] := Edit6;
  *)
 // Edits[0].Text := ‘aaa‘;
  j := 0;
  for i := 0 to Length(Edits)-1 do
  begin
    Edits[i].Text := ‘这是Edit‘ + IntToStr(j); // 赋值
    Inc(j);
  end;

end;

总会有方便的时候,每个控件都是数组的成员。

时间: 2024-10-24 08:54:21

控件数组的相关文章

在C# WinForm程序中创建控件数组及相应的事件处理

控件数组是VB提供的一个优秀的设计解决方案,它能很方便快捷的处理大批同类控件的响应和时间处理,但不知为什么在C#中这个优秀特性没有传承下来,甚为可惜,本文将要探讨就是如何在C# WinForm程序实现它.首先请看界面 在上面的界面中,本人想实现一个42个元素的Button数组来实现一个日历的功能,上面显示出了一部分. 其中采用了网格布局来放置这些按钮.手工创建为全部按钮后,在窗体类中代码中定义成员变量控件数组: private Button[] btns;然后在构造函数中初始化: btns =

Masonry部分用法(控件数组等间隔排序)

(转自)http://www.jianshu.com/p/1d1a1165bb04 简要 自动布局最重要的是约束:UI元素间关系的数学表达式.约束包括尺寸.由优先级和阈值管理的相对位置.它们是添加剂,可能导致约束冲突 .约束不足造成布局无法确定 .这两种情况都会产生异常. 使用前:AutoLayout关于更新的几个方法的区别 setNeedsLayout:告知页面需要更新,但是不会立刻开始更新.执行后会立刻调用layoutSubviews. layoutIfNeeded:告知页面布局立刻更新.所

【C#笔记】控件数组与事件

private void Form1_Load(object sender, EventArgs e) { Button[] but = new Button[10]; for (int i = 0; i < 10; i++) { but[i] = new Button(); but[i].Text = "按钮" + i; but[i].Left = 82 * i; but[i].Width = 80; this.Controls.Add(but[i]); but[i].Clic

Duilib 学习源码系列1-创建控件

好了,昨天研究出了为什么加载xml结束以后我在自己新建一个控件位置不能调整,原来要先add才能调属性. 本来这个是昨天的任务,虽然这块内容是前天就看完的,权当边写边复习吧. 上一篇提到 <VerticalLayout name="window" bkcolor="#FFFFFFFF" bkcolor2="#FFAAAAA0" bkcolor3="#00000000"> 代表了一个控件字符串; 上次忘记说了 及时经过

过滤HTML控件,将输入控件替换成SPAN

/* 功能:过滤HTML控件,将输入控件替换成SPAN Author: jop DateTime: 2008-12-29 参数说明:elements 要删除的控件数组: */ function RemoveControl(elements) { var arrObj = new Array(); var count = elements.length; for(var i=0;i<count;i++) { if(elements[i] == undefined) continue; var ob

机房收费--模块应用:控件为空、全部清空、是否为数字

机房收费进行有一段时日了,今天对注册窗体的大量文本框和下拉列表进行操作时引发思考:指定文本框判断是否为空.是否为数字.清空文本框的代码都是大同小异的,依据相同归一原则,是否能将它们放到一个类中? 我们知道在vb中用到传统的方法是:把文本框粘贴复制成为数组,通过循环的方式遍历每一个文本框判定是否为空:要使弹出框提示内容与文本框相对应(如,"txtCardID"为空,则提示"卡号不能为空"),可以通过定义转换函数的方法来实现. 它存在的缺点是:控件数组的命名将不能直观体

控制表单控件-获取表单内文本框的个数

代码: ———————————————————— <script type="text/javascript">            //获取表单内文本框的个数            function getInputCount(){                var f = document.forms[0];            //获取表单DOM                var elements = f.elements;        //获取所有的控

iOS UI基础控件之UIView 详解

UIView 简介 什么是UIView UIView是窗口上的一块区域,是iOS中所有控件的基类,我们在app中所有能看见的都是直接或间接继承与UIView的.我们把UIView叫做视图. UIView的作用 负责内部区域的内容渲染. 负责内部区域的触摸事件. 管理本身的所有子视图. 处理基本的动画. UIView创建与使用 创建UIView //通过frame创建View UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100,

MFC 控件添加数组成员变量

当给一个控件添加一个数组成员变量的话如m_pic[i] ,会提示非法的标识符,怎么都添加不了!!那么我们就只能换成手动添加 的方式来解决了: 如下步骤: 第一部在相关类中声明数组变量 1 第二步手动绑定: 这样就搞定了!!! 版权声明:本文为博主原创文章,未经博主允许不得转载.