Encontrar un componente sabiendo su nombre
Artículo por Club Developers · 31 diciembre 2005
2760 vistas
Para buscar un componente conociendo su nombre y su propietario, utilizaremos la función FindComponent del propietario. El resultado de esta función es un dato de tipo TComponent, por lo que necesitaremos castear el resultado a la clase deseado.
Este método es muy útil para modificar las propiedades de una serie de componentes el nombre de los cuales puede ser calculados en un bucle. Por ejemplo, si queremos borrar el contenido de Edit1 a Edit10....
delphi
procedure TForm1.Button1Click(Sender: TObject); var Edit: TEdit; begin Edit := TEdit(Form1.FindComponent('Edit1')); if Edit <> Nil then ShowMessage(Edit.Text); end;
Este método es muy útil para modificar las propiedades de una serie de componentes el nombre de los cuales puede ser calculados en un bucle. Por ejemplo, si queremos borrar el contenido de Edit1 a Edit10....
delphi
procedure TForm1.Button1Click(Sender: TObject); var Edit: TEdit; i: Integer; begin for i := 1 to 10 do begin Edit := TEdit(Form1.FindComponent('Edit'+IntToStr(i))); if Edit <> Nil then Edit.Text := ''; end; end;