Autor Beitrag
Adrian
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 314



BeitragVerfasst: Fr 04.04.03 15:28 
Hallo zusammen,

in meinem Programm erzeuge ich mir ein paar Buttons während der Laufzeit über ein dynamisches Array namens Mein_Button[i]. Das funktioniert auch ganz wunderbar.
Jetzt will ich aber den Buttons unterschiedliche Ereignisbehandlungsroutinen zuweisen, d.h. der eine soll beim Anklicken z.B. eine Berechnung durchführen, der andere beim Berühren mit dem Cursor eine Bitmap laden und anzeigen. Aber auf Mein_Button4Click reagiert das Programm nicht, Fehlermeldung gibt's aber auch keine. Wer kann mir helfen?

Gruß,

Adrian

P.S. Es ist wesentlich einfacher ein Problem zu haben, als es verständlich zu beschreiben.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 04.04.03 15:36 
Wenn ich eine Ereignisbehandlungsroutine (was für ein Wort!) habe, die so aussieht:
ausblenden Quelltext
1:
2:
3:
4:
procedure TForm1.meine_routine(Sender : TObject);
begin
  ShowMessage('Geklickt!');
end;


dann kann ich sie benutzen, indem ich sie so dem Button zuweise, wenn ich ihn erstelle:

ausblenden Quelltext
1:
2:
3:
4:
5:
  my_button:=TButton.Create(self);
  my_button.Parent:=form1;
  my_button.Caption:='Klick mich!';
  my_button.name:='my_button';
  my_button.OnClick:=meine_routine; //<-- da steht es!


Und wenn ich die Routine für mehrere Buttons benutze, kann ich über Sender abfragen, welcher es denn war.

MfG,
Peter

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Fr 04.04.03 16:14 
Hallo,

ich habe das mal hier erklärt.

Gruß
Klabautermann