bei fast allen XbPart wo man mit o:addItem() ein Item anfügt gehört eine übergeordnete Class dazu
Frage : o:getChildItems()XbpMenuBar() / XbpMenu()
XbpStatusBar() / XbpStatusBarPanel()
XbpToolBar() / XbpToolBarButton()
XbpTreeView() / XbpTreeViewItem()
in der Hilfe steht das es sich auf XbpTreeViewItem() bezieht also
Code: Alles auswählen
aChildList := oNode:getChildItems()
Code: Alles auswählen
aChildList := oTree:getChildItems()
---
da es 2 Classen sind habe ich die auch in der DXE unterteilt und in der DXE_TreeViewItem() gibt es die Method o:getChildItems()
bei den oben aufgeführten 2nd Code (oTree) erhalte ich nun mit meinem native Control die Fehlermeldung
STIMMT !oError:args :
-> VALTYPE: O CLASS: DXE_TreeView
oError:canDefault : N
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Methode ist für dieses Objekt unbekannt
oError:filename :
oError:genCode : 23
oError:operation : getChildItems
oError:osCode : 0
oError:severity : 2
oError:subCode : 2220
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0
in DXE_TreeView gibt es keine Method o:getChildItems, die ist in DXE_TreeViewItem() ...
mögliche Lösung :
Code: Alles auswählen
METHODE DXE_TreeView:getChildItems()
RETURN ::RootItem:getChildItems()
in MSCOMCTL.OCX geht der Treeview über die Property "Nodes".
über die "Nodes" Property "Item" kommt man zum einzelnen "Node"
unter "Node" gibt es dann
---Children property (Node) Returns the number of child nodes a Node object has.
Child property (Node) Returns a reference to the first child of a Node object.
es gibt also keine ursprüngliche Property sondern da wurde eine neue Method o:getChildItems aus den beiden gebastelt.
nun funktioniert es aber "auch" mit XbpTreeView() aber es ist nur unter XbpTreeViewItem() dokumentiert ... hm ...
es könnte eine undokumentierte Method von XbpTreeView() sein ... oder übersehe ich da noch was (OOP) ?