Evitar parpadeo al abrir varias ventanas child ( how to )
- Raymundo Islas M.
- Posts: 590
- Joined: Tue Mar 14, 2006 11:34 pm
- Location: Acapulco, Gro. MEXICO
Evitar parpadeo al abrir varias ventanas child ( how to )
Hola a todos
Tengo una ventana padre, y al momento de ejecutar la app debo abrir varias hijas al inicio, todo bien excepto que se produce un parpadepo segun se estan abriendo las demas ventanas, hay algo que se pueda hacer ?
Esto me recuerda a aquellos dias de clipper cuando se usaba :
DispBegin(), DispEnd(), SaveScreen(), RestScreen()
Saludos
Tengo una ventana padre, y al momento de ejecutar la app debo abrir varias hijas al inicio, todo bien excepto que se produce un parpadepo segun se estan abriendo las demas ventanas, hay algo que se pueda hacer ?
Esto me recuerda a aquellos dias de clipper cuando se usaba :
DispBegin(), DispEnd(), SaveScreen(), RestScreen()
Saludos
FWH 10.6 + xHarbour + Borland 582
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Raymundo,
Puedes probar a ocultarlas todas con oMdiChild:Hide() y no mostrarlas hasta que no esten todas creadas.
Otra solución es crearlas en coordenadas fuera de la zona visible y luego cambiarlas de posición cuando ya estan todas credas.
Tambien comentarte que FiveWin implementa el equivalente a los legendarios DispBegin() y DispEnd() pero no se si en este caso te serían de ayuda. Prúebalo
Antes de empezar a crear las ventanas hijas llama a local aInfo := oMdiFrame:DispBegin() y despues de crear todas las ventanas hijas, llama a oMdiFrame:DispEnd( aInfo )
Puedes probar a ocultarlas todas con oMdiChild:Hide() y no mostrarlas hasta que no esten todas creadas.
Otra solución es crearlas en coordenadas fuera de la zona visible y luego cambiarlas de posición cuando ya estan todas credas.
Tambien comentarte que FiveWin implementa el equivalente a los legendarios DispBegin() y DispEnd() pero no se si en este caso te serían de ayuda. Prúebalo
Antes de empezar a crear las ventanas hijas llama a local aInfo := oMdiFrame:DispBegin() y despues de crear todas las ventanas hijas, llama a oMdiFrame:DispEnd( aInfo )
- Raymundo Islas M.
- Posts: 590
- Joined: Tue Mar 14, 2006 11:34 pm
- Location: Acapulco, Gro. MEXICO
Hola Antonio,
Eso de generar la ventana en coordenadas negativas funciona muy bien, el detalle cuando quiere restaurarlas en la pocision correcta, me pinta solo la mitad de la misma.
checa la imagen
Y asi es como lo estoy haciendo :
Saludos
Eso de generar la ventana en coordenadas negativas funciona muy bien, el detalle cuando quiere restaurarlas en la pocision correcta, me pinta solo la mitad de la misma.
checa la imagen
Y asi es como lo estoy haciendo :
Code: Select all
DEFINE WINDOW oEmpWndPOS MDICHILD ;
OF oMainRSWnd ;
FROM -10,-10 TO -5,-5 PIXEL ; //FROM 0,0 TO 680,1020 PIXEL ;
TITLE "Modulo POS" ;
NOCAPTION BORDER NONE ;
BRUSH oDlgsBrsh ;
MENUINFO 4
Code: Select all
ACTIVATE WINDOW oEmpWndPOS ;
VALID ( oEmpWndPOS := NIL, .T. )
oEmpWndPOS:Move( 0,0,680,1020 )
Saludos
FWH 10.6 + xHarbour + Borland 582
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Raymundo Islas M.
- Posts: 590
- Joined: Tue Mar 14, 2006 11:34 pm
- Location: Acapulco, Gro. MEXICO
- Raymundo Islas M.
- Posts: 590
- Joined: Tue Mar 14, 2006 11:34 pm
- Location: Acapulco, Gro. MEXICO
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Willi Quintana
- Posts: 859
- Joined: Sun Oct 09, 2005 10:41 pm
- Location: Cusco - Perú
- Contact:
Re: Evitar parpadeo al abrir varias ventanas child ( how to )
Holas...
Siempre he creado las MDI de esta manera:
se crea un ventana "pequeña", en el extremo superior de la pantalla, luego al tomar el tamaño del dialogo, no hay parpadeo,,, o al menos no se nota...
Seria de que prueben....
Salu2
Siempre he creado las MDI de esta manera:
se crea un ventana "pequeña", en el extremo superior de la pantalla, luego al tomar el tamaño del dialogo, no hay parpadeo,,, o al menos no se nota...
Code: Select all
DEFINE WINDOW oWndK MDICHILD FROM 0,0 to 2,2 OF oWnd ............
DEFINE DIALOG oDlg,,,,,,,
ACTIVATE DIALOG oDlg CENTER NOWAIT ;
ON INIT ( oDlg:Move( 0, 0 ) ;
VALID (oWndK:End(), lSalir )
oWndK:bGotFocus = { || oDlg:SetFocus() }
ACTIVATE WINDOW oWndK ;
ON INIT (oWndK:Move(0,0), oWndK:SetSize( oDlg:nWidth, oDlg:nHeight ) ) ;
ON RESIZE (oWndK:SetSize( oDlg:nWidth, oDlg:nHeight ) ) ;
VALID ( lSalir)
Salu2
- Raymundo Islas M.
- Posts: 590
- Joined: Tue Mar 14, 2006 11:34 pm
- Location: Acapulco, Gro. MEXICO
Re: Evitar parpadeo al abrir varias ventanas child ( how to )
Willi,
Muchas gracias por el tip.
Saludos
Muchas gracias por el tip.
Saludos
FWH 10.6 + xHarbour + Borland 582