FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Pero para la creación de un componente, en el que debo de escoger una propiedad como en la captura que os he puesto, ¿que debo de usar un TCombobox?... creo que no habeis entendido mi duda. A ver si alguien mas puede ayudarme, gracias y un saludo.
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare. |
#2
|
||||
|
||||
Me gustaria saber como reconoceria tu componente lo que debe o no debe mostrar en esa propiedad, me explico: en el ejemplo de la tabla, tu sabes que esta viene de una consulta de la base de datos con los nombres de las tablas disponibles, ahora si tu componente no hace algo similar sino que por el contrario trae las opciones "cargadas" segun otra opcion (Ej: Combobox - Pais, Combobox - Ciudad) estas deberian estar dentro del codigo de la misma para mayor facilidad, por ejemplo asi:
Es una manera, no la unica
__________________
Web |
#3
|
||||
|
||||
A ver... Creo que no están entendiendo lo que pregunta el compañero.
El tiene diseñado un componente y desea que una propiedad se comporte de la misma manera que la propiedad TableName de un TxxxTable. Es decir, lo que busca es tener una propiedad publicada en la que se desplegue un combo para que en tiempo de diseño se le permita realizar una elección. Debo admitir que en estos momentos no recuerdo si es que para ello había que declarar las propiedades de alguna manera en particular, o si es que compilador en forma automática lo realiza. Saludos, |
#4
|
||||
|
||||
Gracias Delphius, exactamente eso es lo que quiero (lo has explicado mucho mejor que yo ). ¿Alguien podria ayudarme con esto? Un saludo.
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare. |
#5
|
||||
|
||||
Esta bien, esta bien... comprendenos hoy es viernes
Yo si le entiendo, y llego a la misma duda tuya porque a decir verdad he estudiado un poco la creación de componentes pero no la he llevado a la practica, en mi humilde opinion se me ocurrio de que una idea asi pueda servir, ademas lo del TTable fue un ejemplo
__________________
Web Última edición por felipe88 fecha: 01-08-2008 a las 21:25:21. |
#7
|
||||
|
||||
Puedes usar como ejemplo el código de la VCL, pon un combobox y escribe en el editor: combobox1.items ahora haz CTRL + CLIC en la la palabra items, verás algo similar a esto:
Resumiendo: - La propiedad se declara de tipo TStrings para que sea compatible con combobox.items , memo.lines, RichEdit.lines, etc. - Se crea en el constructor como TStringList y dado que éste último hereda de TStrings, ya tienes compatibilidad asegurada. - por último se libera en el destructor del componente. Tu propiedad Items se comportará en el inspector de objetos como la propiedad Items de un TMemo. No saldrá una lista desplegable cuando el programador use tu componente. La propiedad Opcion (al estar declarada como un tipo enumerado)será una lista desplegable en el inspector de objetos pero solo puede elegirse uno de los valores de TOpcion. La propiedad Opciones (al estar declarada como un tipo "Set") será como el Options de un grid, que tiene un simbolo "+" que el programador puede expandir en el inspector de objetos y cada una de ellas es de tipo Boolean. Si quieres hacer algo parecido al TColumn de un grid debes heredar de TCollection y TCollectionItem que son más potentes. Lo que tu quieres, es si cabe lo más complicado, ya que el usuario puede escribir en esa propiedad del inspector de objetos lo que le dé la gana, y tendrás que lanzar excepciones si comete un error de tecleado. Echa una visual a los editores de propiedades en la carpeta delphi\source\..\property Editors\ no recuerdo exactamente en qué subcarpeta está. También busca en el foro, hay algo dicho. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Implementar una nueva opción para la propiedad "FormStyle" | JM75 | OOP | 3 | 15-02-2007 15:53:44 |
ComboBox - Pasar un "Key" presionado afuera como si fuera de allí | amadis | OOP | 7 | 10-11-2006 14:29:48 |
Componente "tipo label" | marceloalegre | Varios | 3 | 19-10-2005 16:15:14 |
cambiar en ejecución la propiedad "BandType" | aip | Impresión | 0 | 06-09-2004 06:36:59 |
Tipo de Variable."String" ó "Double" | UTECYBER | OOP | 7 | 15-12-2003 20:25:39 |
|