Wenn Du schon die
GUI und den Rechner trennst, dann mach es doch gleich richtig.
Der Rechner darf die einzelnen Edits garnicht kennen, er muss nur rechnen und das Ergebnis zurückliefern. Dazu reicht es völlig aus, dass die
GUI-
Unit die Rechner-
Unit kennt.
Dann kannst du in der
GUI-
unit die methode button1.click schreiben, die dann eine funktion in der rechner-
unit ruft und das Ergebnis dann in das Editfeld einträgt.
Die Trennung von
GUI und Funktion, die man ja deswegen macht, damit man beides austauschen kann, ohne an dem jeweils anderen etwas zu ändern hast Du damit ad absurdum geführt. Von oben nach unten wird über Schnittstelle (die Funktionen), von unten nach oben garnicht kommuniziert. Ähnliches gilt für die Trennung von Funktion und Datenbasis.
Manchmal sehen Dinge, die wie Dinge aussehen wollen mehr wie Dinge aus, als Dinge
<Esmerelda Wetterwachs>