FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Filtrar elementos que aparecen en una propiedad tipo Combo
Hola compañeros
Tengo un componente que, una de sus propiedades es de tipo TComponent, por lo que en el Inspector de Objetos me aparece un combo y, al desplegarlo, todos los componentes. Bien, pues mi intención es sólo mostrar determinado tipo de componentes en el desplegable y no puedo cambiar el tipo de la propiedad porque no me deriban del mismo sitio todos los tipos de componentes que quiero mostrar. Bueno, lo he hecho reescribiendo el método GetValues de dicha propiedad de la siguente forma: Código:
procedure TDataBaseProperty.GetValues(Proc: TGetStrProc); var i : integer; begin with ConnectAdapterGenerador do begin for i := 0 to Count - 1 do Designer.GetComponentNames(GetTypeData(GetClass(i).ClassInfo), Proc); end; end; Es decir, hago lo mismo que haría el GetValues por defecto, pero llamando al procedimiento Designer.GetComponentNames por cada Classe que a mi me interesa. Esto funciona, pero, la pregunta es, ¿es la forma correcta de hacerlo? ¿hay otra manera más "elegante"? Es que esta no me termina de hacer el peso Bueno, ya me direis |
#2
|
|||
|
|||
Up del hilo para ver si alguien se anima a responder o por si necesitáis más aclaraciones (sólo tenéis que pedirlas )
|
#3
|
||||
|
||||
a mi me parece muy buena... y realmente no creo que haya otra forma de hacerlo...
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
|||
|
|||
Pues gracias Juan Antonio, que no me había acordado de dartelas
Nos leemos |
|
|
|