给节点添加检查框与选项按钮
- 2017-09-15 14:59:44
- 黄善超
- 3319
- 最后编辑: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