Automatische dynamische Iconauswahl (ab Version 1.5)

configuration
designer
images
icons

#1

Mit der Version 1.5.x der iNOW Clients stehen zusätzliche Optionen für die automatische Auswahl von Icons zur Verfügung. Diese erfolgt dann dynamisch zur Laufzeit. Dadurch ist es u.a. möglich Icons zentral abzulegen und auszutauschen, ohne dass man die Bilder in jedem einzelnen Bildschirm neu auswählen muss.

Die Controls FlexFunctionButton (Funktionstasten), FlexToolStripMenuItem (ContextMenü) sowie FlexTileItem (TileMenü) verfügen über eine neue Eigenschaft IconOptions.

IconOptions

Zusätzlich gibt es im Repository ein Unterverzeichnis Named im Resources Ordner. Unterhalb dieses Named Ordners gibt es jeweils einen Ordner Images und Tiles.

Im Ordner Named/Images werden Bilder für die FlexFunctionButtons und die FlexToolStripMenuItems gespeichert. Im Ordner Named/Images können Bilder für die FlexTileItems gespeichert werden.

Funktionsweise

Wichtig ist hierbei die Untereigenschaft IconOption/Kind. Die Voreinstellung ist hierbei zunächst “Default”, d.h. die Controls verhalten sich wie bisher, das Bild wird über die Eigenschaft Image bzw. TileImage ausgewählt.

In den Designereinstellungen kann der Vorgabewert für die jeweiligen Controls geändert werden.

Wenn man die Eigenschaft auf NamedId oder NamedText setzt, dann wird das Bild mit übereinstimmenden Namen anhand des Inhalt der Eigenschaft IconOption/ImageId bzw. der normalen Text-Eigenschaft des Controls in dem jeweiligen Bilderordner gesucht.

Als Bilddateien werden “.png”, ".jpg" und “.bmp” Dateien akzeptiert. Es wird die Verwendung von “.png” empfohlen, da hierbei die Transparenz am besten unterstützt wird.

Bsp: Wenn also Kind auf NamedText steht und der Text “Abbrechen” lautet, dann wird zur Laufzeit im zugehörigen Named - Bildverzeichnis nach einem Bild mit dem Namen “Abbrechen.png” etc. gesucht.

Bei den FlexTileItems wird geprüft, ob die ersten 5 Stellen einen Punkt für die Menünummerierung enthalten. Falls ja wird diese ignoriert. Bei einem Menüeintrag “1. Hauptmenü” wird also nur nach “Hauptmenü.png” etc. gesucht.


unlisted #2

listed #3