Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sunlight7,
18. Sep 2006
SirThornberry hat schon recht, irgendwas mußt gezeichnet werden, sonst sieht man das darunter liegende Fenster...
Meine empfehlung ist, bei Start der Texteingabe das Fenster komplett anzumalen, und bei Änderungen durch Tastatureingaben nur die Paint procedure aufrufen.
Nicht mit Refresh oder Repaint, damit erzwingst Du einen Neuaufbau des Hintergrundes.
Um besser helfen zu können platziere...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sunlight7,
17. Sep 2006
Hallo!
WM_ERASEBKGND ist die Lösung.
Hast Du dannach inherited aufgerufen? Falls ja klappts nicht!
procedure TWinControl.WMEraseBkgnd(var Msg:TWMEraseBkgnd);
begin
Msg.Result:=LResult(False);
end;