Drew Wutka
DWUTKA at Marlow.com
Sun Mar 1 02:13:08 CST 2009
I hear ya. That's why I find treeview's so powerful, because you can build them into all sorts of things. The ability to manually edit the labels, and the checkboxes, make it far more powerful then the typical form controls. Drew -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock Sent: Saturday, February 28, 2009 4:00 PM To: accessd at databaseadvisors.com Subject: Re: [AccessD] Tina's Treeview example Hi Drew Quite impressive! I've noticed that quite a few apps now use treeview style menus. Thus - and because I really had no clue how the users would navigate - I used a treeview for my latest app (WinForms) ... somewhat unsure what the users' reaction would be. But they adopted it from day one, and it must have been well thought out because no change has been requested to it. The app has been in use for three months now. One method I used to "sell" the structure was, that it is very easy to modify and expand. For example, you can walk the tree from different entries with a final destination of nearly the same information - from customer or supplier via orders/supplies to products - while you have a visual indication so you don't loose track of "where you are". This, I've found, is a situation users fear in larger apps - to get lost. /gustav >>> DWUTKA at marlow.com 28-02-2009 21:51 >>> Glad you like it Tina. I will warn you that the demo I posted for you is just the tip of the iceberg when it comes to what you can do with a treeview. A great example is 'HitTest'. It's a method of the Treeview control, where you give it x,y coordinates, and it returns the node at the coordinates. This allows you to create custom behaviors for left and right clicks (Mouse Up event gives you the x,y coordinates). Where you could use that in your system, you could actually start the root nodes as the Volunteers. And then have the child nodes be the skills and levels. The normal left click could have you 'check' if the skill nodes are built (and if not, build them, so you don't building thousands of nodes from the get go...), and the right click could display a popup menu such as 'edit volunteer information' or 'create a new skill', etc. Here's a visual example of one of the most highly used treeviews I have built: http://www.marlow.com/PhoneList.jpg That screen shot (I blurred the phone numbers...) shows what you can do with the image capabilities of a treeview. I've right clicked my name, showing the custom popup menu that displays (based on the node that was clicked). One of the expanded nodes is Currently logged on computers, if I expand one of those nodes, it gives me Remote Administrator (clicking on that node opens a remote admin session to that machine), computer management (clicking on that node opens a computer management session to that computer), local drives (expanding that node gives me a list of the local drives on that machine, which I can click to open a Windows Explorer session to that drive). All from one treeview! Good luck with your project (feel free to holler if you have any questions about what I did...)! Next to classes and collections, I've found Treeviews to be one of the most powerful tools in a developer's arsenal! Drew -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com The information contained in this transmission is intended only for the person or entity to which it is addressed and may contain II-VI Proprietary and/or II-VI Business Sensitive material. If you are not the intended recipient, please contact the sender immediately and destroy the material in its entirety, whether electronic or hard copy. You are notified that any review, retransmission, copying, disclosure, dissemination, or other use of, or taking of any action in reliance upon this information by persons or entities other than the intended recipient is prohibited.