Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Auf Veränderung von Subkomponenten reagieren
Sybok Factor - Fr 16.04.10 09:35
Titel: Auf Veränderung von Subkomponenten reagieren
Hallo Delphianer,
ich habe in Delphi 2010 eine Komponente von TCustomPanel abgeleitet. Der Einfachheit halber erzeuge ich eine TImage Subkomponente um ein Bitmap darzustellen. Weiterhin habe ich Paint überschrieben.
Innerhalb von Paint führt ein SubImage.Repaint; leider nicht dazu, dass das Image angezeigt wird, also löse ich das über ein Canvas.StretchDraw(SubImage.Boundsrect, Subimage.Picture.Bitmap);.
Damit habe ich nun ein Problem: Setze ich zum Beispiel ein andere Bild ein, wird dieses erst gezeichnet, wenn ich auf meine Komponente klicke. Gibt es eine Message, die ich abfangen kann, wenn sich irgendwas an einer Komponente ändert? Oder kennt Jemand ein gutes Tutorial für die Programmierung grafischer Komponenten bzw. die Verwendung von Subkomponenten?
(Ich habe mich beim Vorgehen an der VCL Programmierung von TButtonedEdit und TLabeldEdit orientiert).
Viele Grüße
Sybok
Sybok Factor - Di 27.04.10 14:13
Da bislang niemand eine Antwort hinterlassen hat, mal ein konkretes Beispiel: Bei den VCL Komponenten mit einer verknüpften ImageList gibt es zum Beispiel ein Property ImageIndex. Im Objektinspektor klappt dann eine Liste auf, die alle Bilder anzeigt. Wie bekomme ich eine eigene Komponente dazu, sowas zu machen?
Wie gesagt, das ist nur ein Beispiel... Schön wäre es, wenn jemand ein paar Tipps hätte. Das Tutorial vom DGL Wiki ist sehr gut, aber bei mir sind noch Fragen offen.
Viele Grüße
Sybok
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!