Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi FMX TImageList von Ressource laden (https://www.delphipraxis.net/198828-fmx-timagelist-von-ressource-laden.html)

Dennis07 3. Dez 2018 14:46

FMX TImageList von Ressource laden
 
Hallo zusammen,
ich frage mich, wie man in FMX eine TImageList aus einer Ressource laden kann? Also in VCL ging das ja recht einfach, aber in FMX steh ich bei dem Problem echt auf dem Schlauch. Ich suche jetzt schon ewig eine Funktion, die das macht. Muss mindestens unter Windows 32/64 und Mac OS/X laufen. Hat eventuell jemand einen Tipp?

KodeZwerg 3. Dez 2018 15:36

AW: FMX TImageList von Ressource laden
 
Halli Hallo Dennis07,

was auf jedenfall immer klappen sollte wäre die Bilder einzeln als Resource zu hinterlegen und bei bedarf reinladen.

"Projekt -> Resourcen verwalten" oder so heißt das in der IDE und da die Bilder benennen und abspeichern.

Im Projekt dann so in etwa darauf zugreifen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  fRS: TResourceStream;
begin
  fRS := TResourceStream.Create(HInstance, 'EinBild', RT_RCDATA);
  try
    Image1.Bitmap.LoadFromStream(fRS);
  finally
    fRS.Free;
  end;
end;
Hier würde bei aktivierung in der Resource das "EinBild" geladen werden...

Hilft Dir das erstmal weiter?

Dennis07 3. Dez 2018 16:29

AW: FMX TImageList von Ressource laden
 
Danke erstmal!
Naja, das funktioniert halt wirklich immer. Allerdings will ich eine TImageList mit den Bildern füllen, die alle aus einer Ressource stammen. Oder beispielsweise wo alle Bilder einer bestimmten Auflösung aus einer Ressource stammen. Das scheint so nicht zu gehen, da muss man sich dann wohl was eigenes basteln?

KodeZwerg 3. Dez 2018 16:54

AW: FMX TImageList von Ressource laden
 
Ein Video vom Hersteller wie mans machen könnte

Dennis07 3. Dez 2018 19:59

AW: FMX TImageList von Ressource laden
 
Darauf bin ich schon gestoßen, ist aber leider überhaupt nicht das, was ich will. Ich will alle Bilder einer Ressourcendatei zur Laufzeit in eine TImageList unter FireMonkey laden. Das im Video gezeigte hat damit leider nichts zu tun. Trotzdem vielen Dank für die Mühe!

Harry Stahl 3. Dez 2018 21:18

AW: FMX TImageList von Ressource laden
 
Mir ist zwar nicht ganz klar, warum Du nicht direkt die fertige TImagelist selber verwendest, statt sie erst aus der Ressource zu generieren, aber im Prinzip ist das möglich.

Du musst dann aber quasi alle Einzelbilder aus der Ressource laden und einzeln an die Imagelist anhängen.

Wenn Du nur einen Layer in der Imagelist für die Images hast, mag das ja noch mit vertretbarem Aufwand zu gestalten sein, aber wenn Du mehrere Layer (für unterschiedliche Bildschirm-Auflösungen) hast, würde das schon komplizierter werden.

In meinem FMX-Buch habe ich unter Rezept 16 beschrieben, wie man Images aus einer Ressourcendatei in ein Bitmap lädt und im Kapitel zu den Komponenten habe ich bei der Imagelist beschrieben, wie man Bitmaps zur Laufzeit der Imagelist hinzufügt.

Ich kann Dir hier leider nur diesen allgemein Hinweis zur Vorgehensweise geben, aufgrund entsprechender Vereinbarungen mit Amazon kann ich hier keine Auszüge des im Buch veröffentlichten Source-Codes posten.

Dennis07 3. Dez 2018 21:23

AW: FMX TImageList von Ressource laden
 
Danke! Hast du nen Link zum Buch? Wenn das keine 60€ kostet kann man es sich ja mal gönnen, zu Weihnachten oder so :D

Harry Stahl 3. Dez 2018 21:39

AW: FMX TImageList von Ressource laden
 
Steht direkt unter meinem Beitrag.

Aber hier noch mal direkt: http://www.devpage.de/firemonkey-del...x-D10Tokyo.htm

Führt auf meine Devpage-Seite, da hast Du einen Link auf das gedruckte Buch oder die Kindle-Version (alles weit unter 60,--).

Dennis07 4. Dez 2018 14:01

AW: FMX TImageList von Ressource laden
 
Zitat:

Zitat von Harry Stahl (Beitrag 1420036)
Steht direkt unter meinem Beitrag.

Aber hier noch mal direkt: http://www.devpage.de/firemonkey-del...x-D10Tokyo.htm

Führt auf meine Devpage-Seite, da hast Du einen Link auf das gedruckte Buch oder die Kindle-Version (alles weit unter 60,--).

:thumb:


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