Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Funktion aus anderer Unit


csigg - Mi 16.03.05 11:22
Titel: Funktion aus anderer Unit
Wie kann ich eine Funktion in eine andere Unit auslagern??
-Ich hab bis jetzt ne neue Unit erstellt, die Funktion dort hinein geschrieben und in
die aufrufenden Units unter "uses" die datei eingetragen,
jetzt kommt allderdings immer die Meldung "Undefinierter Bezeichner Funktionsname"


MisterBum83 - Mi 16.03.05 11:27

Hast du die Funktion in der Unit wo sie niedergeschrieben ist in den public-Teil geschrieben?


wdbee - Mi 16.03.05 11:27

// Edit: Deklaration im Interface der zweiten Unit nicht vergessen!
Die Funktion mit Unitname.Funktionsname aufrufen.

Bespiel: Windows.Beep(200,20); aber SysUtils.Beep;


Lossy eX - Mi 16.03.05 12:08

@wdbee: Das muss man auch nur machen, wenn es bereits eine Methode mit dem selben Namen gibt. Was man natürlich vermeiden sollte. Wenn Delphi den Namen eindeutig zuordnen kann ist das absolut nicht nötig.

Ich tippe aber auch mal darauf, dass die Methode nicht im Interface Teil deklariert wurde.


csigg - Mi 16.03.05 12:32

ja, das mit dem InteraceTeil hab ich vergessen.
Danke für die schnelle Antwort!