3.树形视图结构分析 在PowerBuilder中树形视图控件包括了树形视图(TreeView)和树形视图项(TreeViewItem)两个对象。其中树形视图对象可以在窗口画笔中通过点击鼠标的方式创建,而树形视图项则必须通过编程来声明及定义它们的属性。
在窗口画笔中用鼠标在窗口上放置了一个树形视图的控件后,可以认可将在窗口的这个位置采用树形视图来表现的一些信息;还可以通过设置这个控件的属性确定它是否可见、是否显示连线等基本属性。而这时运行这个窗口,看到的只是这个树型控件的空架子,其中没有任何数据。 树型控件的每一个数据项都是一个TreeViewItem,而这些树形视图项只能在
程序中逐项加入。
将树形视图项加入到树形视图中的方法是使用InsertItem()系列函数中的一种,其中:
·InsertItemFirst()将加入项作为第一个子项;
·InsertItemLast()将加入项作为最后一个子项;
·InsertItem()将加入项放在指定的子项后面;
·InsertItemSort()按排序的顺序放置加入项。
4.树形视图(TreeView)和树形视图项(TreeViewItem)对象的常用属性 (1)树形视图项(TreeViewItem)对象的常用属性
---- Label:String 型,树形视图项的显示信息。
---- Data:Any型,树形视图项的内部值。
---- Level:Integer型,树形视图项在树形视图中级别。
---- Children:Boolean 型,它决定该项是否有下一层(如图1中书名)。
---- PictureIndex:Integer 型,该项非选中时所用的图标在图标队列中的编号。
---- SelectedPictureIndex:Integer型,该项选中时所用的图标在图标队列中的编号。
(2)树形视图(TreeView)控件的常用属性
---- Picture:在Picture Name中加入四个不同的图标,用于代表树形视图中的两个层次(一、二级)、两种状态(未选、选中)。
---- General:可根据具体应用设定是否选中,其中:
---- DeleteItems:运行中是否允许删除表项。
---- DisableDragDrog: 运行中是否允许拖放表项。
---- EditLabels: 运行中是否允许单击表项来改变表项的标题。
---- ShowButtons:是否在表项放显示+-按钮,有示相对的扩展和收缩。
---- HideSelection:当该控件失去焦点时,选中项是否以高亮度显示。
---- ShowLine:表项间是否加一竖线。
---- LinesAtRoot:所有根层表项是否用竖线连接。
---- Indentation:子表项相对于父表项的向右缩进度。
