São 23:07, ainda é boa noite!

Quem aqui usa os componentes da Jedi e puder me ajudar, ficarei grato :)
Dei uma busca no Google (até mesmo em inglês, mas não encontrei nada 
específico).
Como citei em outras mensagens, o TJvXPButton não tem a propriedade 
Down, mas resolvi usando:

  JvXPButton1.IsLocked := True;

Funciona beleza, só que só vai funcionar no evento onClick do botão, se 
uso no evento onShow ele não faz nenhum efeito ao mesmo:

procedure FormShow...
begin
  JvXPButton1.IsLocked := True;
end;

Não acontece nada!  >:(

Preciso fazer uma validação, caso seja verdadeiro preciso deixar o botão 
no estilo Down.
Parece que ele só faz no pressionamento do botão, eu ia usar o mouse mas 
este botão fica numa aba e a mesma está oculta, quando o usuário chegar 
até a esta aba o botão precisa estar como Down se a condição no onShow 
for verdadeira. Tô ferrado!
Vendo os fontes do componente vi que no evento MouseDown (mais ou menos 
isso) ele usa umas coisas (rsrs) que chegando lá encontrei isso e acho 
que tem a ver com o que preciso, mas não sei como usar:

// clicked.
//  JvXPCreateGradientRect(Width - 2, Height - 2, 
dxColor_Btn_Enb_CkFrom_WXP,
//    dxColor_Btn_Enb_CkTo_WXP, ColSteps, gsTop, Dithering, FCkGradient);

Acho que no evento quando o mouse clica no botão ele deixa o botão num 
estilo gradiente parecido com o Down.
Alguém que usa o Jedi poderia dar uma olhadela nos fontes (se tiver um 
tempinho), o botão tá na aba da pallete: "Jv XP Controls", o nome do 
componente é: JvXPButton.

Tentei com o código:  JvXPButton1.DrawState := [dsClicked];

Que na unit JvXPCore.pas tinha:

  TJvXPDrawState = set of
   (
    dsDefault,                          // default
    dsHighlight,                        // highlighted
    dsClicked,                          // clicked
    dsFocused                           // focused
   );

Mas nenhum dos itens do State surtiu efeito, não sei mais o que fazer. 
Poderia usar outro botão, mas esse botão é tão lindo.... e já estão 
todos na form nos seus devidos lugares, e são muitos.

Agradeço se alguém puder dar uma olhadinha para ver se é possível uma 
solução para este problema.

beleza :)

Responder a