Fórum Em que evento verifico o clique do DBCHECKBOX #271447

08/03/2005

0

Meus amigos,

Dependendo de um Botão Check Box ser habilitado ou não, eu quero habilitar o campo seguinte ou não, mas a rotina abaixo não está funcionando. Coloquei no evento ONCLICK, mas sempre que eu clico neste componente, a procedure abaixo NUNCA é chamada.
Alguém poderia me ajudar?

procedure TForm_Grupos_Contas.FLancFixoClick(Sender: TObject);
begin
if Form_Grupos_Contas.FLancFixo.Checked = True then
begin
Form_Grupos_Contas.FPeriodo.Enabled := True;
Form_Grupos_Contas.FPeriodo.Readonly := False;
end
else
Form_Grupos_Contas.FPeriodo.Enabled := False;
Form_Grupos_Contas.FPeriodo.Readonly := True;
end;

Alex


Alexsandro

Alexsandro

Responder

Posts

08/03/2005

Lucianopimenta

Uma maneira mais fácil e utilizando o mesmo evento:

Form_Grupos_Contas.FPeriodo.Enabled := Form_Grupos_Contas.FLancFixo.Checked;
Form_Grupos_Contas.FPeriodo.Readonly := not Form_Grupos_Contas.FLancFixo.Checked;


Responder

Gostei + 0

08/03/2005

Alexsandro

Boa Ideia Luciano,

Mas a minha dúvida é: Porque quando CLICO NO componente PARA MARCAR/DESMARCAR este evento não está sendo chamado? O que eu poderia estar fazendo de errado???

Obrigado,

Alex


Responder

Gostei + 0

08/03/2005

Lucianopimenta

Verifique se o componente não perdeu o vinculo ao evento. Isso ocorre as vezes. Se não for isso, olhe a sua aplicação, pois sempre funcionou comigo o evento OnClick do DBCheckBox.


Responder

Gostei + 0

08/03/2005

Alexsandro

oi Luciano,

Como posso verificar esta perda de Vinculo com o Evento ON CLICK?

Aí me perdi: rs rs rs

Alex


Responder

Gostei + 0

08/03/2005

Lucianopimenta

Dê um duplo clique no componente. Para saber se ele perdeu, olhe no Object Inspector na aba Events, se não mostrar nada é pq o evento perdeu o vinculo.

:)


Responder

Gostei + 0

08/03/2005

Sandra

Alexsandro,

Uma alternativa é testar o State do CheckBox:
if Form_Grupos_Contas.FLancFixo.State = cbChecked then 


;)


Responder

Gostei + 0

08/03/2005

Alexsandro

Meus amigos,

Agradeço a colaboração, mas é importante entender que o erro ocorre porque a procedure acima nunca é chamada, quando eu marco e desmarco a opção e eu coloquei esta procedure no evento ONCLICK.

oBRG.

Alex


Responder

Gostei + 0

08/03/2005

Alexsandro

Pessoal,

Descobri o problema. O componente não estava ativo e ainda estou colocando a rotina que ativa todos os componentes...Obrg.


Responder

Gostei + 0

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

Aceitar