6.图形列表组件treeview
45)问:有时侯,我希望实现类似资源管理器对文件夹管理的显示方式,和对文件的管理显示方式,在c++builder中应该怎么办?
答:在c++builder中可以直接使用图形列表组件来实现,它包括treeview、listview以及outline组件。其中outline组件实际上是基于windows 3.1环境的组件,而且无论从功能还是使用的角度来看,它都无法与treeview相比,因此完全可以用treeview组件代替outline。所以我将主要介绍前面两种组件。这两个组件都在页win32中。
46)问:treeview组件是一个怎样的组件?
答:treeview组件比较复杂,所以我们首先简单地介绍一下这个组件的基本使用情况,然后再深入讨论。
treeview组件采用了树形结构,最典型的例子就是windows 95的资源管理器,它用树形结构显示磁盘上的文件夹和文件。因此treeview组件能够清晰地显示层次关系。
47)问:请给我演示一下怎样在设计状态编辑treeview好吗?
答:首先在窗体上放置一个treeview组件,然后在对象编辑器中单击属性items中的省略号按钮,就会打开一个项目编辑器。
treeview组件的项目编辑器是一个在设计时专门增加、删除节点和为节点赋予图标的工具。从屏幕上可以看到,项目编辑器由项目组框和项目属性组框组成。项目组框由一个项目列表框、按钮new item、按钮new subitem、按钮delete和按钮load组成。当你刚打开项目编辑器时,项目列表框是空的,new subitem和delete按钮处于失效状态。
项目属性组框由编辑框text、编辑框image index、编辑框selected index和编辑框state index组成。
项目组框可以创建和删除节点、子节点。如果要载入一个已经存在的treeview节点,可以单击按钮load。要创建一个新项目,单击new item,然后在文本编辑框中输入新节点的标题。这时,new subitem按钮由失效变为有效,允许你在节点下再嵌套子节点。如果项目列表框中显示了节点,那么delete按钮也会变的有效。你只要在项目列表框中选中这个节点然后单击delete按钮,就可以删除这个节点了。
要注意的是:如果删除的节点还包括子节点,那么子节点也会被同时删除。
项目属性组框主要是为当前选中的节点(或子节点)设置属性的。其中编辑框text可以修改节点的标题。如果要在不是当前被选中的节点的左边显示图像,那么应该在编辑框image index中输入图像的索引号。要禁止显示图像可以把这个节点image index设置为缺省值-1。
如果要在被选中的节点的左边显示图像,应该在编辑框selected index中指定图像的索引号,索引号是从0开始的。要禁止显示图像可以把它设置为缺省值-1。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器