Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi [DelphiX] - Zur Laufzeit in ImageList einfügen (https://www.delphipraxis.net/50686-%5Bdelphix%5D-zur-laufzeit-imagelist-einfuegen.html)

Airblader 29. Jul 2005 15:20


[DelphiX] - Zur Laufzeit in ImageList einfügen
 
Hi ;)

Ich schreibe grad ein recht kleines Tool und verwende dafür DX.
Nun will ich, dass der Benutzer zur Laufzeit ein Bild laden kann, dass angezeigt wird.
Also muss ich zur Laufzeit ein Item in der DXImageList mit einem Bild beladen.

Ich habs nun einfach mit

Delphi-Quellcode:
Form1.DXImageList1.Items.Find('Foobar').Picture.LoadFromFile(FN);
probiert, aber irgendwie klappt das nicht.
Am Code zum Zeichnen liegt es nicht, da, wenn ich das Item direkt mit einem Image belege, alles klappt.

Kann mir jmd mal wieder auf die Sprünge helfen?

air

Achja: Mit einer BitMap, die beladen wird und dann per Assign beim Picture.Bitmap geht auch nicht.

Zacherl 29. Jul 2005 18:50

Re: [DelphiX] - Zur Laufzeit in ImageList einfügen
 
Hallo,
vielleicht:

Delphi-Quellcode:
Form1.DXImageList1.Items.Add
?

Florian

Airblader 29. Jul 2005 19:40

Re: [DelphiX] - Zur Laufzeit in ImageList einfügen
 
War auch schon eine meiner Ideen ;)

Problem:
- Ich kann keinen Namen geben
- Wie lade ich dann das Image?

Die Add()-Funktion hat übrigens keine Parameter.

air

Edit: Nun hab ichs hinbekommen:

Delphi-Quellcode:
var
  NewBM: TPictureCollectionItem;

...

NewBM := TPictureCollectionItem.Create(Form1.DXImageList1.Items);
//NewBM.Picture.Create;
//NewBM.Picture.Bitmap.Create;
NewBM.Picture.Bitmap.LoadFromFile(FN);
Form1.DXImageList1.Items.Find('Szene').Assign(NewBM);

NewBM.Free;
Mal schauen, obs auch ohne Creates geht.
Edit: Geht auch ohne.
Edit2: Und natürlich wieder freigeben


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