Toon posts:

[DELPHI]Event aan procedure toewijzen met code

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een event toewijzen aan een procedure met code.
Er wordt nu automatisch een procedure toegewezen als je dubbel klikt op dat event in de object inspector, maar ik wil het kunnen toewijzen in de code zelf zodat ik onder runtime kan wisselen van procedure bijvoorbeeld.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15-09 19:59

Creepy

Tactical Espionage Splatterer

wat lukt er niet?
code:
1
2
3
4
5
6
7
8
Procedure blaat(sender: TObject);
begin
     // blaat
end;

.....

Button.onclick:=blaat;

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:52
Meer moet dat niet zijn...

https://fgheysels.github.io/


Verwijderd

Op woensdag 09 januari 2002 13:08 schreef whoami het volgende:
Meer moet dat niet zijn...
Helaas gaat dit niet werken. Dit topic is al eens eerder geweest, weet alleen niet meer te vinden.
Je event zal binnen een class gedefinieerd moeten zijn, onderstaande werkt dus niet:
code:
1
2
3
4
5
6
7
8
9
procedure Blaat(Sender: TObject);
begin
  ShowMessage('Dit kan dus niet');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Button2.OnClick := Blaat;
end;

Wat wel werkt:
code:
1
2
3
4
5
6
7
8
9
procedure TForm1.Blaat(Sender: TObject);
begin
  ShowMessage('Dit kan wel');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Button2.OnClick := Blaat;
end;

Met behulp van nil kun je het event weer 'verwijderen'.
code:
1
Button2.OnClick := nil;

Suc6

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:52
OK, het moeten member functies zijn. Had dat over het hoofd gezien.

https://fgheysels.github.io/


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15-09 19:59

Creepy

Tactical Espionage Splatterer

Tging om het idee he :)

* Creepy is er op tegen om complete copy&paste code te geven..

Het forum heet P&W, geen C&P! :)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1