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 eigene Komponente, automatischer Repaint (https://www.delphipraxis.net/97160-eigene-komponente-automatischer-repaint.html)

naridian 6. Aug 2007 02:22


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

uwewo 6. Aug 2007 06:08

Re: eigene Komponente, automatischer Repaint
 
Schau mal in der Hilfe unter

Delphi-Quellcode:
if csDesigning in ComponentState then

Muetze1 6. Aug 2007 11:58

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.

naridian 8. Aug 2007 01:09

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