![]() |
AW: Byte to int
Wo gibst Du eigentlich die ganzen TPicture-Instanzen aus dem Array wieder frei?
|
AW: Byte to int
"noch" nirgends
habe mich noch nicht damit auseinander gesetzt wie man das wieder frei gibt:oops: |
AW: Byte to int
Ungetestet:
Delphi-Quellcode:
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)?
procedure ClearPictures(var Pictures: Tpicarray);
var i: integer; begin for i := Low(Pictures) to High(Pictures) do Pictures[i].Free; Pictures := nil; end; |
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. |
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:
hat das nicht funktioniert weil er meinte das mit dem TImage das nicht funktioniert
type
Allrounder : TImage Allrounder := TImage(Objekte.Items[index]); Allrounder.Pcture.LoadfromFile(Symbolspeicher[0]); |
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; |
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)
|
AW: Byte to int
Das sagen wir zwar schon die ganze Zeit, aber: richtig :roll:
|
AW: Byte to int
Du kannst doch von Frank nichr verlangen, die vorigen Antworten durchzulesen :mrgreen:
|
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 04:15 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