Ajuda com pushbutton

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

MARCELOG
Usuário Nível 4
Usuário Nível 4
Mensagens: 546
Registrado em: 15 Mar 2005 16:54
Localização: Divinópolis/MG

Ajuda com pushbutton

Mensagem por MARCELOG »

Olá Forum,
estou usando um pushbutton em meu sistema e deparei-me com o seguinte problema.

Na função abaixo, gostaria que, ao receber o foco, o pushbutton tivesse uma única cor, sem destaque da tecla de aceleração.

Se o acesso se dá pelo teclado, funciona certinho.

Todavia, se o acesso é através da tecla quente (alt+p), a cláusula when que modifica as configurações de colorspec não é avaliada corretamente. Nada acontece.

Em TgetList há referência a GUIPrevalidate, mas não sei como atribuir a cláusula when a esse objeto.

Alguém pode me ajudar ?

Obrigado.

MarceloG


function main()

local cTeste1:=cteste2:=cteste3:=space(10)
local lPush

cls

@ 05,10 get cTeste1

@ 07,10 get cTeste2

@ 09,10 get cTeste3

@ 11,10 get lPush PUSHBUTTON CAPTION "&Push";
WHEN {|x|x:control:colorspec:="N/W+*,GR+/R,GR+/R,GR+/R",.t.};
STATE {||alert("Push")};
COLOR "N/W+*,GR+/R,GR+/R,R/W+*";
STYLE " "

read

return
Responder