![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#12
|
||||
|
||||
|
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 |
|