![]() |
TPaintBox auf änderung von FColor reagieren
Hallo
ich habe eine Komponente abgeleitet von TPaintBox. Wenn man die Farbe änder muss drauf reagiert werden. Einfach die Methode SetColor zu überschreiben scheint nicht zu gehen. Ohne ovverride geht geht.
Delphi-Quellcode:
Ich kann das projekt auch erzeugen und die komponente auch installieren. Sobald ich aber die farbe nun ändern will schmiert mein Delphi ohne fehler meldung ab.
procedure TFarbFeld.SetColor(const Value: TColor);
begin color := Value; FieldsCreate; Paint; end; Weiss jemand rat? Danke schon mal. Gruss Thorben |
Re: TPaintBox auf änderung von FColor reagieren
Tjo, ansich müsstest du wohl einen Stack-Überlauf bekommen. Wenn du Color := Value ausführst, wird ja auch wieder Setcolor aufgerufen!
Versuche mal
Delphi-Quellcode:
inherited Color := Value;
|
Re: TPaintBox auf änderung von FColor reagieren
Zitat:
|
Re: TPaintBox auf änderung von FColor reagieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:46 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