Einzelnen Beitrag anzeigen

Dannyboy

Registriert seit: 4. Aug 2003
Ort: Delphi-Heaven
418 Beiträge
 
Delphi 7 Personal
 
#8

Re: Absturz beim Laden eines Image aus Imagelist

  Alt 29. Sep 2004, 15:39
Zitat von Mario:
Teste mal
Delphi-Quellcode:
if (Image1.Picture = NIL) or (Image1.Picture.Bitmap = NIL)
then ShowMessage('Bitmap noch nicht initalisiert!')
else ImageList1.GetBitmap(0,Image1.Picture.Bitmap);
Wenn sich es dann immer noch aufhängt, wars das nicht. Falls Du eine Meldung siehst, ist Deine Bitmap einfach noch nicht initialisiert.
Würde dies nicht eine Zugriffsverletzung geben, wenn <Image1.Picture> auf <nil> steht?
Du würdest in Deiner Abfrage nämlich versuchen, auf <Image1.Picture.Bitmap> zuzugreifen, obwohl
Image1.Picture NIL sein könnte, oder?

Vielleicht so:
Delphi-Quellcode:
if (Image1.Picture <> NIL) then
  if (Image1.Picture.Bitmap <> NIL) then
  // tue was mit dem Bitmap
Nach Bedarf noch die beiden Else-Zweige abarbeiten.
How much wood would a wood-chuck chuck if a wood-chuck would chuck wood?
Check this out.
DANNYBOY
  Mit Zitat antworten Zitat