Ums sauber zu halten, sollte man niemals aus den Funktionalitätsklassen in irgendeiner Form auf die
Gui zugreifen. Also weder direkt (frmMain.), noch über die Owner Eigenschaft (die ja gecastet werden muss, und du somit wieder direkten Zugriff auf die Form machst).
Warum?
Weil du so deine Funktionalitätsklasse nicht getrennt nutzen kanns. Sie funktioniert nur in Verbidnung mit deiner
Gui. Bietest du z.B. später eine weiter Oberfläche an (z.B. als Webanwendung), bist du auf verlorenem Posten.
Die Lösung heisst Events: Die
Gui ruft irgendeine Methode der Klasse auf, und reagiert vias Event wenn was Wichtiges neu gezeichnet werden muss.
Merke: Gut ist Zugriff von
Gui->Klasse, nie umgekehrt... Ok, ich halte mich auich nicht immer daran weil das Ganze aufwendiger ist. Aber sauberer ist es auf alle Fälle.