Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
4. Mai 2020
Nein, das ist kein Bug. Die TVirtualImageList muss ja über die DPI-Änderung für das Form informiert werden. Deswegen muss sie zwingend auf dem Form liegen. In dem besagten Artikel steht auch:
Damit ist klar, daß das Form oder Frame der Owner der ImageList sein muss.
Unter Bewährtes Vorgehen steht dann auch:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
1. Mai 2020
Kannst du mal ein entsprechendes Beispielprojekt (mit .dproj Datei!) hier anhängen?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
1. Mai 2020
Steht alles in dem verlinkten Wiki-Artikel alles drin. Eigentlich ist es gar nicht so schwierig.
Platziere eine TImageCollection auf dem Form
Lade alle Images in den verschiedenen Größen
Platziere eine TVirtualImageList auf dem Form
Verbinde diese mit der ImageCollection und selektiere alle oder alle benötigen Bilder in die VirtualImageList
Verbinde die Toolbar mit der VirtualImageList
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Uwe Raabe,
1. Mai 2020
Welche Delphi-Version? Neuere Versionen haben TImageCollection undTVirtualImageList für genau diesen Zweck.
Alternativ könnte ich noch im Anhang DynImageList anbieten.