![]() |
externe Icon-Library
Hallo zusammen,
ich möchte in einem Programm in verschiednden Komponeten Icons aus einer TImageList. Nun soll der Anwender die Möglichkeit haben, weiter Icons zu verwenden - sprich nachzuladen. Dazu müsste ich die Icons in einer separaten Datei gespeichert haben und beim Programmstart in die TImageList zu laden. Im Prinzip könnte ich die Icons über eine Ressourcen-Datei "verwalten". Bisher waren alle Erklärungen davon ausgegangen, dass eine Ressourcedaeti beim Compilieren in die EXE-Datei eingebunden wird. Nur benötige ich im Prinzip eine exteren Ressourcendatei, die dann vom Prgramm zur Laufzeit erweitert wird. Die Icons können nicht in die XEX selber eingebunden werden, da bei einem Programm-Update die vom Anwender geladenen Icons nicht überschreiben werden dürfen. |
AW: externe Icon-Library
Moin...:P
Folgende Möglichkeiten bieten sich an: 1: Bilder in Datenbank (binär) ablegen -> ImageList.Add 2: Bilder in Datenbank (Pfad) ablegen -> Bild laden -> ImageList.Add 3: Bilder in Pfad ablegen -> Bild laden -> ImageList.Add 4. externe "Ressourcen" Datei (CSV) -> Bild laden -> ImageList.Add ...und viele andere mehr. Viele Wege führen nach Rom. Aber grundsätzlich müssen die externen "Ressourcen" separat abgelegt werden. Du siehst, die Anforderung ist nicht eindeutig. Du muß dich entscheiden. :wink: |
AW: externe Icon-Library
Die Lösungen 2-4 gehen davon aus, dass ich die Icons "irgendwo" separat liegen habe und sie über eine "Steuerdatei" lade. Die Lösung 1 kommt meinem Ansinnen schon nahe. Nur dachte ich, dass dies ohne DB geht über EINE externe Datei, die dann alle Icons hält - ählich einer ICL-Datei
|
AW: externe Icon-Library
Ich würde alles so lassen wie es ist und eine zweite ImageList für "benutzerdefiniert" nehmen. Da kann der Benutzer alles reinladen wie er will. Wenn du dich drum kümmerst dass der
Delphi-Quellcode:
immer der richtige ist wo etwas hingepackt wird kannst du auf deiner TActionList (oder was auch immer die ImageList verwendet) einfach mit einer Zeile Code von deiner normalen auf die "custom" ImageList umschalten und nun hat alles die benutzerdefinierten Icons.
ImageIndex
|
AW: externe Icon-Library
Zitat:
|
AW: externe Icon-Library
zu Günther:
Wenn der Benutzer die Icons in eine zweite ImageList lädt, sind die Daten mit dem Programm verbunden. Bei einem Update des Programms würden diese Icons dann verloren gehen - oder sehe ich das falsch. |
AW: externe Icon-Library
Hallo haentschman,
wie geht das speichern in einer XML-Datei. Ich würde die Lösung einer Datei bevorzugen anstatt hier evtl. 30 Dateien zu haben. Ist irgenwie "aufgeräumter" :). |
AW: externe Icon-Library
Lesestoff:
![]() ![]() Zitat:
|
AW: externe Icon-Library
Nein, deine Anwendung (.exe-Datei) wird zur Laufzeit (also während es beim Benutzer im Einsatz ist) nie verändert. Deine Anwendung kann diese Dateien sich selbst wohin kopieren. Entweder 1:1 die .ico/.png-Dateien. Oder eine Datenbank. Oder eine ZIP-Datei.
Irgendwie haben wir mehrere Fragen auf einmal. Geht es darum wie man neue Icons in eine ImageList bekommt? Oder wie du die vom Benutzer (z.B. mit ein "Datei öffnen"-Dialog) ausgewählten Dateien dir wegspeicherst um sie in Zukunft immer wieder verwenden zu können? |
AW: externe Icon-Library
Verstehe ich richtig:
Dein Anwender stellt selber Icons zusammen + mag die in deine EXE laden. Du magst die Icons nicht einzeln haben, sondern lieber in einer Datei. Da würde ich eine Icon-Library nehmen und von dort die Icons extrahieren. ![]() ![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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