给节点添加检查框与选项按钮

2017-09-15 14:59:44
黄善超
3083
最后编辑:tmtony8 于 2017-09-15 15:24:52

在控件中给不同的节点添加检查框与选项按钮是可能的。检查框可以添加给控件中的任何单元。 因此,单个节点可以包含多个检查框。选项按钮只能放置在控件第一列的节点内,只能放入级别大1的节点中。

 

检查框 

为了在控件中放入检查框,程序员必须设置CellCheck(单元检查)属性为大于为的值。这可以通过控件的“列”属性页实现。在这之后,控件将可以为那列内的每一个节点放置检查框。

 

然则, 有些场合你不想在每个节点都显示检查框。例如上面例子中,只要第一个父节点的子节点包含检查框。这是因为其它节点使用NodeShowChecks属性防止检查框显示。

nIndex = ctTree.AddNode("Radio Buttons", 0, 1)
ctTree.NodeShowChecks( nIndex ) = False

除了第一列外其它列中的检查框也能禁止使用NodeHeader属性。如果该属性设置为假值,除了第一列外所有列信息 (包括检查框设置)将被忽略。

 

以下数据被控件用于显示与控制检查框:

 

项目                                                    类型                    访问属性

检查框状态                                        boolean                 CellCheck

在节点所有单元中的检查框默认对齐   integer                 CheckAlign

检查框单击事件                                   Event                   CheckClick

向下状态检查框可选图片                     Picture                 CheckPicDown

向上状态检查框可选图片                     Picture                 CheckPicUp

每个节点检查框垂直方向偏移量           integer                 CheckXOffset

在节点单元中的检查框队列                  integer                 ColumnCheckAlign

节点项目内检查框显示类型                  integer                 ColumnCheckBox

节点内检查框是否描绘                         boolean                 NodeShowChecks

用于描绘节点的列信息                         boolean                 NodeHeader

 

选项按钮

不同于检查框,选项按钮靠为父节点分配选项风格而显示。这靠使用NodeRadioStyle属性实现。只有2级以上具有缩进级别的节点能够显示选项按钮。下例示范如何给一个父节点分配选项按钮。

    nIndex = ctTree.AddNode("Radio Buttons", 0, 1)
    ctTree.NodeRadioStyle( nIndex ) = 1

 

之后,所有父节点的直接子节点将带有选项按钮而被绘制。仅直接的子节点带有选项按钮,孙节点不会。

不同于检查框,选项按钮只能在控件第一列内被显示。因此,任何一个节点项目都不会超过1个选项按钮。

以下数据被控件用于显示与控制选项按钮:

 

项目                                                                                 类型              访问属性

指定给定节点是否选择了选项按钮                                boolean            NodeRadioSet

指定节点项目内选项按钮显示类型                                   integer           NodeRadioStyle

指定拥有选项按钮的给定节点它们的子控件设定为真值    integer           NodeRadioValue

选项按钮单击事件                                                            Event             RadioClick

向下状态选项框可选图片                                                 Picture           RadioPicDown

向上状态选项框可选图片                                                  Picture           RadioPicUp

节点项选项框水平方向偏移量                                           integer           RadioXOffset

节点项选项框垂直方向偏移量                                           Integer           RadioYOffset