Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Problem mit Image/ImageList (https://www.delphipraxis.net/23144-problem-mit-image-imagelist.html)

hircusmutzus 29. Mai 2004 14:17


Problem mit Image/ImageList
 
Hi,
ich will mit einen Button 6 Images per Zufallsgenerator mit der Augenzahl eines Würfels füllen. Diese 6 Augenzahlen habe ich in einer ImageList. Beim Klicken wird folgender Code ausgefüht:

Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ImageList1.GetBitmap(Random(5), Image2.Picture.Bitmap);
  ImageList1.GetBitmap(Random(5), Image3.Picture.Bitmap);
  ImageList1.GetBitmap(Random(5), Image4.Picture.Bitmap);
  ImageList1.GetBitmap(Random(5), Image5.Picture.Bitmap);
  ImageList1.GetBitmap(Random(5), Image6.Picture.Bitmap);
  ImageList1.GetBitmap(Random(5), Image7.Picture.Bitmap);
end;
Beim 1. Mal klappt es auch, doch dann beim 2. Mal tut sich nix mehr!
Könnt ihr mir vielleicht bei meinem Problem helfen?

MfG Matthias Volland

Ultimator 29. Mai 2004 14:20

Re: Problem mit Image/ImageList
 
Vielleicht musst du erst das vorhandene Bitmap löschen, bevor du ein neues zuweisen kannst.

Meflin 29. Mai 2004 14:21

Re: Problem mit Image/ImageList
 
initialisierst du den randomgenerator auch mit randomize? vielleicht liegts daran?!

hircusmutzus 29. Mai 2004 14:25

Re: Problem mit Image/ImageList
 
@Meflin: Doch mach ich!

Wie kann ich denn das Bild aus dem Image löschen was drin ist?

Ultimator 29. Mai 2004 14:31

Re: Problem mit Image/ImageList
 
Ich glaube, das geht mit
Delphi-Quellcode:
IMGLST.Delete(DeineBildNummer);

hircusmutzus 29. Mai 2004 14:35

Re: Problem mit Image/ImageList
 
ich will ja nichts aus der imagelist sondern nur das bild aus dem image löschen!

Meflin 29. Mai 2004 16:56

Re: Problem mit Image/ImageList
 
ohne es zu wissen, versuch doch mal clear oder delete vielleicht auch free, was mich aber wundern würde :stupid:

alcaeus 29. Mai 2004 16:59

Re: Problem mit Image/ImageList
 
Mit Free wirst du nicht den Inhalt des Bitmaps löschen, sondern das ganze Bitmap selbst. Bevor du wieder drauf zugreifen kannst, musst du es mit Create neu erstellen.
Du kannst aber auch ein Rechteck in irgendeiner Farbe darüberzeichnen:
Delphi-Quellcode:
Bitmap.Canvas.Brush.Color := DeineFarbe;
Bitmap.Canvas.FillRect(Bitmap.ClientRect);
Greetz
alcaeus


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