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 13: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 14: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 14: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 15:48:15

Gracias a ambos, me ha sido de gran ayuda.

Saludos

radaalvaro 27-09-2007 17: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 17: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 01:40:29.

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