enaio® Treeview-AddOn

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

Name

Beschreibung

Abhängigkeit

Default

Hinweise

Root[Node]

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.

MultiSelect

Es können mehrere Werte aus dem Baum ausgewählt werden und über das in der Eigenschaft MultiSelectChar definierte Trennzeichen in das Ergebnisfeld übertragen werden.

MultiSelectChar

true

Mögliche Werte: true und false

ReturnElementPath

Der Wert eines ausgewählten Elements setzt sich aus dem gesamten Pfad zum Wert zusammen. Als Trennzeichen wird PathChar genommen

PathChar

true

Mögliche Werte: true und false

AutoSort

Der Baum kann im Skript-Modus sortiert werden.

 

false

Mögliche Werte: true und false

PathChar

Das Trennzeichen im Ergebnisfeld für den Pfad zum Wert.

ReturnElementPath = true

-

Mögliche Zeichen:

+

-

/

*

(

)

;

,

#

~

<

>

|

.

 

MultiSelectChar

Das Trennzeichen im Ergebnisfeld bei Mehrfachauswahl.

MultiSelect=true

;

Mögliche Zeichen:

+

-

/

*

(

)

;

,

#

~

<

>

|

.

 

NodeDependOption

Die Option "Knoten von Feld abhängig" wird aktiviert oder deaktiviert.

 

false

Mögliche Werte: true und false

VersionInfo

Aktuelle Version des Addons

 

 

z.B. 11.10.0.0

Knoten-Eigenschaften

Name

Beschreibung

Default

Hinweise

Name

Beschreibung

Default

Hinweise

List<Node>

Liste der Knoten

leere Liste

-

IsSelectable

Der Wert ist auswählbar.

true

Mögliche Werte: true und false

IsExpanded

Die Kind-Knoten werden immer ausgeklappt angezeigt.

true

Mögliche Werte: true und false

ReturnValue

Der Wert, der für diesen Knoten in das Ergebnisfeld eingetragen werden soll.

LanguageCol[ID]. DisplayText

Ist kein ReturnValue gesetzt, wird der Anzeigetext der momentan gewählten Sprache in das Ergebnisfeld übertragen.

ForeColor

Schriftfarbe

#FF000000

Hex-Wert aus der Sammlung System.Windows.Media.Colors (siehe Microsoft-Dokumentation).

IsBold

Schrift wir Fett formatiert

false

Mögliche Werte: true und false

IsItalic

Schrift wird Kursiv formatiert

false

Mögliche Werte: true und false

IsUnderline

Schrift wird Unterstrichen formatiert

false

Mögliche Werte: true und false

FontFamily

Schriftart-Auswahlliste

System.Drawing.SystemFonts.CaptionFont

Segoe UI

-

FontSize

Schriftgröße

8

8, 9, 10 oder 11

Icon

Icon, welches vor dem Anzeigetext des Knoten angezeigt wird

string.Empty

"TreeIcon_Groups"; "TreeIcon_Person"; "TreeIcon_Star"; "TreeIcon_Computer"; "TreeIcon_Public"; "TreeIcon_House"; "TreeIcon_FolderSpecial"; "TreeIcon_FolderOpen"

Alternativ kann die IconID aus der Objektdefinition verwendet werden.

DependNode

Name des werteabhängigen Feldes

 

 

DependNodeInternal

Interne Name des werteabhängigen Feldes

 

 

DependNodeValue

Wert, der für die Abhängikeit beachtet werden soll

 

Knoten wird nur angezeigt, wenn kein Wert oder genau der eingetragene Wert aus DependNodeValue im abhängigen Feld eingetragen ist

List<LanguageCol>

Liste der Sprachen

leere Liste

-

Sprach-Eigenschaften eines Knotens

Name

Beschreibung

Default

Name

Beschreibung

Default

Id

Sprach-ID des enaio® client

default(int)

DisplayText

Anzeigetext eines Knotens

string.Empty

ToolTip

Tooltip eines Knotens

string.Empty

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

Name

Beschreibung

Default

Hinweise

CrossCheckFields

Der Bereich für die Crosscheckfelder.

 

Wird nur angezeigt, wenn es Crosscheckfelder gibt und Multiselect = false ist.

FieldName

Name des Crosscheckfeldes

 

 

FieldNameInternal

Interne Name des Crosscheckfeldes

 

 

FieldValue

Rückgabewert für das CrossCheckFeld

 

 

FieldGuid

GUID des Crosscheckfeldes

 

 

FielPos

Position des Crosscheckfeldes

 

 

LanguageColCrosscheck

Liste der Sprachen

 

 

Sprach-Eigenschaften eines Crosscheckfeldes

Name

Beschreibung

Default

Name

Beschreibung

Default

Id

Sprach-ID des enaio® client

default(int)

FieldName

Name des Crosscheckfeldes

string.Empty

FieldValue

Wert des Crosscheckfeldes

string.Empty

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