![]() |
eigene Komponente, automatischer Repaint
Ich habe mit eine spezielle Button-Komponente geschrieben die ich von TCustomControl ableite. Sie hat unter anderem folgende Eigenschaten:
published property ImageIndex: cardinal read FImageIndex write SetImageIndex; property Caption; property Font; property Enabled; Letztere drei Eigenschaften stammen von der Ursprungsklasse. Wenn ich diese im Formulareditor oder zur Laufzeit ändere löst das kein Repaint aus. So wie ich die Hilfe verstanden habe müsste das aber passieren, auch ohne dass ich irgendwas programmiere. Wie kann ich das hinbekommen? Moritz |
Re: eigene Komponente, automatischer Repaint
Schau mal in der Hilfe unter
Delphi-Quellcode:
if csDesigning in ComponentState then
|
Re: eigene Komponente, automatischer Repaint
Schau dir die internen Nachrichten CM_SETTEXT, CM_FONTCHANGED, CM_PARENTFONTCHANGED und CM_ENABLEDCHANGED an. Auf diese musst du reagieren und entsprechend ein neuzeichnen auslösen.
|
Re: eigene Komponente, automatischer Repaint
danke, hat geklappt (das zweite)!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz