C++ Builder 初学问与答(六)

2004-07-29 14:56  出处:CSDN  作者:ch_builder  责任编辑:linjixiong 

  然后、继续用项目编辑器给节点增加图标:我们已经在图标列表组件中加入了两个图标,其索引号分别为0和1,接着可以使用项目编辑器给节点增加图标。

  再次打开项目编辑器,输入所有节点。

  修改节点的ImageIndex, SelectedIndex属性,   

  要注意的是,编辑框Image Index中的索引号是0,编辑框Selected Index中的索引号是1。也就是说,在选中或未选中状态下,该节点显示的图标不同。

  修改所有节点的图标索引号,使包含子节点的节点有两种不同的图标,而不含子节点的节点只有一种图标,也就是编辑框Image Index和Selected Index的索引号相同。

  最后,修改TreeView1组件的Images属性,从下拉列表中选择ImageList1组件。

  从屏幕上可以看到,图标已经出现在控件里面了。

  51)问:那怎样给节点增加第二个图标呢?

  答:要给节点增加第二个图标,首先必须再创建一个图标列表组件,然后把这个图标列表赋值给TreeView组件的属性StateImages。当然还要给这个图标列表引入图标。

  完成这些工作后,我们就可以进入项目编辑器,选中要增加第二个图标的节点,修改编辑框State Index中的索引号即可。

  52)问:TreeView有哪些重要的函数呢?

  答:AlphaSort:其声明为:bool _fastcall AlphaSort(void);这个函数用来对所有的节点按标签的字母顺序排序。若排序成功,则返回true。

  FullCollapse:其声明为void _fastcall FullCollapse(void);这个函数的作用是折叠所有的节点,直到最顶层为止。

  FullExpand:其声明为 void _fastcall FullExpand(void);这个函数的作用是展开所有的节点,直到最底层为止。若ShowButtons属性为true,则所有的“+”都会变成“-”。

  GetHitTestInfoAt:其声明为THitTests _fastcall GetHitTestInfoAt(int X,int Y);这个函数返回指定点与树状视图之间的位置关系。这个点的位置由参数X、Y确定。THitTests是个集合,它可能包含下面的元素:

  HtAbove:在树状视图的客户区上方;

  HtBelow:在树状视图的客户区下方;

  HtNowhere:在树状视图的客户区内但在最后一个节点下面;

  HtOnItem:在某个节点的标签或者图标上;

  HtOnButton:在某个节点的左边的图标上;

  HtOnIcon:在某个节点的图标上;

  HtOnIndent:在某个节点的缩进线上;

  HtOnLabel:在某个节点的标签上;

  htOnRight:在某个节点的右边;

  htOnStateIcon:在某个节点的状态图标上;

  htToLeft:在客户区的右边;

  htToRight:在客户区的的左边。

  GetNodeAt:其声明为TTreeNode*_fastcall GetNodeAt(int X,int Y);这个函数用来返回指定点所在的节点。参数X、Y为这个点的坐标。如果这个点没有节点,则返回NULL。
  

  系列文章索引:

  C++ Builder 初学问与答(一)
  C++ Builder 初学问与答(二)
  C++ Builder 初学问与答(三)
  C++ Builder 初学问与答(四)
  C++ Builder 初学问与答(五)
  C++ Builder 初学问与答(六)



察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:
键盘也能翻页,试试“← →”键
相关文章

相关软件:

腾讯QQ2012
大小:52.93 MB 授权:免费
腾讯QQ2012
立即下载
腾讯QQ2013
大小:49.32 MB 授权:免费
腾讯QQ2013
立即下载
Loading...