Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   .NET (https://www.clubdelphi.com/foros/forumdisplay.php?f=17)
-   -   Recorrer elementos de un form (https://www.clubdelphi.com/foros/showthread.php?t=48532)

dvlt 27-09-2007 14:12:22

Recorrer elementos de un form
 
Hola,
necesito recorrer en tiempo de ejecución los elementos que tengo en un form, ahi alguna forma de hacerlo? por ejemplo, con un Self.xxx que me haga referencia a una lista de los mismos?

Gracias!

radaalvaro 27-09-2007 15:07:51

Navegar por los componentes
 
dvlt, en Vs.NET y Delphi.NET puedes navegar por los componentes de un form de la siguiente manera...

self.Controls

y ahi tienes todo lo necesario, puedes usar...

self.Controls.count
self.Controls.item[i]

etc.

Espero que te sirva.

Saludos.

Neftali [Germán.Estévez] 27-09-2007 15:09:03

Revisa en la Ayuda las propiedades ComponentsCount y Components.
Son muy sencillas de usar.

Código Delphi [-]
For x := 0 To ComponentCount - 1 Do
  If Components[x] Is TEdit Then
    TEdit(Components[x]).Text := '';


Por ejemplo.

dvlt 27-09-2007 16:48:15

Gracias a ambos, me ha sido de gran ayuda.

Saludos

radaalvaro 27-09-2007 18:02:31

.net
 
Cita:

Empezado por Neftali (Mensaje 234287)
Revisa en la Ayuda las propiedades ComponentsCount y Components.
Son muy sencillas de usar.


Código Delphi [-]
For x := 0 To ComponentCount - 1 Do
If Components[x] Is TEdit Then
TEdit(Components[x]).Text := '';






Por ejemplo.

Neftali... jejejeje, creo que hubo una confución, estamos en el foro de .NET, y el código que pusiste es del Delphi tradicional, y no de DELPHI.NET, o Vs.net.

PD: No es critica, es solo una aclaración, de lo más amigable. Espero que este mensaje no te moleste.

Saludos...

Neftali [Germán.Estévez] 27-09-2007 18:39:02

Cita:

Empezado por radaalvaro (Mensaje 234325)
...No es critica, es solo una aclaración, de lo más amigable. Espero que este mensaje no te moleste.

Perdón, perdón, perdón,....:o:o:o
No me molesta en absoluto, si tienes toda la razón. La verdad es que no me fijé en el título del foro.


La franja horaria es GMT +2. Ahora son las 22:14:08.

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