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
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.
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??
-
- Mensajes: 5
- Registrado: Jue Jul 14, 2005 11:09 am
Herencia visual se puede??
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
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??
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
> 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
-
- Mensajes: 5
- Registrado: Jue Jul 14, 2005 11:09 am
Herencia visual se puede??
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,
>
>
>>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
-
- Mensajes: 5
- Registrado: Jue Jul 14, 2005 11:09 am
Herencia visual se puede??
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
> 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