Arraynummern von Button zu Prozedurparametern machen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
400kmh
Beiträge: 100
Registriert: Do 25. Mär 2010, 04:03

Arraynummern von Button zu Prozedurparametern machen

Beitrag von 400kmh »

Hallo,

ich habe folgendes Problem:

Ich habe einige Button wie folgt deklariert: Button: array [1..10,1..10] of TButton;
Beim Anklicken all dieser Button soll dieselbe Prozedur ablaufen. Für die Prozedur spielt es jedoch eine entscheidende Rolle welcher Button angeklickt wurde.
Mein Problem ist, dass ich nicht weiß, wie ich die Arraynummern des angeklickten Buttons zu Parametern der Prozedur mache. Kann mir das jemand erklären?

Benutzeravatar
theo
Beiträge: 10871
Registriert: Mo 11. Sep 2006, 19:01

Re: Arraynummern von Button zu Prozedurparametern machen

Beitrag von theo »

Du kannst z.B. den Tag auswerten:

Code: Alles auswählen

procedure TForm1.ButtonsClick(Sender:TObject);
begin
  if Sender is TButton then ShowMessage(Inttostr(TButton(Sender).Tag));
end;
Dabei musst du nat. jeden Button.Tag beim createn durchnummerieren.

Du kannst auch das Array durchlaufen, und schauen, welcher Button dem Sender entspricht.

P.S. Arrays beginnt man normalerweise mit 0.

Antworten