enaio® Treeview-AddOn
Das Treeview-AddOn bietet eine Möglichkeit einen Baum zu erstellen. Es muss einem Textfeld zugeordnet werden. Über den Dateiauswahldialog wählen Sie die Datei axaddtreeview.dll
aus dem Installationsverzeichnis von enaio® editor und den Administrationskomponenten.
Beispielkonfiguration
<?xml version="1.0" encoding="utf-8"?>
<TreeViewModel ReturnElementPath="true" VersionInfo="11.10.0.0" AutoSort="false" MultiSelect="false" NodeDependOption="true" PathChar="-" MultiSelectChar=";">
<Node IsSelectable="true" IsBold="false" IsExpanded="true" ForeColor="Black" IsItalic="false" IsUnderline="false" FontFamily="Segoe UI" FontSize="8">
<Node IsSelectable="true" IsBold="false" IsExpanded="true" ForeColor="Black" IsItalic="false" IsUnderline="false" FontFamily="Segoe UI" FontSize="8" Icon="TreeIcon_HomeWork">
<Node IsSelectable="true" IsBold="false" IsExpanded="true" ForeColor="Black" IsItalic="false" IsUnderline="false" FontFamily="Segoe UI" DependNodeValue="4711" FontSize="8" Icon="TreeIcon_Settings">
<ReturnValue>Lager</ReturnValue>
<LanguageCol Id="7" DisplayText="Lager" ToolTip="Lager" />
</Node>
<Node IsSelectable="true" IsBold="false" IsExpanded="true" ForeColor="Black" IsItalic="false" IsUnderline="false" FontFamily="Segoe UI" FontSize="8" Icon="TreeIcon_Person">
<ReturnValue>Büros</ReturnValue>
<LanguageCol Id="7" DisplayText="Büros" ToolTip="Büros" />
</Node>
<LanguageCol Id="7" />
</Node>
</TreeViewModel>
Allgemeine Eigenschaften
Name | Beschreibung | Abhängigkeit | Default | Hinweise | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Wurzelknoten: nicht sichtbar und nicht bearbeitbar. |
| default(Node) | Kann nicht direkt im AddOn bearbeitet werden und Eigenschaften sind nicht relevant bzw. werden nicht berücksichtigt. | ||||||||||||||
| Es können mehrere Werte aus dem Baum ausgewählt werden und über das in der Eigenschaft |
|
| Mögliche Werte: | ||||||||||||||
| Der Wert eines ausgewählten Elements setzt sich aus dem gesamten Pfad zum Wert zusammen. Als Trennzeichen wird |
|
| Mögliche Werte: | ||||||||||||||
| Der Baum kann im Skript-Modus sortiert werden. |
|
| Mögliche Werte: | ||||||||||||||
| Das Trennzeichen im Ergebnisfeld für den Pfad zum Wert. |
| - | Mögliche Zeichen:
| ||||||||||||||
| Das Trennzeichen im Ergebnisfeld bei Mehrfachauswahl. |
| ; | Mögliche Zeichen:
| ||||||||||||||
NodeDependOption | Die Option "Knoten von Feld abhängig" wird aktiviert oder deaktiviert. |
|
| Mögliche Werte: | ||||||||||||||
| Aktuelle Version des Addons |
|
| z.B. 11.10.0.0 |
Knoten-Eigenschaften
Name | Beschreibung | Default | Hinweise |
---|---|---|---|
| Liste der Knoten | leere Liste | - |
| Der Wert ist auswählbar. |
| Mögliche Werte: |
| Die Kind-Knoten werden immer ausgeklappt angezeigt. |
| Mögliche Werte: |
| Der Wert, der für diesen Knoten in das Ergebnisfeld eingetragen werden soll. |
| Ist kein |
| Schriftfarbe |
| Hex-Wert aus der Sammlung |
| Schrift wir Fett formatiert |
| Mögliche Werte: |
| Schrift wird Kursiv formatiert |
| Mögliche Werte: |
| Schrift wird Unterstrichen formatiert |
| Mögliche Werte: |
| Schriftart-Auswahlliste |
| - |
| Schriftgröße | 8 | 8, 9, 10 oder 11 |
| Icon, welches vor dem Anzeigetext des Knoten angezeigt wird |
|
Alternativ kann die |
| Name des werteabhängigen Feldes |
|
|
| Interne Name des werteabhängigen Feldes |
|
|
| Wert, der für die Abhängikeit beachtet werden soll |
| Knoten wird nur angezeigt, wenn kein Wert oder genau der eingetragene Wert aus |
| Liste der Sprachen | leere Liste | - |
Sprach-Eigenschaften eines Knotens
Name | Beschreibung | Default |
---|---|---|
| Sprach-ID des enaio® client |
|
| Anzeigetext eines Knotens |
|
| Tooltip eines Knotens |
|
Beispielkonfiguration mit Crosscheckfeldern
<?xml version="1.0" encoding="utf-8"?>
<TreeViewModel ReturnElementPath="true" VersionInfo="11.10.0.0" AutoSort="false" MultiSelect="false" NodeDependOption="true" PathChar="-" MultiSelectChar=";">
<Node IsSelectable="true" IsBold="false" IsExpanded="true" ForeColor="Black" IsItalic="false" IsUnderline="false" FontFamily="Segoe UI" FontSize="8">
<Node IsSelectable="true" IsBold="false" IsExpanded="true" ForeColor="Black" IsItalic="false" IsUnderline="false" FontFamily="Segoe UI" FontSize="8" Icon="TreeIcon_HomeWork">
<Node IsSelectable="true" IsBold="false" IsExpanded="true" ForeColor="Black" IsItalic="false" IsUnderline="false" FontFamily="Segoe UI" DependNodeValue="4711" FontSize="8" Icon="TreeIcon_Settings">
<CrossCheckFields FieldName="Datum" FieldNameInternal="Datum" FieldValue="" FieldGuid="902391A9159B4EB683DEA63FC109E15A" FieldPos="0">
<LanguageColCrosscheck Id="7" FieldName="Datum" FieldValue="" />
<LanguageColCrosscheck Id="9" FieldName="Date" FieldValue="" />
<LanguageColCrosscheck Id="171" FieldName="日付" FieldValue="" />
</CrossCheckFields>
<ReturnValue>Lager</ReturnValue>
<LanguageCol Id="7" DisplayText="Lager" ToolTip="Lager" />
</Node>
<Node IsSelectable="true" IsBold="false" IsExpanded="true" ForeColor="Black" IsItalic="false" IsUnderline="false" FontFamily="Segoe UI" FontSize="8" Icon="TreeIcon_Person">
<ReturnValue>Büros</ReturnValue>
<LanguageCol Id="7" DisplayText="Büros" ToolTip="Büros" />
</Node>
<LanguageCol Id="7" />
</Node>
</TreeViewModel>
Crosscheckfelder
Name | Beschreibung | Default | Hinweise |
---|---|---|---|
| Der Bereich für die Crosscheckfelder. |
| Wird nur angezeigt, wenn es Crosscheckfelder gibt und Multiselect = false ist. |
| Name des Crosscheckfeldes |
|
|
FieldNameInternal | Interne Name des Crosscheckfeldes |
|
|
FieldValue | Rückgabewert für das CrossCheckFeld |
|
|
FieldGuid | GUID des Crosscheckfeldes |
|
|
| Position des Crosscheckfeldes |
|
|
| Liste der Sprachen |
|
|
Sprach-Eigenschaften eines Crosscheckfeldes
Name | Beschreibung | Default |
---|---|---|
| Sprach-ID des enaio® client |
|
| Name des Crosscheckfeldes |
|
| Wert des Crosscheckfeldes |
|
Skript-Schnittstelle verwenden
Mit dem neuen enaio® Treeview-AddOn hat sich der COM-Aufruf zur Skript-Schnittstelle geändert. Mittels CreateObject("OptimalSystems.enaio.treeview.addon.ASAddon")
kann auf das AddOn zugegriffen werden. Wie beim Vorgänger stehen die Methoden InitFromFile
und InitFromString
zur Verfügung. Das AddOn-Fenster öffnet sich automatisch an der Maus-Position, deshalb ist der Aufruf von InitMousePos
nicht mehr notwendig und liefert kein Ergebnis. Rückgabewert ist die Ergebnisauswahl des Benutzers.
Die Skript-Schnittstelle unterstützt Unicode. Dazu muss der entsprechende Unicode enaio® client installiert sein. Es ist nicht möglich ein Skript einer bereits vorhandenen Schaltfläche im Treeview-AddOn zuzuweisen. Dafür muss eine separate Schaltfläche angelegt werden, über die das Skript dann ausgeführt werden kann.
Beispiel
Set tree = CreateObject("OptimalSystems.enaio.treeview.addon.ASAddon")
value= ""
tree.InitFromFile value, "D:\tmp\XmlTree\Beispiele\Kundenliste.xml"
Set tree= Nothing
MsgBox "returnValue = " & value
Set tree = CreateObject("OptimalSystems.enaio.treeview.addon.ASAddon")
value= ""
tree.InitFromString value, "<?xml version="1.0" encoding="utf-8"?><TreeViewModel MultiSelect="true" ReturnElementPath="true" Sortable="false" PathChar="-" MultiSelectChar=";" AutoSort="false"><Node IsSelectable="true" IsExpanded="false"><Node IsSelectable="false" IsExpanded="true" FontSize="10"><Node IsSelectable="false" IsExpanded="true" Icon="TreeIcon_Star"><LanguageCol Id="7" DisplayText="TestDE2"/><LanguageCol Id="9" DisplayText="TestEN2"/></Node></Node></Node></TreeViewModel>"
Set tree= Nothing
MsgBox "returnValue = " & value