FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Informaci贸n de funciones de Harbour para modificar clases [RESUELTO]
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Informaci贸n de funciones de Harbour para modificar clases [RESUELTO]
Posted: Tue Oct 21, 2025 12:49 PM

D贸nde puedo encontrar informaci贸n detallada de todas las funciones para modificar clases de harbour, como por ejemplo:

__ClsAddMsg() y __clsModMsg()

Sobre todo con ejemplos pr谩ctivos.

Hay algo en este foro, pero me ha resultado confuso.

Gracias desde ya

Saludos/Regards,

Jos茅 Murugosa

"Los errores en programaci贸n, siempre est谩n entre la silla, el teclado y la IA!!"
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Informaci贸n sobre funciones de Harbour para modificar clases
Posted: Tue Oct 21, 2025 03:39 PM

En harbour, ser铆a necesario usar la Liberia xhb de \contrib

adem谩s de llamar al fichero de encabezado hbcls.ch que igualmente est谩 en \contrib, con eso tendr谩s acceso a los comandos de modificaci贸n y extensi贸n de clases tanto de data como de method.

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Informaci贸n sobre funciones de Harbour para modificar clases
Posted: Tue Oct 21, 2025 04:26 PM
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Informaci贸n sobre funciones de Harbour para modificar clases
Posted: Wed Oct 22, 2025 12:17 AM
Dando soporte remoto a jos茅, solo fue necesario lo que detallo en c贸digo.
nada de xhb :-)
#include "hbclass.ch"
...
   OVERRIDE METHOD MyMethodName IN CLASS tMyClase WITH MyMethodName2

   EXTEND CLASS tMyClase WITH METHOD MyMethod
   ...
   FUNCTION MyMethod( ... )
      LOCAL Self := hb_QSelf()
      ...
      
    FUNCTION MyMethodName2( ... )
      LOCAL Self := hb_QSelf()
      ...
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 1279
Joined: Mon Feb 06, 2006 04:28 PM
Re: Informaci贸n sobre funciones de Harbour para modificar clases
Posted: Wed Oct 22, 2025 10:13 AM
Antonio, Carlos,
Gracias.

con la sugerencia de Carlos y agregando el fichero de cabecera "xhbcls.ch" funcion贸 perfectamente.
...
#include "hbclass.ch"
#include "xhbcls.ch"

FUNCTION ...

   OVERRIDE METHOD MyMethodName IN CLASS tMyClase WITH MyMethodName2
   EXTEND CLASS tMyClase WITH METHOD MyMethod
   ...
   FUNCTION MyMethod( ... )
      LOCAL Self := hb_QSelf()
      ...
      
    FUNCTION MyMethodName2( ... )
      LOCAL Self := hb_QSelf()
      ...
Qued贸 divin铆simo!! Y MUY SENCILLO.
Saludos/Regards,

Jos茅 Murugosa

"Los errores en programaci贸n, siempre est谩n entre la silla, el teclado y la IA!!"

Continue the discussion