So wie du das machst, ist es überhaupt nicht gut. (um nicht zu sagen "total käse")
Viel besser wäre so:
Delphi-Quellcode:
type
TViewMSG = class(TForm)
...
private
{ Private-Deklarationen }
FText: string;
FMSG : TMSG; // <====
...
procedure SetInhalt(const Value: string);
public
{ Public-Deklarationen }
property Inhalt : string read FText write SetInhalt;
property MSG:TMSG read FMSG write FMSG; // <====
end;
Damit übergibst du dein Objekt einfach von Aussen als Property.