F
forgot2002
Unregistered / Unconfirmed
GUEST, unregistred user!
一般遍历控件的控制顺序是采用componentindex,比如我要遍历TEdit控件,一般可以这样编程:
procedure TForm1.Button1Click(Sender: TObject);
var i:Integer;
begin
for i:=0 to componentcount-1 do
if Components is TEdit then
begin
ShowMessage((TEdit(Components).text));
end;
end;这个顺序就是componentindex,要改变这个顺序,只能手工改动DFM窗体文件,太麻烦了!
如果是改Taborder的话,就容易多了。在Form中单击右键选"Tab Order......"就可以了,如果
要实现按Taborder来访问控件的话,也是可以做到的,我暂时只能通过烦琐的数组和数组排序
来实现。但我想,应该会有些比较高效和简便的方法。所以把这个问题放上来讨论一下,希望
大家能够给点意见,最好能够做成通用函数。可以直接通过Taborder的先后顺序来访问某一类型
的控件,谢谢大家!
procedure TForm1.Button1Click(Sender: TObject);
var i:Integer;
begin
for i:=0 to componentcount-1 do
if Components is TEdit then
begin
ShowMessage((TEdit(Components).text));
end;
end;这个顺序就是componentindex,要改变这个顺序,只能手工改动DFM窗体文件,太麻烦了!
如果是改Taborder的话,就容易多了。在Form中单击右键选"Tab Order......"就可以了,如果
要实现按Taborder来访问控件的话,也是可以做到的,我暂时只能通过烦琐的数组和数组排序
来实现。但我想,应该会有些比较高效和简便的方法。所以把这个问题放上来讨论一下,希望
大家能够给点意见,最好能够做成通用函数。可以直接通过Taborder的先后顺序来访问某一类型
的控件,谢谢大家!