clase modificada sobre clase standard

clase modificada sobre clase standard

Postby Compuin » Sat Oct 28, 2017 12:09 am

Saludos

Quisiera saber como puedo utilizar una clase (La TBar) modificada para que sea prioritaria dobre la TBar standard.

Gracias de antemano
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: clase modificada sobre clase standard

Postby Carlos Mora » Sat Oct 28, 2017 8:01 am

Hola Compuin,

lo ideal sería que las clases viniesen con una clase intermedia vacía, como está hecho en la libreria de THaruPdf, no queda otro remedio que modificar el codigo fuente de la clase original.

La forma más práctica de modificar una clase original es renombrar la clase usando el preprocesador y creando la tuya propia con el nombre de la original.

Primero copias la clase original a tu proyecto, en este caso la TBar.prg.

Justo antes donde define la clase, haces un define del nombre a otro. (El token Tbar se transforma en una constante)

Code: Select all  Expand view


// Esto es lo que tu añades
#define TBar TFWBar

CLASS Tbar FROM TControl .....
 


De esta manera la clase queda renombrada y ya puedes crear la tuya propia a partir de esta:


// MyTBar.prg

Code: Select all  Expand view


CLASS TBar FROM TFWBar

// ... Tu código
 


Asi cuando tengas la nueva version de FW, solo tienes que incorporar la nueva TBar, añadirle la línea del define, y ya está. Además todo el código que cambies estará en un prg separado.

Un saludo
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Carlos Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: clase modificada sobre clase standard

Postby Compuin » Sat Oct 28, 2017 12:44 pm

Carlos

Muchas gracias!
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 7 guests