Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Probleme mit Array of TImage (https://www.delphipraxis.net/8710-probleme-mit-array-timage.html)

flomei 10. Sep 2003 16:47


Probleme mit Array of TImage
 
Hallo!
Hier im Forum habe ich ein bisschen Code gefunden der neue Images zur Laufzeit erzeugt...
Das sieht bei mir jetzt so aus:
Delphi-Quellcode:
procedure TMainForm.CreateNewEnemyTimer(Sender: TObject);
  var i:integer;
    Gegner : Array of Timage;
  begin
    setlength(Gegner,5);  
  for i := 0 to high(Gegner) do
    begin
      with Gegner[i] do
        begin
          Timage.Create(self);                    
          Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'enemies\blue.ico');
          left := trunc(random * 300);
          height := 32;
          width:= 32;
          Visible := true;
          Show;
        end;
    end;
  end;
Das funktioniert nur leider nicht. Ich erhalte jedesmal die Meldung über eine Zugriffsverletzung. Wo muss ich was ändern damit es nicht mehr auftritt? Ich denke es liegt vielleicht an dem Bild das mir einige Sorgen bereitet. Ich habe oben in einer ComboBox den Gegner ausgewählt aber wie soll man dann den Pfad ändern???

Bin dankbar für jede Hilfe!

MfG Florian :hi:

sakura 10. Sep 2003 16:53

Re: Probleme mit Array of TImage
 
Ändere mal wie folgend.

Code:
procedure TMainForm.CreateNewEnemyTimer(Sender: TObject);
  var i:integer;
    Gegner : Array of Timage;
  begin
    setlength(Gegner,5);  
  for i := 0 to high(Gegner) do
    begin
      [color=#ff0012]Gegner[i] := Timage.Create(self);[/color]
      with Gegner[i] do
        begin
          [s][color=#ff0012]Timage.Create(self);[/color][/s]
          Picture.LoadFromFile(ExtractFilePath(paramstr(0))+'enemies\blue.ico');
          left := trunc(random * 300);
          height := 32;
          width:= 32;
          Visible := true;
          Show;
        end;
    end;
  end;
...:cat:...

Christian Seehase 10. Sep 2003 16:55

Re: Probleme mit Array of TImage
 
Moin Florian,

mach's mal lieber so:

Delphi-Quellcode:
//...
Gegner[i] := TImage.Create(self);
with Gegner[i] do
//...
[EDIT]
Schon wieder zu spät... :?
Ist nicht mein Tag heute :mrgreen:
[/EDIT]

flomei 10. Sep 2003 23:42

Re: Probleme mit Array of TImage
 
Juhu! Spitze! Danke!
Jetzt muss ich mal noch nach den "Left" Werten gucken und dann bin ich wieder ein Stück weiter... *freu*
:dp:

MfG Florian :hi:


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