FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ayuda con componentes en form
Hola amigos necesito saber en un momento dado en tiempo de ejecucion cuales componentes tiene un form de delphi en ese momento, es decir
Edit1 Edit2 Label1 Label2, osea la lista de todos los componentes pero en tiempo de ejecucion...alguno tiene alguna idea? :S |
#2
|
||||
|
||||
Cada formulario tiene la propiedad Components que es una lista de los componentes que contiene.
|
#3
|
|||
|
|||
jeje gracias amigo, pero por ejemplo si kiero desplegar la lista de componentes en un edit como le hago?
Intento hacer esto pero la verdad es k no se ni k onda..:S Edit1.Text:= Form1.Components[0]; Me pide un integer, pero en realidad no se para k o por ke, me podrias explikar :S |
#4
|
||||
|
||||
Text es un string así que necesitas asignarle, no la componente sino el nombre de la componente:
// Saludos Última edición por roman fecha: 13-09-2006 a las 21:24:18. |
#5
|
|||
|
|||
Muchisimas Gracias a los 2, eh solucionado lo k keria
|
#6
|
|||
|
|||
Mmmm, andaba con un problema similar, y la referencia me ayudó mucho para resolver algunas partes pero me viene la duda de como obtener ahora algunas propiedades del componente lo localizado, por decir
for i:=0 to (form1.ComponentCount-1) do begin edit1.Text := form1.Components[i].Name; edit2.Text:=form1.Components[i].ClassName; end; uso ese Ciclo para obtener el nombre y clase del componente, pero lo que realmente necesito es saber sus valores de Top/Left/Visible, si pudieran auxiliarme... |
#7
|
||||
|
||||
Lo que pasa es que TComponent es una clase muy general y algunas propiedades sólo existen en clases descendientes. Tendrías que hacer un moldeo a una clase más afín, por ejemplo:
Por cierto, ¿por qué pones form1 en el código anterior? No es una buena práctica que el código de una clase tenga referencias a una variable particular de esa clase. // Saludos |
#8
|
|||
|
|||
Es que en mi código debo hacer referencia a componentes ubicados en otras forms, en específico de un form de QR para poder volver customizable la ubicación de los componentes en el reporte, y ando buscando de volver dinámica mi función, por eso el form1. olvidé quitarlo, veré con la información que me brindaste, gracias
|
#9
|
||||
|
||||
¡Ah! Ok. Di por sentado que el código estaba dentro del mismo formulario. Entonces a tu función puedes pasarle como parámetro el formulario deseado:
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Deshabilitar TODOS los componentes de un Form | TrUnkS | OOP | 3 | 12-04-2006 21:28:28 |
como ajustar componentes al form? | crievep | OOP | 3 | 12-04-2006 20:25:43 |
componentes sin form | coleleon | OOP | 1 | 30-11-2005 13:10:56 |
Scalar Componentes al redimensionar Form | jsc | Varios | 5 | 26-07-2004 16:50:16 |
Zoom a los componentes que se encuentran dentro de una form | Majo | Gráficos | 1 | 16-03-2004 21:00:27 |
|