• advertisement_alt
  • advertisement_alt
  • advertisement_alt
Sign in to follow this  
Followers 0
Fábio Senji

[RESOLVIDO] Como modificar estado de botão por programação?

3 posts in this topic

Saudações.

Haveria um meio de setar as cores dos estados rollover e pressed de um botão por programação ou adaptar uma palheta de cores do webdev para windev? Tentei com a propriedade ..BrushColor do botão mas ela parece setar a mesma cor a todos os estados (rollover, pressionado, etc).

Quero aplicar uma palheta de cores Webdev a uma aplicação em Windev, mas ao que entendi o formato do arquivo de estilo é diferente entre os softwares, e não achei o mesmo estilo para Windev. Assim, estou pintando botões manualmente no Windev.

Contudo, o estado ..Grayed dos botões ficou estranho e tive de fazer uma função para aplicar/remover state Grayed juntamente com a cor certa. O problema é que essa função aparentemente remove as cores de rollover e pressed dos botões quando mudo suas cores com a propriedade ..BrushColor, que parece se aplicar a todos os estados do botão.

A função em Windev, caso interesse:

PROCEDURE BotaoGrayed(sNomeBotao is string, bGrayed is boolean = True)

cBotaoAtivo is Color = RGB(43,187,173)

cBotaoGrayed is Color = RGB(57,249,255)



IF bGrayed THEN

	{sNomeBotao,indControl}..BrushColor = cBotaoGrayed

	{sNomeBotao,indControl}..State = Grayed

ELSE

	{sNomeBotao,indControl}..BrushColor = cBotaoAtivo

	{sNomeBotao,indControl}..State = Active

END

 

Share this post


Link to post
Share on other sites

Resolvido: Vide imagem.


1-Acessar o código de cada botão, clicar "Add other processes to BTN NomeDoBotão", habilitar Left Button Down, Left Button Up, Mouse Rollover e Exit from Rollover.

2-Implementar os códigos de acordo com as cores de cada estado.

 

BotoesTop.PNG

1 person likes this

Share this post


Link to post
Share on other sites

Valeu Fábio, obrigado por compartilhar.

1 person likes this

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0