Und warum geht das nicht? Fehlermeldung?
Was ist das für ein komischer Punkt vor der Klammer für die Parameter? Rein theoretisch müßte es so gehen mit Form1.Label1.Caption := '...';
Oder mach die Prozedur zu einer Methode von TForm1, dann kannst du dir das Form1 jedes mal sparen im Code.
Ich weiß nicht, was du da machst. Wieder liegt mein Label auf Tabsheet1 und folgender Code tut es wunderbar:
Delphi-Quellcode:
procedure SetTextLabel1(s: String);
begin
Form1.Label1.Caption := s;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
SetTextLabel1('hallo');
end;