Warning de xHarbour con Warning Level = 2

Warning de xHarbour con Warning Level = 2

Postby softruz » Thu Oct 04, 2012 11:33 am

Muy buenas foro, tengo un warning que no se como solucionarlo, este es:

Warninig W0004: Codeblock parameter: 'SELF' declared but not used in function: 'ONINSERTING_PROVEEDORES'

¿Sabeis como puedo solucionarlo?

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Warning de xHarbour con Warning Level = 2

Postby karinha » Thu Oct 04, 2012 1:23 pm

cuando esto sucede?
Cual la función que se está tratando de compilar?
Cual las banderas(flags) de compilación? Intente con /M/N

Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7874
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Warning de xHarbour con Warning Level = 2

Postby Carlos Mora » Thu Oct 04, 2012 1:45 pm

Debe ser porque debes tener algun boton o control que dice ACTION (ONINSERTING_PROVEEDORES(...)...) , lo que al preprocesar generará un codeblock del tipo {|Self| ONINSERTING_PROVEEDORES(...)...) }
El warning es para que adviertas que el codeblock recibe un parámetro que que el código dentro del codeblock no usa.

Prueba a cambiar a ACTION ( HB_SYMBOL_UNUSED( Self ), ONINSERTING_PROVEEDORES(...)...) . Esto de unused es para Harbour, pero supongo que tambien existe en xHarbour.
Puedes ignorar la advertencia de todas maneras, no implica ningún riesgo.

Por cierto, aunque un poco OT, usar Self, una palabra reservada del lenguaje en un comando es una cosa un poco reñida, no? Impide al menos que se pueda usar el comando dentro de un método, porque Self sería ambíguo. Alguna vez le planteé a Antonio renombrar ese parámetro, pero por cuestiones de compatibilidad hacia atrás Antonio prefería no cambiarlo. Yo apuesto que no deben haber muchos usando el parámetro Self en los codeblocks ;)

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: 989
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: Warning de xHarbour con Warning Level = 2

Postby softruz » Thu Oct 04, 2012 3:04 pm

Muchas gracias voy a probar.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Warning de xHarbour con Warning Level = 2

Postby softruz » Thu Oct 04, 2012 3:40 pm

He probado con /m/n y nada, ¿Sabeis si hay alguna forma de quitar dichos mensajes ?

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Warning de xHarbour con Warning Level = 2

Postby karinha » Thu Oct 04, 2012 4:01 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7874
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Warning de xHarbour con Warning Level = 2

Postby softruz » Fri Oct 05, 2012 8:39 am

Karinha, por ejemplo me da dicho Warning en todos los Dialogos con "on init"
activate dialog oDlg center valid bValid on init aoGets[1]:setfocus()

El Warning sería en este caso:

Warninig W0004: Codeblock parameter: 'SELF' declared but not used in function: 'TEMPCF''

Entiendo que este Warning es por que al preprocesar el dialogo crea en famoso CodeBlock oDlg:bInit:={|self| ....} y no se utiliza lo que quiero es seguir utilizando el WarningLevel =3 pero quitar de alguna forma dicho Warning.

Gracias por vuestra ayuda.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Warning de xHarbour con Warning Level = 2

Postby Carlos Mora » Fri Oct 05, 2012 9:07 am

No quedo claro si probaste el HB_SYMBOL_UNUSED.

prueba hacer algo con el Self, será ejecutar código innecesario, peeeero....

ACTIVATE DIALOG ..... ON INIT ( aGets[1]:SetFocus(), Self )
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: 989
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 47 guests