Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Windows tree
Message
From
26/06/2007 19:33:52
 
 
To
26/06/2007 09:18:56
General information
Forum:
Visual FoxPro
Category:
ActiveX controls in VFP
Title:
Environment versions
Visual FoxPro:
VFP 9 SP1
OS:
Windows XP SP2
Network:
Windows 2000 Server
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01233868
Message ID:
01235891
Views:
15
>thnx all for your help, i have made the node with the help of cetins example. Starting with a dbf of 1600000 records in combination of other files i managed to make one cursor that contains all info i need to build my treeview. my final cursor contains 66130 records. Building the cursor takes the pc max 10 seconds. putting the info 66130 records takes me 50 seconds.
>
>this is my code :
>
>SCAN
>IF empty(mercedes_treeview.parentID)
>.Nodes.add(,tvwFirst,alltrim(mercedes_treeview.nodeID),ALLTRIM(mercedes_treeview.nodeText))
>ELSE
>.Nodes.add(alltrim(mercedes_treeview.parentID),tvwChild,alltrim(mercedes_treeview.nodeID),ALLTRIM(mercedes_treeview.nodeText))
>ENDIF
>ENDSCAN
>
>Does somebody knows how i can speed up the building of the treeview ?

Don't build all the nodes at once, but only on demand. Build the root nodes and add a dummy child node to each on startup. On the expand event of a node, determine if it has child that is a dummy node (means that it has not been built yet) -- you can use a special key value to indicate that it is a dummy node (maybe prefix with a 'D'). If a dummy node, then delete the node and add the real nodes (each added node then has its own dummy child node also added).

This way only a few nodes are added at a time -- the performance to the user then is good.
Previous
Reply
Map
View

Click here to load this message in the networking platform