FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
podrias hacer un procedimiento recursivo donde tu le pases el formulario y el te pinte todos los controles de su interior:
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#2
|
||||
|
||||
Si, gracias, pero....
...aunque no había pensado en la recursividad (no me gusta por la poca transparencia primero del algoritmo, y después de la sobrecarga de memoria ram y de pila al almacenar cada llamada con el estado de cada una de las variables etc, etc), lo había imaginado implementado dentro de un for recorriendo todos los controles del Form, pero como digo los hay que no tienen la propiedad color, como p.e. el TButton, con lo que la línea del código muy amablemente ofrecido: me dá el correspondiente error de identificador no declarado. Además en este algortimo creo que nunca se llega al caso base ¿no?. De todos modos, sigo mirando como hacerlo y mientras esperando alguna ayuda. Muchas gracias a todos y especialmente a EduarCol.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí. |
#3
|
||||
|
||||
No es necesario usar un procedimiento recursivo si recorres la colección Components en lugar de Controls. Components contiene todas las componentes insertadas en el formulario durante el diseño.
Para evitar tanto if puedes usar RTTI (Run Time Type Info):
De cualquier forma tendrás el problema de que precisamente hay componentes como un TButton que no pueden pintarse. Creo que tu método de la transparencia estaba mejor. // Saludos |
#4
|
||||
|
||||
... bueno, en principio y hasta ahora no he encontrado nada mejor, no obstante si encuentreo algo mejor, lo publicaré, tato si es encontrado por mi, tanto si es presentado por algún compañero.
Gracias a todos.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí. |
|
|
|