Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   elegir componentes por nombre (https://www.clubdelphi.com/foros/showthread.php?t=19764)

emeceuy 24-03-2005 21:10:26

elegir componentes por nombre
 
HOLA !!!

Estoy hace unos días tratando de conseguir esto y no lo logro !!! me voy a volver loco. El tema es que simplificaría mucho mi aplicación y quiero saber si se puede.

Tendría que poder leer o escribir en un edit por ejemplo, haciendo referencia a el por su nombre.
Es decir, normalmente lo que acemos es texto:=edit1.text o para escribir edit1.text:=texto... yo lo que quiero es alguna forma para referirme a diferentes edits por su nombre (string). Sería algo como texto:=funcion('nombredeledit') y al revés...

espero que alguien me pueda ayudar, desde ya les agradezco x 1000 !!!

gracias

mArCe

roman 25-03-2005 01:27:17

Código Delphi [-]
interface

type
  TForm1 = class(TForm)
  public
    function GetEditText(EditName: String): String;
  end;

implementation

function TForm1.GetEditText(EditName: String): String;
var
  Edit: TComponent;

begin
  Edit := FindComponent(EditName);
  if Assigned(Edit) and (Edit is TEdit)
    then Result := TEdit(Edit).Text
    else Result := '';
end;

end.

Te queda de tarea el correspondiente método SetEditText.

También, si no es molestia me gustaría saber el contexto en que necesitas esto ya que siempre me llama la atención este tipo de requerimientos propios de un lenguaje interpretado como VB ;)

// Saludos


La franja horaria es GMT +2. Ahora son las 16:29:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi