![]() |
Seattle: Sinnvolles Verwenden einer TImageList
Wir nutzen in unserer App eine TImageList, wo alle Icons und Bilder hinterlegt sind. Wir verwenden diverse TListViews u.ä., die zur Laufzeit erzeugt und die ImageList zugewiesen werden, wo ein Bild verwendet wird, weise ich dann den ImageIndex zu.
Meine Frage ist jetzt, wie weise ich den einzelnen Bildern sinnvoll das richtige Icon zu? Im Moment habe ich eine Liste mit Integer-Konstanten, die auf den entsprechenden ImageIndex verweisen. Irgendwie finde ich das aber zu umständlich und auch fehleranfällig, wenn sich an der ImageList mal was ändert. Es gibt ja in der TImageList noch diese Source-Liste, wo man anhand eines Namens (String) zugreifen kann. Hier habe ich aber keine sinnvolle Möglichkeit gefunden, vom Namen den entsprechenden ImageIndex zu lesen. Hier mal ein exemplarisches Beispiel, wie ich es im Moment mache:
Delphi-Quellcode:
Wie macht ihr das?
type
TdmResources = class(TDataModule) Icons: TImageList; end; const cImageHome = 0; cImageSearch = 1; ... Object.ImageList := Icons; Object.ImageIndex := cImageHome; |
AW: Seattle: Sinnvolles Verwenden einer TImageList
Ich mache es genau so. Integer-Konstanten als Index auf irgend etwas hat man doch überall. Wenn jemand glaubt die Image-Liste auf links drehen zu müssen (nicht anfügen, das ist ja unproblematisch), dann muss er auch das "Inhaltsverzeichnis" aktualisieren.
Tut er es nicht, gibt's eins auf die Finger. Danach hat er es gelernt :twisted: Alles andere finde ich den Aufwand nicht wert. |
AW: Seattle: Sinnvolles Verwenden einer TImageList
Zitat:
global über mehrere Module nuten kann. Was soll daran umständlich und unsicher sein, CodeCompletion und Compiler bewaren mich vor den gröbsten Fehlern. Man könte diese auch noch als einzelne RessourcenDateien verwalten, und beim Start in die ImageList schreiben, mache ich aber normalerweise nicht so. Rollo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:18 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