Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by BigAl,
22. Aug 2022
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...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by BigAl,
20. Aug 2022
Hallo himutsu,
danke für Deine ausführliche Antwort. Das hilft mir auf jeden Fall und ich werde da bei Gelegenheit nochmal forschen!
Mit den Styles hatte / habe ich noch Kämpfe an anderen Fronten. Z.B. sorge ich dafür, dass ActiveControl des Hauptformulars nil ist ehe ich den Style wechsle. Ansonsten gibt's manchmal Exceptions. Dann habe ich ein paar Styles die auch nicht so stabil sind...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by BigAl,
19. Aug 2022
Habe ich gerade versucht. Da funktioniert es allerdings. Ich muss dazu sagen, dass es sich bei der Form um eine eingebettete Form handelt. Diese hat als Owner und als Parent die Hauptform. Vermutlich bügelt das Hauptformular später nochmal drüber. Muss ich mal verfolgen. Melde mich wieder...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by BigAl,
19. Aug 2022
Oups. Ja, vertippt. Aber gehen tut es trotzdem nicht.
Die ListView nimmt die Farbe beim ersten mal (wenn das Formular erzeugt wird) an, dann immer irgendwie einmal verzögert. Beim Umschalten auf den System Style (Windows) geht es immer. Beim Umschalten auf einen anderen Style bleibt die Farbe des vorhergehenden Styles erhalten (Windows -> Style A = Windows, Style A -> Style B = Style A usw.)....
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by BigAl,
19. Aug 2022
Hallo zusammen,
ich habe ein TListView in einer Applikation welche zu Laufzeit den Skin ändern kann. Damit das Teil nicht flackert habe ich StyleElements.seClient deaktiviert und setze den Hintergund mit "ListView.Color := StyleServices.GetSystemColor(clWindow);" manuell. Funktioniert beim Öffnen des Formulars hervorragend.
Nun versuche ich auf den Wechsel des Skins zu reagieren:
procedure...