Zitat von
Ruffy87:
2. Erkenntnis
Wenn ich eine Prozedur in eine Unit1 schreibe und diese von einer Unit2 aufrufen möchten
dann klappt dein angegebener Code "Unit1.prozedur" nicht.(natürlich hab ich die Unit1 in
uses von Unit2 eingebunden)
Ich glaube, das wenn ich eine Prozedur direkt in die
Unit schreibe diese auch nur
in der jeweiligen
Unit verwenden werden kann.
Damit du von außerhalb der
Unit auf Funktionen/Prozeduren zugreifen kannst, musst du diese im "Interface"-Teil der
Unit bekannt machen:
Delphi-Quellcode:
unit Test;
interface
procedure Sichtbar(a:
string);
implementation
procedure Sichtbar(a:
string);
// kann von jeder Unit, die diese Unit per Uses einbindet aufgerufen werden
begin
[...]
end;
procedure Unsichtbar(x: single);
// kann nur innerhalb dieser Unit aufgerufen werden
begin
[...]
end;
end.