![]() |
Prüfen ob Image leer ?
Ich habe eine TImage Komponente auf einem Formular.
Wie kann ich nun beim Initialisieren des Formulars prüfen ob dem TImage schon eine Grafik zugeordnet ist ? etwa so ... (if TImage1.Picture.Bitmap = nil then LoadFromFile ...) funktioniert so aber nicht ! |
Re: Prüfen ob Image leer ?
Zitat:
|
Re: Prüfen ob Image leer ?
TBitmap.Empty
|
Re: Prüfen ob Image leer ?
Zitat:
Nun ja, waere vielleicht auch 'ne Loesung ;) |
Re: Prüfen ob Image leer ?
Ok, hab ich so eingebaut.
Ich lade im DataChange-Ereignis einer DataSource die Jpeg-Bilder in das Image.
Delphi-Quellcode:
Ich bekomme jetzt aber einen Laufzeitfehler wenn ich folgendes im Form.FormActivate Ereignis schreibe:
if FileExists(Bild) then Image1.Picture.LoadFromFile(BILD)...
Delphi-Quellcode:
Mit
if Image1.Picture.Graphic.Empty then...
Delphi-Quellcode:
hat es gar nicht funktioniert.
if Image1.Picture.Bitmap.Empty then...
Muss ich hier noch was initalisieren ? |
Re: Prüfen ob Image leer ?
Ist vielleicht das Image noch gar nicht erzeugt worden (z.b. direkt nach dem Start)? Dann kommt es zu einer Zugriffsverletzung.
|
Re: Prüfen ob Image leer ?
Ich habe das bereits von der VCL in mein Formular eingefügt.
|
Re: Prüfen ob Image leer ?
Wann genau kommt denn die Exception?
|
Re: Prüfen ob Image leer ?
Hi,
was für einen Laufzeitfehler bekommst du denn überhaupt? Eine AccessViolation oder was anderes? Was genau wird denn da gesagt. Ansonsten hat Alexander ja schon gefragt wo genau die kommt, mal mit Breakpoints die Stelle gesucht? Gruß Der Unwissende |
Re: Prüfen ob Image leer ?
Ich bekomme eine AccessViolation.
Habe Breakpoint vor dem Befehl
Delphi-Quellcode:
gesetzt.
if Image1.Picture.Graphic.Empty then...
Beim Einzelschritt auf diesem Befehl tritt dann die o.g. Zugriffsverletzung auf. Diese erhalte ich aber eben nur bei leerem Image; d.h. wenn ich das Formular öffne und dem Image ist noch nichts zugewiesen. Ich bekomme aber keine Fehlermeldung, wenn bereits eine Grafik im Image vorhanden ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:32 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