War zuerst auch der Plan, aber da kriegte ich immer diese Zirkuläre Referenz Fehlermeldung weil so wie du MSG in ViewMsg deklarierst, mit property usw. ist ursprünglich VieMSG in MSG deklariert.
D.h. ViewMSG wird von MSG erzeugt und verwaltet. Was ich brauchte war eine Referenz in ViewMSG auf das Objekt (MSG), von dem es verwaltet wird.
Daher konnte ich die
Unit von MSG nur in dem uses-Bereich bei implementation reinschreiben und nicht schon im interface Teil. Ich bin dann davon ausgegangen, dass ich im Interface dann auch keine Variable bzw. Feld von MSG deklarieren konnte, da im interface die
Unit noch nicht bekannt ist.
Vielleicht hab ich das aber auch falsch verstanden???
-----------------
Vllt. auch mal zum Zusammenhang, denn womöglich weiß wer einen besseren Ansatz das zu lösen:
Die Klasse TMSG wird in viele unerer Verarbeitungen eingebaut und sammelt Statusinformationen und/oder Fehlermeldungen.
Am Ende der Verarbeitung werden die Infos
entweder mit der einer Methode "SendMail" an einen Admin verschickt (z.B. von Verarbeitungen die automaiesiert auf einem Server laufen sollen)
oder mit der Methode "Show" angezeigt.
Letztere kreiert und öffnet halt eine Instanz von TViewMSG die ein Formular ist, das die Infos anzeigt. Wenn man so will eine bessere MessageBox.
Zusätzlich zum üblichen Button "OK" gibt es noch den Button "An Admin senden" und der soll halt die Funktion "SendMail" aus der MSG-Klasse starten, wozu ich in ViewMSG eine Zugriffsmöglichkeit auf MSG brauch(t)e.
Also elegantere Lösung wären mir sehr willkommen, hatte auch schon daran gedacht, das die Klasse ViewMSG auch irgendwie einen Wert zurückliefert an MSG wodurch MSG weiß, das es SendMail starten soll, aber da wußt ich nicht, wie ich das angehen sollte.