Hallo,
Und diese Funktion schreibt den Wert immer nur in ActiveForm rein und nicht in die Form, auf der das Control liegt, drum ist es bei SubForms halt NIL.
Und deshalb haben Frames gar kein ActiveControl. Es wäre schlicht immer NIL.
Ich hatte auch schon das Problem und würde mir da ein anderes Verhalten wünschen.
Aktuell kann man entweder sich nach oben durch die Frames und Forms bis zum äußersten Form durch hangeln und dessen ActiveControl benutzen oder man baut sich seine eigenen Basis-Form und Basis-Frame Klassen und implementiert das mit dem ActiveControl etwas anders. Habe schon beides ausprobiert. Aber die erste Variante ist, glaube ich, als einzige über die Zeit übrig geblieben.
Mit freundlichen Grüßen, einbeliebigername.