Cita:
Empezado por jachguate
Aunque yo prefiero otras implementaciones
|
Yo también. Leyendo por encima lo que se requiere yo optaría como una primera idea por usar un TFrame para las fichas. En él se colocan las componentes con el número de habitación, nombre del cliente, etc.
En la clase del frame se implementa un método para establecer el color:
Código Delphi
[-]
case Estado of
UnEstado: Color := clGreen;
OtroEstado: Color := clBlue;
AunOtroEstado: Color := clRed;
etc.
end;
Incluso, la idea de
maeyanes me parece más que suficiente. En su código, TTipoDeComponenteAModificar sería la clase del TFrame.
Desaconsejaría el uso de FindComponent pues, como ya he dicho en otras ocasiones, FindComponent es de por sí un ciclo que recorre las componentes del formulario hasta encontrar la del nombre indicado, de manera que se estaría haciendo este ciclo setentaicinco veces.
EDITO
Y, en resumen, desaconsejaría también RTTI. Tanto con éste como con FindComponent, basas tu código en los elementos de la interfaz de usuario y cualquier cambio que quieras hacerle a ésta te dará dolores de cabeza por los cambios que tendrás que hacer en otras partes del código.
// Saludos