Registriert seit: 2. Mär 2004
Ort: Würzburg
730 Beiträge
Delphi 2006 Personal
|
Re: Funktion / Procedure eine Procedure übergeben?
5. Jan 2005, 13:38
Hi,
so sollte es prinzipiell funktionieren:
Delphi-Quellcode:
TYPE // Prozedur-Typ deklarieren
TMyProc = PROCEDURE (aTest : Integer);
...
implementation
// Eine Bsp.-Prozedur von obigem Typ
PROCEDURE MyProc(aTest : Integer);
BEGIN
ShowMessage(IntToStr(aTest));
END;
// Eine andere Bsp.-Prozedur von obigem Typ
PROCEDURE MyOtherProc(aTest : Integer);
BEGIN
ShowMessage(IntToStr(aTest*2));
END;
{ Dieser Prozedur wird eine Prozedur übergeben }
PROCEDURE MyTest(aProc : TMyProc);
BEGIN
aProc(7);
END;
{Beispiel-Aufrufe: }
procedure TForm1.Button1Click(Sender: TObject);
begin
mytest(MyProc);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
MyTest(MyOtherProc);
end;
Ich und langsam?? Niieee...
Gruß
Stephan
Stephan B. Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...
|