Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TCombobox: TPaintbox unter der Dropdownlist


Spaceguide - So 03.09.06 19:06
Titel: TCombobox: TPaintbox unter der Dropdownlist
Hi,
wenn ich eine Combobox aufklappe und im OnChange-Ergeignis etwas in eine TPaintBox zeichne, dann ist in der TPaintbox das alte Gezeichnete zu sehen, wenn man mittels Cursortasten die Auswahl geändert und mit Enter bestätigt hat. Irgendwie bekommt die verdeckte TPaintbox kein Refresh oder Invalidate beim Schließen der DropDown-Liste der Combobox mit. Erst wenn man ein Fenster über die TPaintBox hinwegschiebt wird deren Inhalt aktualisiert. Wähle ich ein Item hingegen mit der Maus aus, funktioniert alles bestens. Wie korrigiere ich das?


crowley - Mo 04.09.06 14:58

Sers,

ggf. könntest du ein Repaint der Paintbox im OnCloseUp- Event deiner Combobox auslösen... behebt zwar nicht das Fehlverhalten der Paintbox, aber löst dein Problem ;)

C.


Spaceguide - Di 05.09.06 00:09

Ja, danke, das hatte ich mittlerweile auch probiert, ist halt nicht wirklich schön. Zum Glück verwende ich eh eine Ableitung vom TCombobox, da lässt es sich direkt integrieren.