Fórum Bloqeuar um ToolButton sem o Enabled=False #300974

27/10/2005

0

pessoal

tenho uma toolbar que possui varios toolbuttons, cada um seta no registro selecionado um determinado status, dependendo da situação o mesmo não pode ser clicado.
não gostaria de utilizar o Enabled=False porque sua visualização pro usuario final não fica boa, fica muito ilegivel.
eu gostaria de bloquear o clique e mudar a cor da fonte (como se estivesse desabilitado)

tem como ?

obrigado
Diogo


Diogoalles

Diogoalles

Responder

Posts

27/10/2005

Delphi32

Se os toolbuttons estivessem em panels separados você poderia desabilitar o panel, mas no seu caso se você fizer isso vai desabilitar todos os botões...

Não sei se vai te servir, mas você poderia permitir o clique, mas dentro da rotina do OnClick verificar se o status pode ser mudado...

t+!


Responder

Gostei + 0

27/10/2005

Rômulo Barros

Para ficar fácil para o usuário perceber, tente:

Desabilitando:

Componente.Down := true; // ou Componente.Marked := True;
Componente.Enabled:=false;

Isso irá diferenciar um toolbuton do outro.


Responder

Gostei + 0

27/10/2005

Diogoalles

no caso eu tenho os botões como Grouped=True para que quando um estiver Down os outros não estejam...
por isso eu teria q poder trabalhar direto no botão que qro bloquear.

obrigado
Diogo


Responder

Gostei + 0

27/10/2005

Delphi32

porque você não passa Grouped para False e seta Down := True (ou false) via código ?

t+!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar