Página 3 de 3
Re: Realce no botão
Enviado: 11 Fev 2011 17:23
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 ...
Re: Realce no botão
Enviado: 11 Fev 2011 18:12
por sygecom
Mandei os SOURCE e INCLUDE, está no mesmo anexo.
Re: Realce no botão
Enviado: 12 Fev 2011 10:19
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?
Re: Realce no botão
Enviado: 12 Fev 2011 11:22
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 )
Re: Realce no botão
Enviado: 14 Fev 2011 12:29
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 ....
Re: Realce no botão
Enviado: 15 Fev 2011 10:34
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
Realce no botão
Enviado: 13 Ago 2015 11:35
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?