![]() |
Image an QRImage zuweisen
Hallo,
ich möchte der Quickreport Komponente QRImage ein Bitmap einer Image Komponente zuweisen. Dies soll aber nur geschehen wenn auch ein Bild in der Image vorhanden ist. Was muss ich aber übergeben, wenn nun der Inhalt der Image Komponente leer ist? Ich erhalte den Fehler "Bitmap ist ungültig". und zwar
Delphi-Quellcode:
Muss ich die QRImage frei geben mit "Free" oder ähnlich ?
if Image1.Picture.Bitmap <> nil then
Form1.QRImage1.Picture.Assign(Image1.Picture.Bitmap); |
Re: Image an QRImage zuweisen
Hi,
ungeprüft...
Delphi-Quellcode:
Cu, Frank
if not Image1.Picture.Bitmap.Empty then
Form1.QRImage1.Picture.Bitmap.Assign(Image1.Picture.Bitmap); |
Re: Image an QRImage zuweisen
Ok danke. Ich weise die Bitmap in Abhängigkeit einer RadioGroup zu.
d.h. wenn das Image1 beim 2. Aufruf nichts enthält kommt wieder diese Fehlermeldung. Was muss ich also der QRImage Komponente übergeben, damit die dann eine "leere" Grafik anzeigt. Meine Radiogroup: 0. Grafik A 1. Grafik B 2. Keine Grafik Beim Start steht ItemIndex von RadioGroup auf 2, somit funzt das auch. Beim wählen von Grafik A oder B funztst auch, nur wenn ich dann zum 2.Mal keine Grafik wähle bekomme ich den Fehler. |
Re: Image an QRImage zuweisen
Hi,
mir ist noch nicht ganz klar, wieso ein Fehler auftritt. Wenn das Bitmap leer ist, sollte einfach nichts gedruckt werden. Aber du kannst auch das Bitmap im QRImage mit FreeImage leeren.
Delphi-Quellcode:
Frank
if not Image1.Picture.Bitmap.Empty then
Form1.QRImage1.Picture.Bitmap.Assign(Image1.Picture.Bitmap) else if not Form1.QRImage1.Picture.Bitmap.Empty then Form1.QRImage1.Picture.Bitmap.FreeImage; |
Re: Image an QRImage zuweisen
Also bei mir kommt trotzdem noch der Fehler : "Bitmap ist ungültig"
Image1 hat beim 1. Aufruf des Quickreports keine Grafik. |
Re: Image an QRImage zuweisen
Endlich, hab es selber rausgefunden !
Delphi-Quellcode:
Trotzdem danke.
if not Image1.Picture.Bitmap.Empty then
QRImage1.Picture.Bitmap.Assign(Image1.Picture.Bitmap) else QRImage1.Picture.Assign(nil); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 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 by Thomas Breitkreuz