Wenn du das prozedural machen willst, geht das mit Prozedur-Zeigern:
Delphi-Quelltext
1: 2: 3: 4: 5:
| type TMeinProb = procedure (<Parameter>);
var MEIN_PROB : array[1..2] of TMeinProb; |
Du musst das Prozedurzeiger-Array einmal initalisieren, beispielsweise im
initialization-Teil der Main-Unit:
Delphi-Quelltext
1: 2: 3: 4:
| initialization MEIN_PROB[1] := @Test_1.MeinProb; MEIN_PROB[2] := @Test_2.MeinProb; end. |
Dann kannst du die Prozeduren einfach über das Array aufrufen:
Delphi-Quelltext
1:
| MEIN_PROB[1](Parameter...); |
Die modernere (und meiner Meinung nach aus bessere) Variante ist es, das ganze über Klassen zu machen: Eine Basisklasse, die Prozedur
abstract deklariert und beliebig viele davon abgeleitete Klassen, die sie implementieren.
Stefan
Ein Computer ohne Windows ist wie eine Schokoladentorte ohne Senf.