Autor Beitrag
C++arsten
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 79



BeitragVerfasst: So 26.02.06 13:54 
Hallo, ich möchte von Form1 (genau genommen Unit1) auf eine Prozedur in Form2 (genau genommen Unit2) zugreifen.

Beispiel:
In Unit2 sieht die Prozedur so aus:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure Go;
begin
    ; //irgendwas
end;


In Unit1 binde ich Unit2 mittels 'uses Unit2' ein.
Wenn ich dann irgendwo aus Unit1 heraus die Funktion 'Go' folgendermaßen aufrufe 'Unit2.Go;' kommt immer die Fehlermeldung 'undefinierter Bezeichner'. Was mache ich falsch?

Danke.
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: So 26.02.06 13:57 
Ohne das Unit2 also nur als Go(); oder Go;aufrufen.

_________________
Markus Kinzler.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 26.02.06 13:57 
Hallo!

Um die Prozedur auch in anderen Units zu verwenden, musst Du sie im Interface-Teil der Unit, in der sie sich befindet deklarieren.

Also so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
interface
  procedure foo;

{...}

implementation

procedure foo;
begin
{...}
end;


Hier kannst Du es auch nochmal nachlesen. :-)

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
C++arsten Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 79



BeitragVerfasst: So 26.02.06 14:03 
@mkinzler: so geht es leider nicht.
@christian: Das hat geholfen, danke.

Schnelle Antworten - fein!