Page 1 of 1

Cambiar color en los get's activos (2007)

Posted: Sat Sep 22, 2007 1:02 am
by RodolfoRBG
Hola foro,

He visto esta inquietud varias veces en el foro y me gustaría saber si en las recientes versiones de FWH ya se tiene contemplado esto sin tener que modificar el TGet (para no tener que modificarlo en cada nueva version)

Posted: Sat Sep 22, 2007 7:36 am
by Antonio Linares
Rodolfo,

FWH no lo incluye ya que no es un comportamiento estandard de Windows. Es decir, las aplicaciones Windows no cambian los colores de los GETs normalmente, aunque es cierto que así se ayuda al usuario a indicarle el GET activo.

Podríamos considerar el implementarlo en la clase TGet, si un cierto número de usuarios lo solicitasen. Es algo bastante sencillo.

Posted: Sat Sep 22, 2007 12:28 pm
by Willi Quintana
Holas,,, Yo uso BTNGET en todos los gets,, y a los activos les pone un color amarillo suave que va bien,,,,

REDEFINE BTNGET oGet1 ........

Salu2

Posted: Sat Sep 22, 2007 5:43 pm
by RodolfoRBG
Don Antonio,

Por lo que he visto en el foro, este es un tema recurrente y cada vez que alguien lo pregunta cada quien le da una solución diferente por lo que lo ideal sería una solución oficial, algo asi como un SET TGETCOLOR ON en nuestro PRG principal para que lo trabaje.

En cuanto a que requieres que cierto numero de usuarios lo soliciten, no se cuantos necesitarías pero por lo pronto cuenta quienes lo han preguntado y quienes han respondido cada quien a su manera como una base de usuarios interesados en que lo implementes.

Salu2 y 'chas gracias

Posted: Sat Sep 22, 2007 6:21 pm
by Antonio Linares
Rodolfo,

Es muy simple modificar la clase TGet de FWH para implementarlo:

METHOD GotFocus() ...
...
::SetColor( ..., ... )
...

METHOD LostFocus() ...
...
::SetColor( ..., ... )
...

Posted: Sun Sep 23, 2007 3:53 am
by RodolfoRBG
Gracias Don Antonio,

Lo del SET TGETCOLOR ON yo lo decia para futuras versiones y no tener que asi que parchar cada vez que cambiemos de versión.

Posted: Sun Sep 23, 2007 6:39 am
by Antonio Linares
Rodolfo,

Vamos a modificar la clase TGet aqui e implementarle una nueva DATA nClrFocus que en caso de estar definida, se usará automaticamente.

En cuanto este modificada te la enviamos para que la pruebes, gracias

Posted: Sun Sep 23, 2007 7:35 am
by Antonio Linares
Rodolfo,

Implementado. Hay una nueva función SetGetColorFocus( [ nClrFocus ] ) que activa el cambio de color en todos los GETs y opcionalmente te permite seleccionar el color que deseas usar para GETs con focus. Por defecto usa un amarillo parecido al de los tooltips.

Ejemplo de uso:

SetGetColorFocus() // change GET colors when focused

DEFINE DIALOG oDlg TITLE ...

Posted: Tue Sep 25, 2007 3:22 am
by RodolfoRBG
Don Antonio,

Gracias, funciona muy bien en los GETs excepto cuando es uno MULTILINE. Es eso normal?

Este cambio quedará implementado para futuras versiones?