Moin,
Vorsicht:
mkinzler und Matze reden von verschiedenen Sachen! Das was du in deinem Beispiel gebracht hast...
Delphi-Quellcode:
procedure TForm1.printf(text: string);
begin
Status.Lines.Add(text);
end;
...ist ganz klar eine Methode! Das zeigt dir das vorangestellt
TForm1., diese Methode gehört zu der Klasse (die Form in diesem Fall) und kann nicht gestreut werden, wie bereits erwähnt wurde gibt es ja keine Partial Classes.
Das, was mkinzler vorschlug ({$Include Test.inc}) funktioniert so: Delphi "denkt" sich den Inhalt der Include-Datei direkt in die
Unit, als stünde statt der Include-Anweisung direkt der Inhalt der Datei. Da hier keine wirkliche Streuung vorliegt, kannst du das auch mit Methoden machen.
Matzes Vorschlag hingegen lagert lediglich eine Funktion oder eine Prozedur (nicht Methode!) aus, die du dann ansprechen kannst.
Ich hoffe ich konnte den Unterschied einigermaßen klären.
Grüße,
Max