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); 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 :D Bueno, ya me direis |
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 ;))
|
a mi me parece muy buena... y realmente no creo que haya otra forma de hacerlo...
Hasta luego. ;) |
Pues gracias Juan Antonio, que no me había acordado de dartelas :p
Nos leemos ;) |
La franja horaria es GMT +2. Ahora son las 16:13:28. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi