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 :)