level 8
比如,有100个edit,命名为edit1到100,怎么用循环让每一个edit的文本清空?
2015年10月30日 08点10分
1
level 8
for i:=0 to parent.controlscount-1;
if parent.controlscount[i] is tedit then
begin
(parent.controlcount[i] as tedit).text:='';
end;
2015年10月30日 10点10分
2
可以按顺序来吗?从1到100那样执行
2015年10月30日 17点10分
回复
QQ_2286363096
:行,但有必要吗,这么多edit还不如用stringgrid代替
2015年10月31日 04点10分
回复
QQ_2286363096
:只要你edit按序摆放,上面代码就会从1~100执行
2015年10月31日 04点10分
@ooooh_up 我的意思是,我用某种规则生成一个控件名,然后我依次名就可以对此控件进行操作。
2015年10月31日 04点10分
level 8
@ooooh_up
我前面说的不太清楚的问题现在遇到了,让我举例来说明吧。非常感谢你前面的作答!
var
i, j: integer;
myMemo: array [1 .. 4, 1 .. 10] of string;
//或者是否需要这样声明
//myMemo: array [1 .. 4, 1 .. 10] of TMemo;
begin
for j := 1 to 10 do
begin
for i := 1 to 4 do
begin
myMemo[i, j] := ('Memo' + Char(j + 64) + IntToStr(i));
end;
end;
请问现在如何实现
myMemo[1, 1].Text := '';
这个效果呢?
2015年11月14日 18点11分
4
level 8
另外,我这些Memo分别再PageControl1控件的多个页面上,动态生成的方法可能会有点麻烦了,所以最好这样使用。还有,好多地方都要动态的指定要操作特定的某一个Memo进行操作,再次麻烦你,非常感谢!(前面的内容被度娘被删了,已经申请恢复,可能需要时间。我给您发私信了,麻烦回复一下!)
2015年11月14日 18点11分
5