Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Color-Eigenschaft eines Edits hinterlässt farbigen Rahmen (https://www.delphipraxis.net/86297-color-eigenschaft-eines-edits-hinterlaesst-farbigen-rahmen.html)

smudo 12. Feb 2007 12:35


Color-Eigenschaft eines Edits hinterlässt farbigen Rahmen
 
Ich hab mich echt schwer getan, einen vernünftigen Titel für diesen Thread zu finden, vielleicht ist das auch der Grund, dass ich über die Suche nichts zum Thema gefunden habe.

Ich setze die Hintergrundfarbe eines Edits auf clYellow. Wenn ich mit der Maus drüber gehe und anschließend die Hintergrundfarbe zurücksetze, bleibt solange ein unscheinbarer gelber Rand bestehen, bis ich wieder mit der Maus drauf gehe.

Was ist der Grund und welches Ereignis löst die Maus beim drübergehen aus, dass das Edit neu gezeichnet wird?

sakura 12. Feb 2007 12:41

Re: Color-Eigenschaft eines Edits hinterlässt farbigen Rahme
 
Ich denke mal, dass die Randfarbe durch die Eigenschaft COLOR auch beeinflusst wird. Nach dem Zurücksetzen der Color, sende mal ein EditX.Invalidate; ans Edit. Evtl. hilfts.

...:cat:...

smudo 12. Feb 2007 12:44

Re: Color-Eigenschaft eines Edits hinterlässt farbigen Rahme
 
Hab ich schon versucht:

Invalidate
Update
Repaint
Refresh
Brush.Color + obiges

Hilft alles nix.

bitsetter 12. Feb 2007 12:58

Re: Color-Eigenschaft eines Edits hinterlässt farbigen Rahme
 
Delphi-Quellcode:
SendMessage(Edit1.Handle, WM_MOUSEMOVE, 0, 0);
hilft.

Robert Marquardt 12. Feb 2007 13:03

Re: Color-Eigenschaft eines Edits hinterlässt farbigen Rahme
 
Das durfte das Theming von Windows XP sein.

smudo 12. Feb 2007 13:10

Re: Color-Eigenschaft eines Edits hinterlässt farbigen Rahme
 
Ich hab die Visible Eigenschaft neu gesetzt, damit gings auch. Aber die Variante von bitsetter gefällt mir besser.
Vielen Dank.

Aber unklar is schon, oder? :shock:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz