¡Hola!
Cita:
Empezado por basti
...En vez de heredar de TListBox, puedes heredar de TCustomListBox. Las clases TCustomXxxx son las mismas que sus correspondientes sin el custom. La diferencia está en que las propiedades no son públicas. Las que te interese hacer públicas las puedes declarar en la sección Published.
|
En realidad sí son públicas (
Public) en muchos casos. TCustomListBox.Items es una propiedad
pública, pero no
publicada. Existe una diferencia importante entre un término y el otro.
Una sección
Public declara elementos públicos que pueden ser accedidos desde cualquier lugar del código.
Una sección
Published declara elementos públicos publicados, es decir, que además de ser públicos pueden ser accedidos por los mecanismos del IDE en tiempo de diseño (como el inspector de objetos) y guardar sus valores en un DFM.
Por el requerimiento del caso, al igual que
maeyanes y
basti, aconsejo derivar la nueva clase de TCustomListBox.
Me sorprende la cantidad de gente que ya le está entrando a la POO de componentes Delphi derivados. Me pregunto si los programadores asiduos a otros lenguajes gozarán de esta misma capacidad y libertad, además del interés por crear sus propias clases de objetos. Son muchos los que por fin se animan a sacarle más provecho a la enorme potencia de Delphi. Enhorabuena
elcolo83.
Un abrazo
custom.
Al González.