FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ocultar propiedades en componentes
Como están todos, ps les diré mi problema, estoy haciendo un componente que hereda de TIBQuery (con c++ builder 2010), y por razones de diseño y seguridad, necesito ocultar algunas de sus propiedades que aparecen en el inspector de objetos, aunque ya revise e intente implementar los consejos de Neftali expuestos en este hilo, aun no logro hacerlo, ya que este método lo único que hace es cambiarme la propiedad no ocultármela. La pregunta es, alguien sabe cómo ocultar propiedades heredadas?
De antemano gracias. |
#2
|
||||
|
||||
Pues algo no debes estar haciendo bien, porque a mi sí me las oculta (hablamos de "ocultarlas" en el Inspector de Objetos).
Hay que decir que "conceptualmente" el hecho de "ocultar" propiedades no creo que sea muy aconsejable ni correcto, pero en mi caso era por comodidad a la hora de trabajar con determinados componentes. Si defines un nuevo componente tal que así:
Si te fijas no he hecho nada más que ocultar todas las propiedades del Edit que empiezan por A y B. Si ese componente lo "sueltas" en un formulario y miras el Inspector de Objetos verás esto: Con Delphi 6, al menos, desaparecen esas propiedades.
__________________
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. |
#3
|
|||
|
|||
Gracias Neftali, Pues sí que pensé que lo implementaba mal, pero después de muchos intentos, esta fue la única forma que no me marcaba errores:
Código:
typedef TDummyProp;//Declaro un tipo cualquiera class PACKAGE LcIBQuery : public TIBQuery { private: TDummyProp _DummyProp;//Declaro a ese tipo __published: //Declaro las propiedades que quiero ocultar __property TDummyProp Database={read=_DummyProp}; __property TDummyProp SQL={read=_DummyProp}; public: __fastcall LcIBQuery(TComponent* Owner); __fastcall ~LcIBQuery(); }; Si no es mucha molestia podrías hacerme las correcciones pertinentes, por favor. Edición: Probé rápido en delphi y pasa lo mismo, será que este método ya no funciona en el RAD 2010?
Última edición por _cero_ fecha: 01-10-2010 a las 17:49:18. |
#4
|
||||
|
||||
Cita:
Con la versión 6 funciona perfectamente, en cambio con D2009 me aparece en Gris, pero aparece.
__________________
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. |
#5
|
|||
|
|||
Es una lástima, aunque seguiré buscando me da que tendré que conformarme con solo sobre escribirlas así al menos no causan conflicto, pero estorban y confunden en el inspector.
Pd. Parece que hay un pequeño método con un editor de propiedades, aunque en este momento ando un poco justo en los tiempos y no profundizaré (quizás para la siguiente versión de los componentes), aun así les paso el código por si a alguien más le interesa.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ocultar propiedades de la herencia | elcolo83 | OOP | 18 | 19-01-2008 22:56:08 |
Ocultar propiedades | JulioGO | OOP | 6 | 26-12-2007 17:50:02 |
Ocultar propiedades heredadas en controles | ElDuc | Varios | 1 | 04-10-2006 20:10:08 |
Propiedades de componentes | david.rguez | Varios | 1 | 01-09-2006 13:28:14 |
propiedades de componentes | Descendents | OOP | 1 | 19-01-2004 16:24:25 |
|