如果我想把edit1,edit2,edit3....edit20的visible:=false;
不用edit1.visible:=false;edit2.visible:=false;....(略).....edit20.visible:=false;
用什么办法比较快?有什么函数可以遍历组件的?
不用edit1.visible:=false;edit2.visible:=false;....(略).....edit20.visible:=false;
用什么办法比较快?有什么函数可以遍历组件的?
再调用getnextwindow即可
TEdit(self.FindComponent('edit' + IntToStr(i)))).Visible := False ;明白了吗?
var
i:integer;
edit:TEdit;
begin
for i:=0 to 100 do
begin
edit:=TEdit(form1.FindComponent('edit'+intToStr(i)));
if edit<>nil then
edit.Visible:=false;
end;
end;
if self.component[i] is Tedit then
(self.component[i] as tedit).visible:=false;
if (Self.Components[i] is TEdit) then
(Self.Components[i] As TEdit).Clear; 这也是一种方法
begin
if (Form1.Components[i] is TEdit) then
begin
TEdit(Form1.Components[i]).Visible:=false
end;
end;