Autor Beitrag
cyclone
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Fr 23.08.02 11:36 
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 Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Fr 23.08.02 11:56 
ich hab schon folgendes probiert:
ausblenden Quelltext
1:
2:
3:
4:
function Datum(): string;
begin
  Datum := DateToStr(Now);
end;

Die function hab ich dann in die public deklarations geschrieben:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: 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

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


und das Aufrufen so

ausblenden Quelltext
1:
Form1.meineproc;					


Ich hoffe das hilft dir wieter

MathiasH

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche