FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Es posible hacer una nueva clase de componente ??
Estimados, muchas gracias por molestarse en leer esta solicitud de ayuda, mi duda es la siguiente, estoy recorriendo componentes con el siguiente codigo.
pero pensando en como mejorar esto , pues me parece poco optimo, se me paso por la cabeza hacer algo asi TNuevoTipodeComponente : [TCombobox, TEdit, TDbedit] as Component; y luego cuando recorro los componentes en vez de realizar busqueda sobre cada tipo realizo la busqueda del componente sobre uno solo, que me da la impresion que podria ser mas rapido y mas entendible, bueno gracias a los que pueden cooperar con alguna idea y a los que no tambien. Saludos a todos.
__________________
[Lo que a veces es tan facil, a veces parece imposible] Última edición por ilichhernandez fecha: 02-05-2008 a las 22:59:39. Razón: faltaban las etiquetas |
#2
|
|||
|
|||
Hola...
Primero, recuerda que existen las etiquetas [ delphi ] [ /delphi ] (sin los espacios en blanco) para publicar código fuente en Delphi. Sobre tu inquietud, bueno, existen varias formas de hacerlo... Por ejemplo, todos los tipos de componente que usas heredan de TWinControl, entonces tu código puede quedar más o menos así:
Ahora, existe otra posibilidad y es usando RTTI (Runtime Type Information). Puedes buscar mucha información sobre RTTI tanto en la web como en el foro... Saludos... Última edición por maeyanes fecha: 02-05-2008 a las 22:15:12. |
#3
|
|||
|
|||
Cita:
perdon que me meta. La verdad que vi interesante tu planteo. El tema es que lo intenté probar en mi delphi 2007 y no funciona!! a la linea:
me tira el siguiente error: [DCC Error] Unit2.pas(31): E2362 Cannot access protected symbol TControl.Color Se me ocurre que con el delphi 2007 esto no anda??.. alguna idea??.. es curiosidad nomas... muchas gracias. Saludos.
__________________
"El ordenador nació para resolver problemas que antes no existían." Bill Gates. |
#4
|
|||
|
|||
Hola...
Eso me pasa por no verificar antes... jejeje Bueno, resulta que la propiedad Color en TWinControl, al igual que en [/b]TControl[/b] de la cual desciende, es una propiedad protegida y es TEdit quien la declara como published. Es por eso que obtienes ese error en el código que puse... En ese caso es mejor usar la opción del RTTI... Saludos... |
#5
|
|||
|
|||
Gracias estimados, acabo de probar y me da el mismo error que tiene Santus asi que vere mediante RTTI a ver que averiguo, muchas gracias a todos. Saludos
__________________
[Lo que a veces es tan facil, a veces parece imposible] |
#6
|
||||
|
||||
// Saludos |
#7
|
|||
|
|||
Voy a revisar esta nueva opcion, muchas gracias por lacolaboracion, se agradece..... Saludos, luego les cuento....
__________________
[Lo que a veces es tan facil, a veces parece imposible] |
#8
|
||||
|
||||
Creo que la opción mejor es la publicada por Román.
Utilizar RTTI será más complicado que eso ya te lo aseguro... Lo único que te aportaría utilizar RTTI es que podrías asignar el valor a la propiedad color de la misma forma que al resto sin que todos los componentes descencieran de TControl.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Es posible hacer que XPManifest sea opcional? | egostar | Varios | 15 | 12-04-2008 14:13:05 |
Es posible hacer esto? | MaMu | Gráficos | 4 | 18-01-2007 08:00:42 |
Clase para hacer ABM | mateamargo | OOP | 3 | 25-10-2005 22:34:23 |
Es Posible Hacer Una Consulta De Un Componente Query | edy_aca | SQL | 2 | 19-11-2004 18:34:26 |
Es posible hacer...? | merlin | SQL | 1 | 20-01-2004 19:46:46 |
|