Treeview.Nodes.Add: Fehler 35600 (Indexgrenze überschritten)

08/01/2009 - 17:58 von Aguentsch | Report spam
Hallo,

beim Befüllen einer Treeview mit

Call tvw_Navigator.Nodes.Add( _
RelationShip:=tvwChild, _
key:=nodKey, _
Image:=imgNo, _
Text:=id)

mit
tvwChild=4
nodKey="5;HI2000;31.12.1993;1001165578;VERWAISTES_OBJEKT;_5232"
id="_5232"

bekomme ich o. g. Fehler. Zu dem Zeitpunkt enthàlt die Treeview 17 Nodes,
nàmlich 6 Children mit jeweils wieder 3 Children sowie ein Child ohne weitere
Children).

Danke schonmal

Das kann doch nicht zuviel sein... Hat jemand eine Idee, woran das liegen
könnte?
 

Lesen sie die antworten

#1 Timo Kunze
08/01/2009 - 18:40 | Warnen spam
Aguentsch schrieb:
Das kann doch nicht zuviel sein... Hat jemand eine Idee, woran das liegen
könnte?


Ich würde beim Key ansetzen. a) könnte der mglw. zu lang sein für die
interne Verarbeitung. b) ist es immer etwas problematisch, Keys zu
verwenden, die auch als Zahl interpretiert werden können (Val(<obiger
Key>) ergibt 5), weil VB dann mitunter nicht mehr unterscheiden kann, ob
ein Element nun per Key oder per Index referenziert wird.
Ich würde mal den Key mit einem Unterstrich beginnen. Falls das nichts
hilft, würde ich den Key mal testweise auf meinetwegen 10 Zeichen kürzen.

Timo
www.TimoSoft-Software.de - Unicode controls for VB6
"Those who sacrifice freedom for safety deserve neither."
"Demokratie ist per Definition unsicher. Ihr Schutz entsteht aus der
Überzeugung, dass die demokratischen Kràfte überwiegen und sich – auf
demokratischem Wege – durchsetzen."

Ähnliche fragen