Problema TGet y Temas XP
Problema TGet y Temas XP
Hola,
Los Tget con temas XP se pintan con un borde azul intenso y ya no se pintan en 3D como antiguamente, pero se me da un caso en el que el TGet no coge el estilo XP. Todo desde código, sin usar WS:
DEFINE DIALOG oDlg FROM 0,0 TO 200,200 PIXEL TITLE "Con XP" ;
OF oWnd TRANSPARENT
@1, 5 GROUP oG1 TO 150,150 PROMPT "Group" TRANSPARENT;
PIXEl OF oDlg
@ 10,10 GET oGet VAR uVar OF ( si pongo oDlg sale en 3D sin temas, si pongo oG1 sale bien con temas)
Se podría usar OF oG1, pero como existen más controles fuera del groupbox, ya no se puede navegar a través de ellos con flecha, Tab o Return.
Un Saludo,
Joaquín
Los Tget con temas XP se pintan con un borde azul intenso y ya no se pintan en 3D como antiguamente, pero se me da un caso en el que el TGet no coge el estilo XP. Todo desde código, sin usar WS:
DEFINE DIALOG oDlg FROM 0,0 TO 200,200 PIXEL TITLE "Con XP" ;
OF oWnd TRANSPARENT
@1, 5 GROUP oG1 TO 150,150 PROMPT "Group" TRANSPARENT;
PIXEl OF oDlg
@ 10,10 GET oGet VAR uVar OF ( si pongo oDlg sale en 3D sin temas, si pongo oG1 sale bien con temas)
Se podría usar OF oG1, pero como existen más controles fuera del groupbox, ya no se puede navegar a través de ellos con flecha, Tab o Return.
Un Saludo,
Joaquín
Antonio,
He encontrado el problema mucho más simplificado, un diálogo y un get desde código, el get toma el borde azul de XP pero además el efecto 3D antiguo.
//----------- Esto se ve mal, en 3D como en antiguos windows ------------
//---------------------------------------------------------------------------------
DEFINE DIALOG oDlg FROM 0,0 TO 200,200 PIXEL TITLE "Con XP" OF oWnd TRANSPARENT
ACTIVATE DIALOG oDlg ON INIT CreaGet(oDlg)
Function CreaGet(oDlg)
Local uVar := Date()
@ 20,20 GET oGet VAR uVar SIZE 100,24 PIXEL OF oDlg
Return Nil
//-----------
//----------- Esto se ve bien en XP, pero las medidas no son pixeles sino
//---- unidades de diálogo, por lo cual no me sirve ------------------------
Local uVar := Date()
DEFINE DIALOG oDlg FROM 0,0 TO 200,200 PIXEL TITLE "Con XP" OF oWnd TRANSPARENT
@ 20,20 GET oGet VAR uVar SIZE 100,24 PIXEL OF oDlg
ACTIVATE DIALOG oDlg
//-----------
¿ Cual es la solución? ¿Pintar desde código en pixeles y que los Gets se vean estilo moderno XP ?
Un Saludo,
Joaquín
He encontrado el problema mucho más simplificado, un diálogo y un get desde código, el get toma el borde azul de XP pero además el efecto 3D antiguo.
//----------- Esto se ve mal, en 3D como en antiguos windows ------------
//---------------------------------------------------------------------------------
DEFINE DIALOG oDlg FROM 0,0 TO 200,200 PIXEL TITLE "Con XP" OF oWnd TRANSPARENT
ACTIVATE DIALOG oDlg ON INIT CreaGet(oDlg)
Function CreaGet(oDlg)
Local uVar := Date()
@ 20,20 GET oGet VAR uVar SIZE 100,24 PIXEL OF oDlg
Return Nil
//-----------
//----------- Esto se ve bien en XP, pero las medidas no son pixeles sino
//---- unidades de diálogo, por lo cual no me sirve ------------------------
Local uVar := Date()
DEFINE DIALOG oDlg FROM 0,0 TO 200,200 PIXEL TITLE "Con XP" OF oWnd TRANSPARENT
@ 20,20 GET oGet VAR uVar SIZE 100,24 PIXEL OF oDlg
ACTIVATE DIALOG oDlg
//-----------
¿ Cual es la solución? ¿Pintar desde código en pixeles y que los Gets se vean estilo moderno XP ?
Un Saludo,
Joaquín
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Manuel Valdenebro
- Posts: 706
- Joined: Thu Oct 06, 2005 9:57 pm
- Location: Málaga-España
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Antonio Linares wrote:João,
Tienes que crear el diálogo completo desde recursos ó definir todos sus controles desde código antes de llamar a ACTIVATE DIALOG.
Maestro, creo no me hice entender,
Mira este ejemplo:
Mis GETS, estan com TEMAS XP, mas no tiene las BORDAS(Bordes).
http://fivetechsoft.com/forums/viewtopi ... ight=color
DEFINO TODOS LOS GETS CON BORDER EN EL RECURSO.
Solo uso WORKSHOP.EXE nada mas... No me gusta @Say...
El Efecto 3D que en 16 bits era mui belo, en 32 bits no tiene??
Antiguamente usava SET 3DLOOK ON Para activar el efecto 3D del get y ahora?
Best regards, Maestro.
João Santos - São Paulo - Brasil
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
No TESTGET2.PRG no tiene EFECTO 3D Nim BORDAS(Borders).Antonio Linares wrote:João,
Si usas temas, el efecto 3D es muy suave y además hay un borde de otro color.
Por favor prueba fwh\samples\TestGet2.prg para que veas como se ve
Maestro, talbez, el Windows XP, no permita:
Mira como deberia seer:
Best regards
João Santos - São Paulo - Brasil