• 全部
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

有没有控件数组?

wangzn1979 2003-01-07 10:04:59
在Delphi中是否可以设置控件数组!象VB中的一样?

...全文
7 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
joky1981 2003-01-11
有的,我已经答过好几道这样的题了.如,
MyButton: array [0..n] of TButton;
回复
zsz0401 2003-01-10
var
DBEdtArray: array[0..100] of TDBEdit;
I,J: integer;
/////
J := 0;
for I := 0 to Self.ComponentCount - 1 do
if Self.Components[i] is TDBEdit then
begin
DBEdtArray[J] := TDBEdit(Self.Components[I]);
Inc(J,1);
end;
回复
TOMWLD 2003-01-10
同意 LKJ99(阳江in深圳,路在何方...)
回复
rikky 2003-01-09
没有,但是可以自己创建
回复
LKJ99 2003-01-07

一句话,"有即是无,无即是有" ...

有很多方法实现, wangzn1979(梦郎2001) 说的是一种,
这也是一种:

只要TEdit放在同一容器中(Parent相同),
都可以利用以下形式访问(比如Form1是它们的Parent):
for iLoop := 0 to Form1.ControlCount - 1 do
if Form1.Controls[iLoop].ClassType = 'TEdit' then
(Form1.Controls[iLoop] as TEdit).Text := 'A'
回复
wangzn1979 2003-01-07
下面是别人的回答,但我要多次用每个控件,用TAG的方法,每次我都要进行判断,好像效果不好.能不能声名为: Images: array [1..16] of TImage; 就表示窗体上的16个Image控件?

所谓控件数组可以简单理解为具有相同name属性的控件集合,如绘制10个TEXT控件,它们的NAME属性均为txtindex。通过使用控件数组,可以使这些TEXT控件共享相同的事件过程。
在delphi里。我觉的要按概念来讲是不可能产生同名控件但能够达到这种效果。但是所谓的事件可以在设计阶段可以将所有的button选中设置它们的onclick事件为同一事件。
或者如下例:
通过设置一组相应控件的TAG属性来实现这一功能。首先在窗体中放置3个BUTTON控件,然后分别设置这三个控件的TAG属性为1、2、3。接下来双击任意一个按钮,
在其代码部分输入如下代码:
procedureTForm1.Button1Click(Sender:TObject);
begin
caseT Button(sender).Tag of
1:ShowMessage(′1stButtonPressed′);
2:ShowMessage(′2ndButtonPressed′);
3:ShowMessage(′3rdButtonPressed′);
end;
end;
最后在其他两个按钮的ONCLICK事件中选择已经编好的代码。这样一来就可以实现以上功能了。
回复
lesxc 2003-01-07
好像没有吧。反正我没找到!!
关注中。。。。。
回复
xiamang 2003-01-07
动态创建的控件数组,一定要注意释放内存.
回复
goodloop 2003-01-07
有的
回复
wangyime 2003-01-07
Panel1都存在了你还要Panels[1]干嘛?
回复
wangzn1979 2003-01-07
这样做是否合适?

在Form上放置10个Panel
在private中声名: Panels:array [1..10] of TPanel
然后在OnCreate中这样做:
Panels[1]:=Panel1;
Panels[2]:=Panel2;
...

有没有什么坏处?
回复
相关推荐
怎样将c#自定义的textbox与自带textbox组成控件数组?
//初始化数组 arr = new TextBox[18, 8]{{tc1,hd1,zd1,ys1,chz1,sd1,cez1,duz1}, {tc2,hd2,zd2,ys2,chz2,sd2,cez2,duz2}, {tc3,hd3,zd3,ys3,chz3,sd3,cez3,duz3}, {tc4,hd4,zd4,ys4,chz4,sd4,cez4,duz4}, ...
eclipse插件windowbuilder如何添加控件数组?
我试图添加控件数组但是在JFrame里显示不出来。 难道说是只能一个个独立的对象?
QT控件数组创建方法
使用QTfor语句创建控件数组(button[i]),方便大量控件调用,本程序以Qpushbutton为例,语言简洁
vb.net2010代码创建控件数组
vb.net界面上不支持控件数组,但是可以通过代码创建控件类型的数据变量,并在代码中赋予其各个属性值,来完成控件数组的创建。 相信对于使用过VB6.0的朋友们会有些帮助。
VB 控件数组计算器实例
VB 控件数组计算器实例,练习控件数组的使用并熟悉VB编程界面
VB.NET鼠标在控件数组移动实现控件颜色变化
VB.NET控件数组实现控件颜色变化实例
VB 控件数组画图.rar
VB 控件数组画图,每次输出新图形,前面的清除,可以画直线、矩形、圆。具体的代码操作,请看如下:  Private Sub Form_Load()  Picture1.Scale (0, 0)-(10, 10) '设置坐标系  End Sub  Private Sub Command1_...
VB使用控件数组的演示.rar
VB使用控件数组的演示,控件数组能大大减化VB6.0的工作量,因此是我们必要掌握的一个VB技巧。运行窗口后,点击按钮,即可生成控件数组,并按照设置自动循环相应内容。若要参考控件数组的核心文件,请下载源码后...
C#实现控件数组的方法
本文举例介绍了C#实现控件数组的方法,青睐于以前VB6.0控件数组的朋友可以下来看下哈。
VB6批量动态控件数组事件响应
内容见贴: http://bbs.csdn.net/topics/392012989
C#2012控件数组的List方式处理实例
自己写的一个控件数组的实例,基于C#2012的 List集合中装载控件数组的方式,比较实用。参考了网上的一些零碎的知识,整理而成,取之网络,用之与网络。
vb.net像VB6一样使用控件数组
vb.net像VB6一样使用控件数组 像VB6一样用来保存对像的index值
控件数组示例
VS2010 基于CLR C++ 编程的控件数组示例!请注意编译为CLR C++,C#朋友去下载C#示例程序,C#程序因为不是我写的不方便一起提供。程序实现窗体启动时创建10个控钮,按对应0~9个数字,当点击一个按钮时文本框内显示点击...
VB 控件数组画图实例
VB 控件数组画图实例 VB 控件数组画图实例 VB 控件数组画图实例 VB 控件数组画图实例 VB 控件数组画图实例 VB 控件数组画图实例
VS2010控件数组程序示例
C#的控件数组,我找了半天一点一点学习,弄了这个例子.窗体启动就最大化,最前端,双击空白处退出
C#建立控件数组,实现控件批量操作
C#建立控件数组,实现控件批量操作
C++Builder中实现控件数组的功能
C++Builder中实现控件数组的功能
Android 控件数组
像普通数组一样定义即可,在循环里把他们add到布局里去 下面是一个10*10的Button矩阵代码: Linearlayout s=(Linearlayout)findViewById(R.id.xx); Button a[][]=new Button[10][10]; for(int i=0;i;i++){ ...
关于WINFORM c# 控件数组问题
我在窗体中创建了一个控件数组CHECKBOX,并添加到了窗体的PANEL中,请问我在程序中怎么去获得窗体上添加的控件数组的CHECKED属性变化, 我在窗体上更改了CHECKBOX的CHECKED的状态,但是在程序中通过循环判断控件的...
如何生成一个控件数组
以textbox为例 TextBox[] Materialplate = new TextBox[200]; //声明控件数组 for(int i = 1 ; i < MaterialTray_line ; i++) { for(int j = 1 ; j < MaterialTray_column ; j++) { ...
如何获得Image控件中的位图数组?
如何获得Image控件中的位图数组? Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiMultimedia/html/delphi_20061028131450191.html 我想获得Image控件中的位图内容,并保存到byte[]数组中,还有我调用的类...
java按钮控件数组实现计算器界面示例分享
本文主要介绍了JAVA通过按钮数组来管理界面中的所有按钮控件,从而使用最少的代码实现模拟的计算器界面
学习笔记:VB.net动态添加控件数组并传递事件
学习笔记:VB.net动态添加控件数组并传递事件控件数组和事件“中间人”动态添加控件 控件数组和事件 新建一个用户窗体,在定义控件数组时,不能用Withevnets来定义数组 即使可以,为每一个数组成员编写事件也是非常...
控件可以调用二维数组么?vb里的控件数组可以是二维的么?
控件可以调用二维数组么?vb里的控件数组可以是二维的么?像tn那样的控件中子数组的定义是什么含义?
C++Builder中实现控件数组的功能
C++Builder中实现控件数组的功能
[VB6]取消控件数组
控件的index参数设置为0 转载于:https://www.cnblogs.com/charlesathome/archive/2013/06/16/3138521.html
java通过复选框控件数组实现添加多个复选框控件示例分享
编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节
VB.NET控件数组
使用VB.NET实现控件数组的4种使用方法,比较基础,基础参考价值!
控件内调用数组,数组必须独立么,能不能是嵌套的数组?
控件内调用数组,数组必须独立么,能不能是嵌套的数组?嵌套数组能不能作为控件事件的参数传给控件被调用?
控件数组划线,画矩形,画圆等,VB源码
摘要:VB源码,控件组件,控件数组,几何图形 VB使用控件数组划直线,画矩形,画圆等,VB源码实现,代码简单,参考性,对入门者友好。
发帖
Delphi
创建于2007-08-02

4874

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2003-01-07 10:04
社区公告
暂无公告