In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Herencia visual se puede??

Foro público de Xailer en español
Responder
Rafael Cano
Mensajes: 5
Registrado: Jue Jul 14, 2005 11:09 am

Herencia visual se puede??

Mensaje 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
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Herencia visual se puede??

Mensaje 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
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Herencia visual se puede??

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Rafael Cano
Mensajes: 5
Registrado: Jue Jul 14, 2005 11:09 am

Herencia visual se puede??

Mensaje 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
Rafael Cano
Mensajes: 5
Registrado: Jue Jul 14, 2005 11:09 am

Herencia visual se puede??

Mensaje 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
Responder