Realce no botão

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Re: Realce no botão

Mensagem por gralak »

É muito provavel que os includes estejam antigos por a versão que eu tenho atualmente e bem antiga
eu compilei a versão que vc postou no forum e mesmo assim não deu certo
se possivel poste aqui os includes para eu colocar na pasta tb ...
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Realce no botão

Mensagem por sygecom »

Mandei os SOURCE e INCLUDE, está no mesmo anexo.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Re: Realce no botão

Mensagem por gralak »

OK sygecom e coloquei os includes na pasta xHarbour e resolveu o problema
mas me atentei para a seguinte situação

no hcontrol.prg
METHOD onGetFocus() Class Hbutton
tem uma variavel
LOCAL res:=.t.
no processo do methodo ela recebe
res := Eval(::bGetFocus,::title,Seff)
este processo retorna para a variavel res um objeto
e no teste
if !Res
GetSkip(::oParent, ::Handle,,nSkip)
endif


da erro de condição
eu comentei o trecho e funcionou sem problema para este meu teste mais isso pode dar problema em outra ocasião?
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: Realce no botão

Mensagem por esbasso »

DA ERRO porque não retornou um valor logico no methodo

mas na realidade a linha esta errada
subsitua
if !Res
por
IF res != Nil .AND. EMPTY( res )
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Re: Realce no botão

Mensagem por gralak »

OK esbasso funcionou blz mas continuando nosso assunto.
Eu utilizei o methodo para trocar imagens do botão
porém quando eu click com o mouse em botão que não esta em foco
o evento CLICK não dispara ele primeiro mando o foco, ai eu tenho que clicar novamente para
chamar o evento.
Outra duvida seria se existe alguma maneira de que mesmo se o tema do windows for CLASSICO abrir com o tema XP???
vlw galera aguardo resposta ....
Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Re: Realce no botão

Mensagem por gralak »

Blz galera recentemente encontrei a solução para o problema do click quando se troca a imagem do botão.
Segue a alteração que eu fiz no hControl.prg no metodo SETBITMAP.
Inseri esse código logo após a chamada da função SENDMESSAGE

SENDMESSAGE(::Handle, WM_PAINT,0,0)
REDRAWWINDOW(::Handle, RDW_ERASE + RDW_INVALIDATE)


Valeu galera aguardo a resposta de vcs sobre como forçar o programa sempre sem com o tema do XP
Avatar do usuário
Daiane
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 28 Out 2014 16:19
Localização: Feira de Santana - BA

Realce no botão

Mensagem por Daiane »

Estou tentando mudar a cor do botão,mas não consigo
quando mudo de aba ele altera a cor bem rapidamente e volta a cor normal
ja tentei dar refresh() setar o foco e n adiantou.
Vejam como estou fazendo

Código: Selecionar todos

::bCadNis:SetColor(CLR_WHITE, CLR_RED)
		   ::bCadNis:refresh()
		   ::bCadNis:SetFocus()
Alguem pode me ajudar?
XHb 1.2.1 + FW 12.05 + Pelles C IDE
"Eu adoraria mudar o mundo, mas não me deram o código-fonte."
Responder