Page 1 of 1

bloqueo de sistema ...

PostPosted: Mon Nov 13, 2006 1:56 pm
by Francisco Horta
Hasta hace poco nunca habia hecho esta prueba en mi pantalla del punto de venta.

Al momento de cargarla por medio de un DIALOGO mientras no le sobreponga ninguna otra ventana externa al sistema esta se comporta bien, pero si le encimo otra y esta la arrastro por encima de la del punto de venta esta se va borrando y se me bloquea el sistema.

No he podido dar con ese error, a alguien le ha sucedido? alguna sugerencia?

Dejo aqui la imagen

http://img91.imageshack.us/img91/3100/bloqueook0.jpg

salu2
Paco

PostPosted: Mon Nov 13, 2006 10:55 pm
by ramirezosvaldo
Estimado ....

En mi caso, este tipo de anomalia, es cuando tengo mal instalada la tarjeta de video.

A lo mejor no se si sea tu caso, pero es una sugerencia.

Saludos
Osvaldo Ramirez

PostPosted: Tue Nov 14, 2006 12:44 am
by Antonio Linares
Paco,

Usas degradados en esa ventana principal, si ?

Que función usas para dibujarlos ?

PostPosted: Tue Nov 14, 2006 2:13 pm
by Francisco Horta
Osvaldo, la tarjeta la revise y esta ok, el sistema lo probe en otras 3 pc y hace lo mismo.
Antonio, no uso degradados directamente sobre el dialogo uso exclusivamente color:

DEFINE DIALOG oDlg RESOURCE "PV2100" COLOR nRGB(0,64,128),nRGB(0,64,128)

ACTIVATE DIALOG oDlg CENTERED ;
ON INIT ( Inicia(), Msg_Barra(oDlg,oMsg,oMsgItem,oFnt) ) ;
VALID ( Checa(@oBTmp,@lSalir),IF(lSalir .OR. lCorteCaja,.T.,lSalir) )

la funcion Inicia()=inicializacion de variables y funciones

Pero uso 5 veces la "vbox" para los GROUP uno de ellos tiene degradado:

REDEFINE GROUP ID 901 OF oDlg LABEL Des_Fecha(dFecha," de ",.f.,.t.,.t.) ;
COLOR CLR_YELLOW TRANSPARENTE DERECHA FONT oFnt[1]
REDEFINE GROUP ID 902 OF oDlg LABEL "" COLOR CLR_WHITE,CLR_RED TRANSPARENTE
REDEFINE GROUP ID 903 OF oDlg LABEL "" COLOR CLR_WHITE,CLR_RED
REDEFINE GROUP ID 904 OF oDlg LABEL "" COLOR CLR_WHITE,CLR_BLACK
REDEFINE GROUP ID 905 OF oDlg LABEL "" COLOR nRgb(85,143,253),{rgb(255,255,255),rgb(218,222,219)}


Aparte uso TsButton y casi todos los botones tienen degradado:

REDEFINE SBUTTON oBtns[1] ID 301 OF oDlg ;
RESOURCE "F2" ;
CAPTION "Agrega"+CRLF+"Partida" ;
TEXT 3 ;
COLORS { |oBtn| If( oBtn:lMouseOver, CLR_GRAY, CLR_BLACK) }, { nRGB(255,255,255), nRGB(160,160,160), 3 } ;
FONT oFnt[8]

Utilizo de terceros lo siguiente:
BtnGet, TsButton, Ssay, vBox

Gracias.
Paco

PostPosted: Tue Nov 14, 2006 2:17 pm
by Antonio Linares
Paco,

El problema suele ser por los degradados que enlentecen el proceso de pintado.

Intenta probar la aplicación sin usar degradados, aunque sea modificando esas clases para que no lo usen.

PostPosted: Tue Nov 14, 2006 5:36 pm
by Francisco Horta
ya quite los degradados de los group y de lo sbutton, sin quitar las clases unicamente el degradado, pero no se corrigio :-(
Voy a probar usando unicamente controles nativos a ver como funciona aunque sacrifique apariencia.
gracias
Paco

PostPosted: Fri Nov 17, 2006 12:19 am
by Francisco Horta
Pues aqui de nuevo, con la noticia de que ya omiti todos los degradados y colores en el programa, entonces trabaje con btnget,twbrowse y tsbutton, y el resultado es el mismo, ahora como que se tardo un poquito mas en bloquearse, pero se sigue produciendo el error del bloqueo...
alguna otra sugerencia? :-(
el dialogo es creado desde recurso, de hecho he probado otro dialgo del mismo sistema y con las mismas propiedades y no sucede lo mismo, adjunto imagen de la que no se bloquea
http://img381.imageshack.us/img381/3677/dibujofr9.jpg

gracias
paco

PostPosted: Fri Nov 17, 2006 1:26 am
by Antonio Linares
Paco,

Prueba a modificar estos métodos de la Clase TWindow:

METHOD DispBegin() VIRTUAL
METHOD DispEnd() VIRTUAL