Página 1 de 1

Herencia visual se puede??

Publicado: Jue Jul 14, 2005 11:09 am
por Rafael Cano
hola a [email=tod@s]tod@s[/email]:
Estoy comenzando con xHarbour, y me gustarí­a saber si, con este entorno
me puedo crear subclases de los controles que hay, me gustarí­a por
ejemplo, crearme una clase de derivada del control edit, con propiedades
nuevas (definidas por mí­), y luego usarlo visualmente en los formularios
que cree con Xailer.
Si he dicho alguna barbaridad ruego me disculpen.
Salu2 Rafael Cano
rcanop@yahoo.es
Jaén - España

Herencia visual se puede??

Publicado: Jue Jul 14, 2005 11:31 am
por Xevi
Rafael,
No vas a tener ningun problema, eso si, los efectos que tu definas al
derivar de una Clase, NO vas a verlos en el IDE, pero al ejecutar la
aplicación que estés haciendo SI.
Si quieres derivar de Edit, y que todos los edits que se utilizes en tu
aplicación tengan el fondo Rojo cuando tomen el Foco...
Simplemente Creas la Clase TEdit, derivando de xEdit.
En el Prg donde tienes la Función Main, incluyes estas líneas...
CLASS TEdit FROM xEdit
PUBLISHED:
PROPERTY nClrPaneFocus INIT clInfoBk
//... y aquí todas las propiedades de los Edits que quieras que sean iguales
en toda la aplicación
ENDCLASS
Espero te sea de ayuda.
Un Saludo,
Xevi.
"Rafael Cano" <rcanop@yahoo.es> escribió en el mensaje
news:42d62b70$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> hola a [email=tod@s]tod@s[/email]:
>
> Estoy comenzando con xHarbour, y me gustaría saber si, con este entorno me
> puedo crear subclases de los controles que hay, me gustaría por ejemplo,
> crearme una clase de derivada del control edit, con propiedades nuevas
> (definidas por mí), y luego usarlo visualmente en los formularios que cree
> con Xailer.
>
> Si he dicho alguna barbaridad ruego me disculpen.
>
> Salu2 Rafael Cano
> rcanop@yahoo.es
> Jaén - España

Herencia visual se puede??

Publicado: Jue Jul 14, 2005 11:50 am
por jfgimenez
Rafael,
> Estoy comenzando con xHarbour, y me gustaría saber si, con este entorno me
> puedo crear subclases de los controles que hay, me gustaría por ejemplo,
> crearme una clase de derivada del control edit, con propiedades nuevas
> (definidas por mí), y luego usarlo visualmente en los formularios que cree
> con Xailer.
>
> Si he dicho alguna barbaridad ruego me disculpen.
No, no has dicho ninguna barbaridad ;-)
Lo que te ha dicho Xevi es correcto. El IDE no tiene todavía soporte de
controles de terceros, por lo que en el IDE no podrás ver tus controles,
pero tenemos pendiente hacerlo en cuanto podamos.
No obstante, tal y como te ha comentado Xevi, en tu programa sí puedes
derivar de cualquier control, sobrecargar cualquier propiedad o método y
usar tu clase. Es más, como aclaración te diré que la jerarquía de Xailer
está diseñada de forma que todos los controles están desarrollados en una
pareja de clases: la clase X??? y la clase T???
Realmente, todo el código está en la clase X; así, p.ej., tenemos XEdit,
XLabel, XButton, XForm, etc.. Y además, se incluyen todas las clases T que
corresponden con las anteriores pero vacias. P.ej:
CLASS TEdit FROM XEdit
ENDCLASS
El IDE, y de forma general, utiliza las clases T, no las X. ¿Y qué se
consigue con esto? Pues que puedas modificar el comportamiento de los
controles como quieras. En el ejemplo de Xevi, si pones:
CLASS TEdit FROM xEdit
PUBLISHED:
PROPERTY nClrPaneFocus INIT clInfoBk
ENDCLASS
consigues que en tu programa, todos los TEdit tengan por defecto el valor
clInfoBk en la propiedad nClrPaneFocus.
--
Un saludo,
José F. Giménez

Herencia visual se puede??

Publicado: Jue Jul 14, 2005 1:41 pm
por Rafael Cano
Jose F. Gimenez escribió:
> Rafael,
>
>
>>Estoy comenzando con xHarbour, y me gustarí­a saber si, con este entorno me
>>puedo crear subclases de los controles que hay, me gustarí­a por ejemplo,
>>crearme una clase de derivada del control edit, con propiedades nuevas
>>(definidas por mí­), y luego usarlo visualmente en los formularios que cree
>>con Xailer.
>>
>>Si he dicho alguna barbaridad ruego me disculpen.
>
>
> No, no has dicho ninguna barbaridad ;-)
>
> Lo que te ha dicho Xevi es correcto. El IDE no tiene todaví­a soporte de
> controles de terceros, por lo que en el IDE no podrás ver tus controles,
> pero tenemos pendiente hacerlo en cuanto podamos.
>
> No obstante, tal y como te ha comentado Xevi, en tu programa sí­ puedes
> derivar de cualquier control, sobrecargar cualquier propiedad o método y
> usar tu clase. Es más, como aclaración te diré que la jerarquí­a de Xailer
> está diseñada de forma que todos los controles están desarrollados en una
> pareja de clases: la clase X??? y la clase T???
>
> Realmente, todo el código está en la clase X; así­, p.ej., tenemos XEdit,
> XLabel, XButton, XForm, etc.. Y además, se incluyen todas las clases T que
> corresponden con las anteriores pero vacias. P.ej:
>
> CLASS TEdit FROM XEdit
> ENDCLASS
>
> El IDE, y de forma general, utiliza las clases T, no las X. ¿Y qué se
> consigue con esto? Pues que puedas modificar el comportamiento de los
> controles como quieras. En el ejemplo de Xevi, si pones:
>
> CLASS TEdit FROM xEdit
> PUBLISHED:
> PROPERTY nClrPaneFocus INIT clInfoBk
> ENDCLASS
>
> consigues que en tu programa, todos los TEdit tengan por defecto el valor
> clInfoBk en la propiedad nClrPaneFocus.
>
Gracias lo miraré.
--
Salu2 Rafael Cano
rcanop@yahoo.es
Jaén - España

Herencia visual se puede??

Publicado: Jue Jul 14, 2005 1:42 pm
por Rafael Cano
Xevi escribió:
> Rafael,
>
> No vas a tener ningun problema, eso si, los efectos que tu definas al
> derivar de una Clase, NO vas a verlos en el IDE, pero al ejecutar la
> aplicación que estés haciendo SI.
>
> Si quieres derivar de Edit, y que todos los edits que se utilizes en tu
> aplicación tengan el fondo Rojo cuando tomen el Foco...
> Simplemente Creas la Clase TEdit, derivando de xEdit.
>
> En el Prg donde tienes la Función Main, incluyes estas lí­neas...
>
> CLASS TEdit FROM xEdit
> PUBLISHED:
> PROPERTY nClrPaneFocus INIT clInfoBk
> //... y aquí­ todas las propiedades de los Edits que quieras que sean iguales
> en toda la aplicación
> ENDCLASS
>
>
> Espero te sea de ayuda.
>
> Un Saludo,
> Xevi.
>
>
> "Rafael Cano" <rcanop@yahoo.es> escribió en el mensaje
> news:42d62b70$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
>>hola a [email=tod@s]tod@s[/email]:
>>
>>Estoy comenzando con xHarbour, y me gustarí­a saber si, con este entorno me
>>puedo crear subclases de los controles que hay, me gustarí­a por ejemplo,
>>crearme una clase de derivada del control edit, con propiedades nuevas
>>(definidas por mí­), y luego usarlo visualmente en los formularios que cree
>>con Xailer.
>>
>>Si he dicho alguna barbaridad ruego me disculpen.
>>
>>Salu2 Rafael Cano
>>rcanop@yahoo.es
>>Jaén - España
>
>
>
gracias mirare a ver que tal.
--
Salu2 Rafael Cano
rcanop@yahoo.es
Jaén - España