Fórum Problemas com CheckBox #218015
03/03/2004
0
Quando eu seto a propriedade Checked = True deste CheckBox via código em outras procedures, executa o evento OnClick automáticamente deste ChecBox, isto é normal? Existe como executar o evento OnClick somente quando clicar no CheckBox?
Mkoch
Curtir tópico
+ 0Posts
03/03/2004
Mkoch
MeuCheckBox.OnClick := nil; //Desassocio a procedure associada ao evento OnClick do CheckBox
MeuCheckBox.Checked := True; //True ou False, no meu caso True.
MeuCheckBox.OnClick := ONomeDaProcedureDoEventoOnClick;
//Associo novamente a procedure do evento OnClick do CheckBox.
Gostei + 0
03/03/2004
Edupgarcia
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
if Sender.ClassName = ´TCheckBox´ then
...
else
...;
end;
p/ enviar o click de outro formulário vc pode usar o seguinte código
procedure TForm2.Button1Click(Sender: TObject);
begin
Form1.CheckBox1Click(Self);
end;
assim o sender.classname = ´TForm´
Gostei + 0
03/03/2004
Edupgarcia
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)