![]() |
TImageList-Alternative? Resource-Datei? Performance?
Ich habe aktuell das Problem, dass meine ImageListen mittlerweile etwas größer werden. Größer heißt hier 6 bis 20+ Icons in einer Liste.
Gibt es irgendeine Möglichkeit nicht auf diese ekelhafte ID einer Icons angewiesen zu sein bei der Zuweisung eines Icons für einen TButton oder eines TImage beispielsweise? Gibt es vielleicht eine bessere Image-Liste wo man über in der Liste selber definierte Namen auf ein Icon zugreifen kann? Das würde mein Leben erheblich erleichtern. |
AW: TImageList-Alternative?
Leider nein. Zur Designtime keine Chance.
|
AW: TImageList-Alternative?
Das ist schade denn wie gesagt ist es richtig ekelhaft immer über die ID, die sich ändern kann, zu gehen.
Über eine Resource-Datei wäre noch eine Möglichkeit, oder? Da kann ich über den Namen gehen und muss keine Reihenfolge einhalten. Fragt sich nur wie die Performance ist denn zur Laufzeit greife ich aktuell schon ab und zu auf Bilder in der ImageList zu. |
AW: TImageList-Alternative?
Zur Laufzeit kannst du dir natürlich einen entsprechenden Container basteln, der dir ein Bild anhand des Namens liefert. Du könntest theoretisch sogar von
Delphi-Quellcode:
und dem dazugehörigen Designtime-Editor ableiten um dir die Namen der Icons in einer (internen) extra Liste (am besten ein Dictionary für schnellen Zugriff) zu merken. Dann noch eine Funktion, welche dir den ImageIndex anhand des Namens liefert und voilla.
TCustomImageList
|
AW: TImageList-Alternative?
Limit, dass ich diese Erklärung verstehe. Demnach steht es bei mir außer Frage, dass ich das technisch umsetzen kann.
Was wäre hier der Vorteil gegenüber einer Resourcedatei? |
AW: TImageList-Alternative? Resource-Datei? Performance?
Ich lade Icons zur Laufzeit aus den Resourcen in die TImageList, dann kann ich mir die Indizes beim Hinzufügen in Variablen speichern. Hilft natürlich nur bei der Zuweisung im Code, nicht im Designer.
|
AW: TImageList-Alternative? Resource-Datei? Performance?
Wäre auch ein Ansatz.
Hat das Laden aus einer Resourcedatei denn nennenswerte Performanceeinbußen? Ich würde viele Icons bei Programmstart einmalig laden aber ein paar andere werden immer und immer wieder getauscht und somit neugeladen. |
AW: TImageList-Alternative? Resource-Datei? Performance?
Es geht vermutlich sogar schneller.
|
AW: TImageList-Alternative? Resource-Datei? Performance?
Das wird jetzt aber interessant.
Warum genau ist es denn vermutlich schneller? Hat das was mit der Zugriffsart zu tun Code>Resource und Code>...>...>...>TImageList? |
AW: TImageList-Alternative? Resource-Datei? Performance?
Zitat:
Delphi-Quellcode:
seine Icons abspeichert? :P
TImageList
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 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 by Thomas Breitkreuz