Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Como saber el tipo de componentes a partir de un string? (https://www.clubdelphi.com/foros/showthread.php?t=8818)

Roger 02-04-2004 12:30:58

Como saber el tipo de componentes a partir de un string?
 
Hola me gustaria saber si a partir de un string, que yo se que es el nombre de un componente, podria utilizar sus propiedades. Por ejemplo (esto no funciona) TComponente('guardar').ClassName


Gracias y perdonar por tantas preguntas pero es que soy un principiante. Saludos

marto 02-04-2004 12:57:45

Lo que propones, tal cual, no sé puede hacer, ya que Delphi es un lenguaje compilado. Este tipo de técnicas solo se pueden aplicar en lenguajes interpretados tipo VB o javascript.
No obstante, puedes conseguir tu objetivo mediante un método de la clase TComponent, FindComponent. su declaración es la siguiente:
Código:

  function FindComponent(const AName: string): TComponent;
Busca un componente en su propiedad Components que tenga el Name indicado en el parametro. Cuando tu "pones" un componente en un form, el componente pasa a a formar parte del Components del form. Por lo tanto, si tu componente está en Form1, podrías hacer algo así:
Código:

  ClaseDelComponente := Form1.FindComponent('guardar').ClassName;
Espero que te sirva.

Roger 02-04-2004 13:21:48

Muchas gracias


La franja horaria es GMT +2. Ahora son las 17:58:03.

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