Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Eine Procedure für mehrere Buttons (https://www.delphipraxis.net/169123-eine-procedure-fuer-mehrere-buttons.html)

Ioyou 30. Jun 2012 14:09

Eine Procedure für mehrere Buttons
 
Ich bin realtiv unerfahren mit Pascal und wollte ein einfaches Programm schreiben. Dazu habe ich 16 Buttons die selbst nichts anderes machen als zwei andere Proceduren aufzurufen. Nun scheint es mir etwas umständlich für jeden Button eine einzelne Procedur zu erstellen die dazu nur aus zwei Zeilen Code besteht. Meine Frage ist nun ob jemand einen weg kennt für alle 16 Buttons eine Procedure zu erstellen?
Zu dem währe es relativ wichtig für das Programm, wenn ich obwohl ich nur eine Procedure habe trotzdem mit einer Variable den Eigentlichen Button von welchen das Signal besendet wurde unterscheiden könnte da ich die zwei, inerhalb der Procedure aufzurufenden Proceduren mit einer Integer Variable aufrufen muss.
Von der Idee her also:
Delphi-Quellcode:
procedure TForm1.ButtonXClick(Sender: TObject);
begin
Procedure1(X);
Procedure2(X);
end;
Hoffe was ich meine ist verständlich und möglich.

Singlepin 30. Jun 2012 14:20

AW: Eine Procedure für mehrere Buttons
 
Im Objetinspektor->Ereignisse kannst du jedem Button die gleiche Procedure zuweisen und über Sender kannst du ermittel welche Taste das Ereignis ausgelößt hat.

Ioyou 30. Jun 2012 14:26

AW: Eine Procedure für mehrere Buttons
 
Zitat:

Zitat von Singlepin (Beitrag 1173042)
Im Objetinspektor->Ereignisse kannst du jedem Button die gleiche Procedure zuweisen und über Sender kannst du ermittel welche Taste das Ereignis ausgelößt hat.

Danke das funktioniert:thumb:
Das einzige was bleibt ist das ich nach wie vor keine Idee habe wie ich jetzt von einen Button zu verschiedenen Prodceduren kommen soll. Wenn jemand da ne Idee hätte wär das echt toll.

mkinzler 30. Jun 2012 14:28

AW: Eine Procedure für mehrere Buttons
 
Mit einem Ereignis kann nur eine Methode verknüpft werden

DeddyH 30. Jun 2012 14:29

AW: Eine Procedure für mehrere Buttons
 
Ich verstehe Dein Anliegen zwar noch nicht ganz, aber Du könntest Deinen Buttons in der Tag-Eigenschaft eine Zahl hinterlegen, die Du dann auswerten bzw. weitergeben kannst.
Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
begin
  if Sender is TButton then
    begin
      Procedure1(TButton(Sender).Tag));
      Procedure2(TButton(Sender).Tag));
    end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz