Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Delphi Eigene Komponente mit TImage-Property (https://www.delphipraxis.net/173492-eigene-komponente-mit-timage-property.html)

key65 28. Feb 2013 08:04

Eigene Komponente mit TImage-Property
 
Ich bin auf der Suche nach einer Lösung für folgendes Problem:
In meiner QR-Code Komponente (http://www.delphipraxis.net/173262-q...qrbarcode.html) verwende ich eine Property vom Typ TImage. Dieser kann man im Designmodus ein Image, welches man auf einem Form plaziert hat, zuweisen.
Wenn man nun das 'verknüpfte' Image löscht und anschliesend die QR-Code-Komponente anklickt, kommt es zum Absturz der IDE (Zugriffsverletzung bei Adresse...). Gibt es eine Möglichkeit diesen Fehler abzufangen?

DeddyH 28. Feb 2013 08:10

AW: Eigene Komponente mit TImage-Property
 
Du fragst aber vorher ab, ob das Image zugewiesen ist, bevor Du darauf zugreifst, oder?

uligerhardt 28. Feb 2013 08:26

AW: Eigene Komponente mit TImage-Property
 
Dafür ist WIMRE TComponent.FreeNotification und/oder TComponent.Notification zuständig.

BTW: Bist du sicher, dass du auf ein TImage und nicht ein TPicture oder TGraphic verweisen willst?

key65 28. Feb 2013 10:33

AW: Eigene Komponente mit TImage-Property
 
TComponent.Notification ist die Lösung - vielen Dank :thumb:
Damit kann man das löschen der verknüpften Komponente ermitteln.
PS: TImage hatte ich deshalb genommen, damit man das Bild einfach im OI zuweisen kann. Ob und wie das mit TPicture oder TGraphic geht, wüßte ich jetzt nicht.
Falls man die Möglichkeit des Verknüpfens im OI nicht nutzen will, gibt es zusätzlich noch eine ReadOnly-Property QRBitmap, die den QR-Code als Bitmap enthält.

uligerhardt 28. Feb 2013 12:11

AW: Eigene Komponente mit TImage-Property
 
Zitat:

Zitat von key65 (Beitrag 1205368)
TComponent.Notification ist die Lösung - vielen Dank :thumb:
Damit kann man das löschen der verknüpften Komponente ermitteln.

Hab ich's doch geahnt. :mrgreen:

Zitat:

Zitat von key65 (Beitrag 1205368)
PS: TImage hatte ich deshalb genommen, damit man das Bild einfach im OI zuweisen kann. Ob und wie das mit TPicture oder TGraphic geht, wüßte ich jetzt nicht.
Falls man die Möglichkeit des Verknüpfens im OI nicht nutzen will, gibt es zusätzlich noch eine ReadOnly-Property QRBitmap, die den QR-Code als Bitmap enthält.

Du kannst dir ja mal das Handling der Glyph-Property in Buttons.pas anschauen.

key65 28. Feb 2013 15:00

AW: Eigene Komponente mit TImage-Property
 
Werd ich bei Gelegenheit mal machen. Im Moment bin ich erstmal zufrieden :-D.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:52 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