Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Byte to int (https://www.delphipraxis.net/182329-byte-int.html)

DeddyH 17. Okt 2014 09:57

AW: Byte to int
 
Wo gibst Du eigentlich die ganzen TPicture-Instanzen aus dem Array wieder frei?

Kuehter 17. Okt 2014 10:02

AW: Byte to int
 
"noch" nirgends

habe mich noch nicht damit auseinander gesetzt wie man das wieder frei gibt:oops:

DeddyH 17. Okt 2014 10:10

AW: Byte to int
 
Ungetestet:
Delphi-Quellcode:
procedure ClearPictures(var Pictures: Tpicarray);
var
  i: integer;
begin
  for i := Low(Pictures) to High(Pictures) do
    Pictures[i].Free;
  Pictures := nil;
end;
Allerdings würde ich ohne Not keine Arrays von Objektinstanzen verwenden, sondern stattdessen lieber eine TObjectList hernehmen, die verwaltet die enthaltenen Instanzen selbstständig (hatte ich das nicht woanders schon einmal erwähnt)?

mkinzler 17. Okt 2014 10:14

AW: Byte to int
 
Ich hatte ihn wieder favon abgebracht, da er Problemen mit den Casts gehabt hat.

Das eigentlich Problem scheint aber mangelndes Grundlagenwissen zu sein.

Kuehter 17. Okt 2014 10:16

AW: Byte to int
 
doch das mit der objectlist habe auch schon ausprobiert nur ich weiß nicht wie ich das hin bekomme das ich wenn ich die Objectlist Objekte habe und dann sagen

Delphi-Quellcode:
type
Allrounder : TImage


Allrounder := TImage(Objekte.Items[index]);
Allrounder.Pcture.LoadfromFile(Symbolspeicher[0]);
hat das nicht funktioniert weil er meinte das mit dem TImage das nicht funktioniert

DeddyH 17. Okt 2014 10:22

AW: Byte to int
 
Hätte aber eigentlich funktionieren müssen.
Delphi-Quellcode:
procedure TDingens.LoadPicture;
var
  Picture: TPicture;
begin
  Picture := TPicture.Create;
  Picture.LoadFromFile('Irgendeine Datei');
  Objekte.Add(Picture);
end;

procedure TDingens.DisplayPicture(idx: integer);
var
  Picture: TPicture;
begin
  Picture := Objekte[idx] as TPicture;
  SomeImage.Picture.Assign(Picture);
end;

himitsu 17. Okt 2014 14:57

AW: Byte to int
 
Wenn man für die Verwaltung, statt des Array eine TObjectList verwendet, dann kann man der Objektliste das Freigeben überlassen. (OwnsObjects)

DeddyH 17. Okt 2014 14:58

AW: Byte to int
 
Das sagen wir zwar schon die ganze Zeit, aber: richtig :roll:

mkinzler 17. Okt 2014 15:00

AW: Byte to int
 
Du kannst doch von Frank nichr verlangen, die vorigen Antworten durchzulesen :mrgreen:

DeddyH 17. Okt 2014 15:02

AW: Byte to int
 
Kommt nicht wieder vor :mrgreen: (ich pin halt ein Widerporst, chleudert mich zu Poden)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:16 Uhr.
Seite 3 von 4     123 4      

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