Fórum como chamar uma procedure d um botão d um ComboBox??? #216467
25/02/2004
0
Mestre5
Curtir tópico
+ 0Posts
25/02/2004
Logado
ABS
Gostei + 0
25/02/2004
Mestre5
TForm1.button1click;
button1click;
button1click(TObject);
nenhuma deu certo....
Gostei + 0
25/02/2004
Logado
ex.: Procedure Tform1.teste;
- esse eh a declaracão, o protótipo, q fica antes da cláusula implementation de ve ser Procedure Teste;
no botão ou no evento onchange do copm bo escreva:
teste;
ve se ajuda, se não me dá mais informações pra ve se consigo te ajudar....
Gostei + 0
25/02/2004
Mestre5
[b:283e72a12b]button1Click(Form1);[/b:283e72a12b]
Gostei + 0
26/02/2004
Ildefonso
De uma olhada no tópico http://delphiforum.icft.com.br/forum/viewtopic.php?t=36878 e verifique se o seu logname é adequado.
Sendo menos chato, você não deveria generalizar como sendo Form1 o argumento de toda chamada de procedure de eventos.
Neste seu caso deu certo, mas haverá casos que as exigências serão outras.
Note que a procedure é declarada como [b:d48b6b316e]Button1Click(Sender: TObject);[/b:d48b6b316e]
...como um formulário TForm é descendente de TObject, tanto quanto o combo-box e o botão, quase qualquer argumento é válido.
Mas a intenção do parâmetro Sender (genericamente, argumento é o que se envia e parâmetro é o que se recebe) é ser carregado com o componente que disparou o evento, que no seu caso não é o formulário.
O mais adequado é você repassar o Sender do evento do combo-box para o procedimento do botão: Button1Click(Sender).
Assim, você estaria informando ao procedimento do botão que não foi o botão nem o formulário e sim o combo-box que disparou o evento.
Quando você estiver criando procedimentos genéricos que trabalham para vários componentes isto vai ser muito importante. Por agora, você estaria sendo, no mínimo, mais organizado.
Bom trabalho. 8)
Gostei + 0
26/02/2004
Mestre5
Gostei + 0
26/02/2004
Logado
Aliás o objetivo do fórum eh esse...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)