定义一个控件数组.edit(n)
n=1 to 100
...
(在VB中可以,不知Delphi可行否?--我是菜鸟.)
n=1 to 100
...
(在VB中可以,不知Delphi可行否?--我是菜鸟.)
解决方案 »
- 线程 存储过程使用问题
- 如何将listview中的内容从服务器端发送给客户端,并显示在客户端的LISTVIEW中?
- 如何使MDI子窗口的大小固定?即不能最大化,但能最小化和关闭,最大化不可用
- 刚装的D7就file not found: system.pas
- 通过程序启运另一程序 在线等
- 从dll中取avi?错在哪?
- !!!急,怎样解析 XML 文件里的数据???!!
- 帮个忙,有分送?
- 有5个线程共同下载1个tstringlist里的地址,如何保证不下载重复啊?
- 如何可获得Table 内字段的类型及长度?
- 关于Treeview的节点问题,,,,谢谢!
- 在Delphi6中如何修改win98或win2000中的Autoexec.bat文件
begin
if form1.controls[i] is tedit then
tedit(form1.controls[i]).text := inttostr(i);
end;
例如
TForm1 = class(TForm)
... //在里面扔10个Edit控件名字就是edit1,edit2,...
private
EditArray: array[0..9] of TEdit ; //自己定义的edit类型的数组
public
end ;
...
然后在OnCreate事件里把这个数组建立起来:
var
nIndex : Integer ;
begin
for nIndex := 0 to 9 do
begin
EditArray[nIndex] :=
TEdit(findcomponents('edit'+inttostr(nIndex+1)))
end ;
end ;
然后就可以使用了.
for i:= 0 to form1.controls.count-1 do
begin
if form1.controls[i] is tedit then
tedit(form1.controls[i]).text := inttostr(i);
end;
编译通不过,提示form1.controls没有count属性。??
...
var i,j:Integer;
begin
j:=0;
for I := 0 to SubForm.ControlCount-1 do
Begin
if (Controls[I] is tedit) then
begin
inc(j);
(Controls[I] as Tedit).text:=inttotr(j);
End;
end;