PDA

Ver la Versión Completa : Como referenciar objetos?


Iceman
30-11-2004, 13:19:41
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í:


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



Saludos...