Cor no GET

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

clebervn
Usuário Nível 3
Usuário Nível 3
Mensagens: 286
Registrado em: 12 Jun 2007 10:49
Localização: Florianópolis/SC

Cor no GET

Mensagem por clebervn »

Como faço pra diferenciar uma cor num GET selecionado e nos demais q não estão ???
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Cor no GET

Mensagem por sygecom »

Selecionados ? não entendi muito bem, mas para mudar a COR dos GET, é só usar a assim:

Código: Selecionar todos

#define x_RED             255

@ 15,479 GET oOBS3 VAR vOBS3 OF oGroup3  SIZE 755,22 ;
COLOR x_RED;
TOOLTIP 'Observação'
E se você quer apenas mudar a cor do GET que esta com o FOCU, pode apenas usar no inicio da dialog:
SetColorinFocus(.t.)
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
clebervn
Usuário Nível 3
Usuário Nível 3
Mensagens: 286
Registrado em: 12 Jun 2007 10:49
Localização: Florianópolis/SC

Re: Cor no GET

Mensagem por clebervn »

tks, era isso mesmo do setfocus... acabei de descobrir
clebervn
Usuário Nível 3
Usuário Nível 3
Mensagens: 286
Registrado em: 12 Jun 2007 10:49
Localização: Florianópolis/SC

Re: Cor no GET

Mensagem por clebervn »

agora outra pergunta, pus o setinfocus, mas o get selecionado ou em FOCU ficou fundo amarelo e letra preta... tem como alterar isso ???
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Cor no GET

Mensagem por sygecom »

Tem sim, procure nos fonte da Hwgui essa função e mude direto lá, e recompile sua LIB.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: Cor no GET

Mensagem por esbasso »

voce pode alterar de duas formas
para isso é necessario estar com a LIB atualizada

SET COLORFOCUS TO [<tColor>],[<bColor>]
SetColorinFocus( lDef, tcolor,bcolor )
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: Cor no GET

Mensagem por esbasso »

o comando correto é
SET COLORFOCUS ON|OFF [COLOR [<tColor>],[<bColor>]]
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Cor no GET

Mensagem por Toledo »

esbasso escreveu:SET COLORFOCUS ON|OFF [COLOR [<tColor>],[<bColor>]]
Até a versão 2.17 da HwGui este comando não existe!

Existe uma versão mais recente do que a 2.17?

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Cor no GET

Mensagem por Toledo »

Amigos, procurando o comando SET COLORFOCUS nos arquivos fontes da HwGui, notei o seguinte:

No arquivo hedit.prg tem a seguinte linha de comando:

Código: Selecionar todos

DATA nColorinFocus  INIT vcolor( 'CCFFFF' )
A combinação de cor CCFFFF corresponde a uma variação da cor azul: TESTE

Então porque será que na HwGui esta combinação corresponde a cor amarela?

Será que a função vcolor() está com algum bug?

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: Cor no GET

Mensagem por esbasso »

para voce ter a ultima versão sempres da HWGUI é necessario estar ATUALIZADO via CVS
http://sourceforge.net/cvs/?group_id=94178

ASSIM voce tera sempre as ultimas atualizações da mesma
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Cor no GET

Mensagem por Toledo »

Luis, atualizei a minha HwGui e fiz alguns teste com a função SetColorinFocus(). Mas agora quando você digita alguma coisa, a cor do GET volta para texto preto com fundo branco.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: Cor no GET

Mensagem por esbasso »

exato, esta correto , ´comportamento é assim mesmo.
Afinal todos os aplicativo são assim, ele destaca quando pega o FOCO e depois se for alterado volta ao normal.
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Cor no GET

Mensagem por Toledo »

Luis, não sei se me expressei direito... por exemplo, quando entro no GET ele está com a letra e fundo da cor definida na função SetColorinFocus() (por exemplo: letra preta com fundo azul), ai se eu resolvo digitar alguma coisa neste GET, a cor da letra e fundo muda para letra preta com fundo branco.

Na versão da HwGui 2.17 que eu tinha aqui, antes de atualizar via CVS, a cor do GET ficava a mesma... veja um exemplo do arquivo TESTGET2.PRG que compilei com esta minha versão da HwGui:

https://pctoledo.org/temp/testget2.zip

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: Cor no GET

Mensagem por esbasso »

é verdade, era assim
mas foi alterado para esta outra forma
Não vejo nenhum problema nesta nova forma, afinal a cor é apenas para destacar o campo, a digitação tem de ser de acordo com o padrão normal da tela
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Cor no GET

Mensagem por Toledo »

esbasso escreveu:Não vejo nenhum problema nesta nova forma, afinal a cor é apenas para destacar o campo
Luis, eu discordo de você! A razão de mudar a cor do GET em foco é para destacar o campo e facilitar assim a sua visualização, principalmente na edição do conteúdo deste campo, onde o usuário tem que desviar o olhar da tela do micro para o teclado e vise-versa. Da maneira como está esta versão da HwGui, quando você entra no GET o campo está em destaque, ai quando você olha para o teclado para digitar alguma coisa e retorna o olhar para a tela do micro, o campo já não está mais em destaque, todos os campos estão com a mesma cor.

Para resolver isto, fiz uma alteração no arquivo HEDIT.PRG que está na pasta SOURCE da HwGui:

Procure por (linha 189):

Código: Selecionar todos

            IF ::lFocu
               ::SetColor( ::tcolorOld, ::bColorOld, .t. )
               ::move()
               ::lFocu := .F.
            ENDIF
Troque por:

Código: Selecionar todos

            IF ::lFocu
               ::lFocu := .F.
            ENDIF
Ai é só compilar a LIB novamente e fazer um teste com o arquivo TESTGET2.PRG que está na pasta SAMPLES\GET da HwGui.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Responder