Problema TGet y Temas XP

Post Reply
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Problema TGet y Temas XP

Post by jmartial »

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
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Joaquín,

No uses la claúsula TRANSPARENT. Solo debe usarse si se va a usar un brush con bitmap de fondo.
regards, saludos

Antonio Linares
www.fivetechsoft.com
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Antonio,

Comprobado, con o sin clausula TRANSPARENT, se pintan mal los TGet's.

Un Saludo,
Joaquín
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Antonio,

¿ Está en mi mano algún método para solucionarlo?

Un Saludo,
Joaquín
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Post by Manuel Valdenebro »

Antonio,

A mi me ocurre lo mismo. No sólo se pierde el efecto 3D en los Get, sino tambien en los folders.
Un saludo

Manuel
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Vamos a revisarlo,
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post by karinha »

Antonio Linares wrote:Vamos a revisarlo,
Maestro Antonio, ya tiene alguna solucion para GET con TEMAS e BORDE.

Uso Fivewin 2.7

Saludos.
João Santos - São Paulo - Brasil
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

João,

Tienes que crear el diálogo completo desde recursos ó definir todos sus controles desde código antes de llamar a ACTIVATE DIALOG.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post by karinha »

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
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post by karinha »

Gran Maestro Antonio, Nada??
João Santos - São Paulo - Brasil
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post by karinha »

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
No TESTGET2.PRG no tiene EFECTO 3D Nim BORDAS(Borders).

Maestro, talbez, el Windows XP, no permita:

Mira como deberia seer:

Image


Best regards
João Santos - São Paulo - Brasil
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post by karinha »

Maestro, nos és posible???
João Santos - São Paulo - Brasil
Post Reply