我在窗体上有50个TEdit控件,我想取前n(n<50且是个不固定的数)个edit的内容
放到一个数组中,怎么才能实现呢?
谢谢大家!
放到一个数组中,怎么才能实现呢?
谢谢大家!
解决方案 »
- 如何去掉cxgrid中被选中的记录的背景颜色?请各位高手请点一下小弟!谢谢!!!
- TChart上面曲线的移动问题?请各位赐教!
- 刚刚写的一个分解字段名的函数,让各位见笑了,如果有更好的算法,希望共同交流
- 如何实现stringgrid的多单元格合并
- 怎样获得delphi编译之后的版本号,在线急
- 如何对自己写源代码进行加密,不让别人看?
- 拜托了各位老大,我的rave报表里,为什么老是就一页?????????
- 请问鼠标拖动的两个事件,什么时候发生,具体怎么用?在线
- 关于Delphi下如何设计三层应用的问题
- DELPHI编写输入EXCEL的XLS文件 输出AUTOCAD的DXF文件
- 用DELPHI7 中的WebBrowser控件,如何向一个网页提交数据?
- 谁能给我一个关于TListview 和 Ttreeview 的拖放的例子?
IF Controls[1] IS TEdit Then Begin
//在这里写入处理代码.
End;
EditTexts:varray of string;
setlength(EditTexts,n);
j:=0;
For I:=0 To ControlsCount-1 Do
if IF Controls[1] IS TEdit Then
begin
j:=j+1;
if j<=50 then
edittexts[j]:=TDBEdit(Controls[i]).text
else
break;
end;
if j<=50 then
应该是
if j<=n then
for i:=0 to ComponentCount-1 do
if (Index=n) then
exit
else if Components[i].ClassType=TEdit then
begin
A[Index]:=(Components[i] as TEdit).Text;
Index:=Index+1;
end;
至于搜寻的程序,可以这样写:var
str : String;
for i := 1 to n do
begin
str := str + Tedit(findcomponent('edit' + inttostr(i))).text;
end;这里,我把每一个edit的名字定义为editi,i是数字