Was bedeutet nicht so stabil? Abstürze oder Darstellungsfehler? Und die
Exception wenn MainForm.ActiveControl nicht nil ist, hast du da Mal in QP nachgeschaut ob das schon erfasst ist? Falls nicht bitte erfassen und hier die Report Nummer melden, ich bin an dem Absturz auch interessiert.
Ja, manche Styles neigen eher zu exceptions als andere. Aber grundsätzlich laufen die Styles noch nicht so stabil wie sie sollten. Speziell wenn zur Laufzeit der Style umgeschaltet wurde kommt es immer mal wieder zu Exceptions. Ich habe eben einen Kandidaten, welchen ich nun schon öfter hatte, im QP reported (
RSP-38928). Das Problem dabei ist, dass die Fehler nicht immer auftreten und daher nicht reproduzierbar sind
Das mit dem "ActiveControl := nil;" hängt wohl damit zusammen, dass beim Umschalten der Styles einiges neu initialisiert wird. Formualare erhalten neue Handles usw. Wird nach dem Umschalten dann versucht alles wieder so aufzubauen wie es war knallt es gerne - auch nicht immer. Dabei kommt dann "Cannot focus a diasabled or invissible control" oder so ähnlich...
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)