'在DELPHI中,怎么遍历相同的控件?
'如,在DELPHI中,设置3个EDIT控件,edit1,edit2,edit3
'请问怎么遍历在窗体上的这三个控件?'*****************************************
'能象VB6这样遍历?或用其它的方法?
Private Sub Command1_Click()
'设置了3个Text1控件数组
Dim txt As TextBoxFor Each txt In Text1
Debug.Print txt.Name, txt.Index
NextEnd Sub
'如,在DELPHI中,设置3个EDIT控件,edit1,edit2,edit3
'请问怎么遍历在窗体上的这三个控件?'*****************************************
'能象VB6这样遍历?或用其它的方法?
Private Sub Command1_Click()
'设置了3个Text1控件数组
Dim txt As TextBoxFor Each txt In Text1
Debug.Print txt.Name, txt.Index
NextEnd Sub
if Control[i] is TEdit then
do somthing;
以下是正确的
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to controlCount-1 do
if controls[i] is TEdit then
(controls[i] as TEdit).Text:=IntTostr(i);
end;
if Self.Components[i] is TEdit then
MessageDlg('是的',mtInformation,[mbOk],0);
最好使用TComponent的Components和ComponentCount属性进行递归遍历
if controls[i] is TEdit then
(controls[i] as TEdit).Text:=IntTostr(i);