Fórum comando no onclick em tempo execução #162743
27/05/2003
0
[b:fc2ee4f5df]botão.onclick:=showmessage(´teste´);[/b:fc2ee4f5df]
Sei q assim tá errado, mas gostaria de saber a forma correta
Valeuuu[/b]
Fer
Curtir tópico
+ 0Posts
27/05/2003
Ikkisamurai
no caso do onclick eh o sender.
Exemplo:
private
procedure MostraMensagemTeste(Sender: TObject);
... implementation ...
procedure TForm1.MostraMensagemTeste(Sender: TObject);
begin
ShowMessage(´Teste´);
end;
agora vc pode atribuir esse MostraMensagemTeste ao componente (no caso um botao):
Button1.OnClick := MostraMensagemTeste;
Sempre que o botao for clicado ele executa o procedimento.
Para deixar sem método nenhum no onclick use:
Button1.OnClick := nil;
P.S: Se você alterar o método do OnClick, vc estará trocando o método que estava programado anteriormente... Se necessário, vc deve restaurar o método padrão.
Button1.OnClick := Button1Click;
Resolveu?
:D
Gostei + 0
27/05/2003
Fer
Gostei + 0
27/05/2003
Ikkisamurai
Se for vc vai precisar de um interpretador de scripts. (ou construiur um :lol:)
Gostei + 0
27/05/2003
Fer
Gostei + 0
28/05/2003
Ikkisamurai
1.) Não dah pra enviar uma linha de código Object Pascal (Delphi) em tempo de execução. Tipo, pense quem ira compilar/interpretar essa linha? Isso eh definitivo.
2.) Alternativa: Utilizar um interpretador de scripts, ou construir um. Eu sei que o JEDI VCL tem um desses, mas naum sei qual a eficácia e a aparência dos scripts. Dependendo do que vc precisar, talvez seja necessário construir um interpretador você mesmo. Se isso realmente for necessário, pode se preparar para enfrentar boas horas de programação.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)