Forum: Programmieren allgemein
by Zacherl,
16. Sep 2017
An genau sowas dachte ich :) Wenn man dann noch den Designtime Editor überschreibt, kann man die Namen sogar direkt dort einpflegen und müsste nicht manuell mit Resourcen hantieren.
Forum: Programmieren allgemein
by Zacherl,
16. Sep 2017
Schon klar, aber wenn du die ImageList beim Start der Anwendung mit Icons aus Resourcen füllst, kannst du ja jedem Icon beispielsweise den Resourcennamen zuweisen (bzw. dir in einer StringList mit identischen Indizes merken). Über einen einfachen Lookup in der StringListe findest du nun den ImageIndex des gewünschten Icons heraus.
Auf gar keinen Fall würde ich die Icons komplett dynamisch...
Forum: Programmieren allgemein
by Zacherl,
15. Sep 2017
Definitiv nicht - maximal gleich schnell. Rate mal, wo TImageList seine Icons abspeichert? :P
Um wie viele variable Icons handelt es sich? Bei einigen Wenigen (< 100) würde ich sie gar nicht erst dynamisch laden. Einfach beim Programmstart komplett zur ImageList hinzufügen und dann über den Index bestimmen, welches Icon an welcher Stelle auftaucht.
Forum: Programmieren allgemein
by Zacherl,
15. Sep 2017
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 TCustomImageList 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...
Forum: Programmieren allgemein
by Zacherl,
15. Sep 2017
Leider nein. Zur Designtime keine Chance.