Entwickler-Ecke

Sonstiges (Delphi) - Auf eine Function in einer anderen Unit zugreifen?


cyclone - Fr 23.08.02 11:36
Titel: Auf eine Function in einer anderen Unit zugreifen?
Ich hab eine kleine MDI anwendung gebastelt: eine MDI Form (Unit1) und ein MDI Child (Unit2). Nun will ich auf eine function der Unit2 von der Unit1 aufrufen... ich hab schon "Unit2" in die uses-klausel der 1. Unit geschrieben doch ich kann die funktion immer nicht aufrufen!
Wie muss ich die Function deklarieren um auf diese zugreifen zu können?


cyclone - Fr 23.08.02 11:56

ich hab schon folgendes probiert:

Quelltext
1:
2:
3:
4:
function Datum(): string;
begin
  Datum := DateToStr(Now);
end;

Die function hab ich dann in die public deklarations geschrieben:

Quelltext
1:
2:
3:
public
{public decklarations}
function Datum(): string;

Da sagt mir aber der compiler "Nicht genügend Forward oder External...."

Was ist daran falsch?


MathiasH - Fr 23.08.02 12:05

so wie ich das jetzt verstanden habe liegt dein Problem in den Güligkeitsbereichen, wenn du etwas in public deklarierst, musst du es später im QT so schreiben, dass es das unterobjekt deines Forms ist, also


Quelltext
1:
2:
3:
4:
procedure TForm1.meineproc;
begin
...
end;


und das Aufrufen so


Quelltext
1:
Form1.meineproc;                    


Ich hoffe das hilft dir wieter

MathiasH