Moin TheOmega,
self bezieht sich immer auf das Objekt, in dessen Methode man es verwendet, z.b.
Code:
procedure TForm1.Create....
begin
self.Caption := 'Titelzeile';
end;
Hier ist self der Ersatz für TForm1.
Befindet man sich also nicht innerhalb einer Methode eines Objektes gibt es self nicht.