Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Como referenciar objetos? (https://www.clubdelphi.com/foros/showthread.php?t=16492)

Iceman 30-11-2004 13:19:41

Como referenciar objetos?
 
Hola foro:
tengo en un form por ej. 20 edit's Edit01, Edit02...Edit20. Mi pregunta es como referenciar a estos objetos dinamicamente. Por ej:

for i:=1 to 20
EditX.text := 'lo que sea'; // siendo X= 01, 02..20
end;


Mi pregunta tiene como objeto saber como referenciar dinamicamente los objetos, por lo que agradezco cualquier otro tipo de solucion alternativa (uso de arrays, etc) pero no aportará a mi duda ya que el codigo citado es de ejemplo.

Desde ya muchas gracias.-

delphi.com.ar 30-11-2004 14:12:32

Si todos estos componentes estan alojados sobre un mismo contenedor, podrías utlizar los métodos de este contenedor:
Controls.FindComponent()
Components.FindComponent()

PD: No necesariamente tiene que ser su contenedor inmediato.

Saludos!

maeyanes 30-11-2004 16:52:05

Puedes hacerlo así:

Código Delphi [-]
for I := 0 to MyForm.ComponentCount - 1 do
  if MyForm.Components[i] is TEdit then
    TEdit(MyForm.Components[i]).Text := 'lo que sea';


Saludos...


La franja horaria es GMT +2. Ahora son las 20:19:26.

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