Page 1 of 1

Problemas con el PIXEL i coordenadas < 1

Posted: Mon Mar 17, 2025 5:46 pm
by FiveWiDi
Hola Antonio,

En todas las ventanas y diálogos tengo una función en el ON INIT del ACTIVATE que dimensiona a la resolución de la pantalla (es algo cutre pero a mi me vale).

El caso es que he pasado de la versión FWH 24.02 a la 25.01 (tengo la 24.10 pero no la había usado) y en un DIALOG pasa algo raro .
Uno de los GET que hay aparece en un lugar del DIALOG y con unas dimensiones que no son las que deberían, también pasa con algún BUTTON...
En la 24.10 sucede lo mismo.

Mientras escribía he realizado una prueba:

// Falla
@ 1 /* 0.50 */ ,40.00 GET oBusca VAR uBusca OF oDlg PICTURE "@!" COLORS J02CLRTEXTO,;
J02CLRFONDO SIZE 149.00,9.00 FONT J02FONTGET PIXEL //FIVEWIDI

// Falla
@ 1 /* 0.50 */,189.00 BUTTON oASFiltre PROMPT GetTrad("A/Filtre" ) SIZE 27.00,9.00 ACTION ;
FltInBrw(AMPAArra, oTDbf, uBusca, oWBrowse, oASFiltre, ;
cPostKeyDummy, ;
oSayFlt ) OF oDlg FONT J02FONTBTN PIXEL UPDATE ;
WHEN !lConfiltro //FIVEWIDI

¿Qué tienen en comun?
Usan la cláusula PIXEL y una de sus coordenadas es menor que '1'.
Hay algo que cuando recibe PIXEL y el valor es inferior a 1 no va bien y pinta el control donde le parece.
En el SAY no sucede.
Detectado para ROW y COL.

También es verdad que no he investigado más y no sé si hay más 'cosas', voy a ver si parcheo mi rutina de dimensionamiento y salto este error.

Utilizo oWnd:Move() para diemensionar los controles.

Ya dirás.

Re: Problemas con el PIXEL i coordenadas < 1

Posted: Mon Mar 17, 2025 6:41 pm
by karinha
¿Un pequeño ejemplo completo para probar?

Regards, saludos.