CteOpen
CteOpen(int1[, int2]) : handle
Element, Liste oder Knoten erzeugen
Details
- int1:
- Objekttyp:
_CteItem_CteList_CteTree_CteTreeCI_CteNode
- int2:
- Optionen bei Knoten (optional):
_CteChildList_CteChildTree_CteChildTreeCI_CteAttribList_CteAttribTree_CteAttribTreeCI
- Resultat:
handleElement, Liste oder Knoten - Siehe: Verwandte Befehle ,
CteClose (),CteInsertItem (),CteInsertNode (), Beispiel
Mit dieser Funktion wird ein neues Objekt einer dynamischen Struktur erzeugt. Der Typ des erzeugten Objekts wird in (int1) angegeben.
Die Eigenschaften eines neuen Objektes sind leer bzw. NULL.
Beispiele:
// Element erzeugen
tItem # CteOpen(_CteItem);
// Verkettete Liste erzeugen
tList # CteOpen(_CteList);
// Sortierte Liste erzeugen
tList # CteOpen(_CteTree);
Bei Knoten können Optionen (int2) übergeben werden. Werden keine Optionen angegeben, werden die Optionen _CteChildList | _CteAttribList | _CteAttribTree verwendet. Um einen Knoten ohne Listen zu erzeugen muss 0 übergeben werden.
Die Optionen werden in die Eigenschaft Flags übernommen.
Beispiele:
// Knoten mit verketterte Liste für untergeordnete Knoten
// und verketteter und sortierter Liste für Attributknoten erzeugen
tNode # CteOpen(_CteNode);
// Knoten mit sortiertert Liste für untergeordnete Knoten
// erzeugen (ohne Unterscheidung der Groß-/Kleinschreibung)
tNode # CteOpen(_CteNode, _CteChildTreeCI);
// Knoten mit sortierter Liste für untergeordnete Knoten
// und Attributknoten erzeugen
tNode # CteOpen(_CteNode, _CteChildTree | _CteAttribTree);
// Knoten ohne Listen erzeugen
tNode # CteOpen(_CteNode, 0);
Die Funktion gibt den Deskriptor des erzeugten Objekts zurück. Konnte das Objekt nicht angelegt werden, gibt der Befehl 0 zurück.
Mögliche Laufzeitfehler:
_ErrValueInvalid: Objekttyp (int1) oder Optionen (int2) unbekannt