DevExpress VCL 的 cxDBTreeList 的使用方法
DevExpress VCL 的 cxDBTreeList 的使用方法:(假设控件名为: WBSTree)
1、控件WBSTree 通过绑定 DataSet 获取数据记录(Nodes),通过 Columns 绑定到 DataSet 的域(Field);
1)通过For循环:0 to WBSTree.ColumnCount -1,WBSTree.Columns[integer] (TcxTreeListColumn) 获取的列记录顺序,参考下图。 下列图中有三个 Band(0,1,2),且各列(Column)分别交叉属于不同Band。
2)也可以通过 :WBSTree.ColumnByName(‘NameString’) ,提供列名称字符获取列(TcxTreeListColumn);
3)TcxTreeListColumn 的 ItemIndex 属性(Integer)返回的整数值,即是下图中列的顺序值。因此要取某列(名称标识)在 Columns 中 顺序码 Index,通过下列方法: WBSTree.ColumnByName(‘WBSTreeId’).ItemIndex . 获取 ‘WBSTreeId’列的顺序码,值绝对是 0,排第一位。

2、要获取列 Column 在 Band 中位置,有一个参数 Position 与 VisibleIndex。WBSTree.ColumnByName(‘WBSTreeId’). Position/VisibleIndex
Position 对象(类TcxTreeListColumnPosition)有几个属性:BandIndex,ColIndexandRowIndex,LineCount,可见性(VisibleBandIndex,VisibleColIndex,VisibleRowIndex). 及 相应的 (Band,Column, andRow).
WBSTree.ColumnByName(‘WBSTreeId’). Position.Band 获取所在Band (TcxTreeListBand);
3、通过 Tree控件的 WBSTree.FocusedNode 或者 Selections[ Index: Integer ] (SelectionCount 是选中的数量) 获得某行节点(TcxDBTreeListNode ) ;
Node记录 ,它 data cells 通过 Values[ Integer ] 来获取相应列 Columns 的值,两者 Index 一致 ;节点的字符串值 通过 Texts 或者 DisplayTexts。
树的”根Root节点“ 通过 WBSTree.Items 获得; 每个节点(并不限于根节点) 通过 HasChildren 判断是否有下级节点,并通过 Items 获得下级节点。
4、节点 的 checked state ,首先设置TcxTreeList 的 OptionsView.CheckGroups 为True ,再通过 WBSTree.AbsoluteCount 对所有节点 进行设置 Check 的类型: WBSTree.AbsoluteItems[I].CheckGroupType := ncgCheckGroup; 也可以是 单选 Radio 型。
根节点需要单设 :WBSTree.Root.CheckGroupType := ncgCheckGroup;
节点有一属性代表 选择状态:CheckState (类:TcxCheckBoxState)有三个枚举值:cbsUnchecked,cbsChecked,cbsGrayed;
节点还有一个 Boolean属性: Checked ,只能有两个值。
节点的 Enabled 属性,决定用户能否改变选择状态。
节点还有一个属性 AllowGrayed ,决定其能否有三个状态,即能有 :cbsGrayed 的状态值。
5、是通过 树组件的 节点的 Selections[ Index: Integer ] 或者 通过 节点的 Checked 或者 CheckState 选择节点 ,以便 进行导入 或者输出 ?
Selections 方便; Checked / CheckState 需要 迭代父子关系。 ===== 细节另行细述!
DevExpress VCL 的 cxDBTreeList 的使用方法的更多相关文章
- DevExpress VCL Controls 2019发展路线图(No.2)
[DevExpress VCL Controls下载] ExpressQuantumTreeList Excel-inspired Filter (v19.1) 与ExpressQuantumGrid ...
- DevExpress VCL 已死-----关于13.1.4的发布。
随着DevExpress VCL 13.1.4 的发布,已基本上宣布了devexpress vcl 已经死亡了. 除了一些bug 修正,没有什么新的东西,每年的订阅费又那么贵,而且delphi 现在已 ...
- Devexpress VCL Build v2013 vol 13.2.2 发布
devexpress 2013 的第二个大版本出来了,一如既往, 基本上还是一个大补丁包.各位看官,自己看. What's New in 13.2.2 (VCL Product Line) New ...
- DevExpress VCL v16.1.3发布
ExpressPDFViewer # BC3840:包含action标题和action提示的 Action classes 和 resource strings 重命名: class名称末尾中包含'A ...
- DevExpress VCL 13.1.4支持Delphi /C++Builder XE5
DevExpress VCL 13.1.4支持Delphi /C++Builder XE5 重大变化 ExpressLibrary dxHalfOfPi常数声明已经从cxGeometry单元移到了cx ...
- Devexpress VCL Build v2014 vol 15.2.3 发布
2016年第一个版本,继续修补. New Major Features in 15.2 What's New in VCL Products 15.2 Breaking Changes To lear ...
- DevExpress VCL 一键安装工具
一键安装工具 DxAutoInstaller-2.1.3 For Devexpress VCL:http://download.csdn.net/detail/wozengcong/8396181 一 ...
- DevExpress VCL 2014.1.2 for C++BUILDER XE6
DevExpress VCL 2014.1.2 for C++BUILDER XE6 1)下载 DevExpress VCL 2014.1.2下载链接:http://pan.baidu.com ...
- DevExpress VCL Controls 2019发展路线图(No.3)
[DevExpress VCL Controls下载] ExpressFlowChart 允许最终用户修改形状(v19.1) 允许开发人员以XML格式定义自定义形状(v19.1) 使用30多个新形状扩 ...
随机推荐
- python 字符串 切片
####################概念######################''' int 整数 str 字符串 一般不存放大量的数据 bool 布尔值,用来判断. True,False ...
- 信息摘要算法之一:MD5算法解析及实现
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有MD5实现. ...
- idea创建父子工程
第一步:创建一个新的父工程father:file—–>new—->project ,注意要选maven,Create from archetype不要勾选.next填写GroupId .A ...
- mysql 用户及权限管理 小结
MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...
- ssm+maven+pageHelper搭建maven项目实现快速分页
ssm+maven+pageHelper搭建maven项目实现快速分页 PageHelper分页使用: 插件的环境引入: 1.pom文件中引入分页插件的资源位置: <dependency> ...
- 上传文件服务与web服务分离
业务场景:1. 后端服务为java web应用,使用tomcat容器,多实例集群化部署.2. 前端使用nginx作为后端应用的反向代理. 业务需求:现在需要在java web应用端上传文件,同时还要能 ...
- DingDing的CorpSecretID和SSOSecret不是一个东西
今天客户更新系统后,提供了一对corpid和secret,结果同步钉钉考勤机数据时,一直提示corpid和secret不正确,最后询问钉钉官方人员发现,客户提供的是SSOSecret,应该使用Copr ...
- 添加Glide图片加载框架依赖
1.添加依赖implementation 'com.github.bumptech.glide:glide:4.7.1' 2.放置一个ImageView.3.加载,ivGif是ImageView实例 ...
- GCC编译器原理(三)------编译原理三:编译过程(2-2)---编译之语法分析
2.2 语法分析 语法分析器(Grammar Parser)将对由扫描器产生的记号进行语法分析,从而产生语法树(Syntax Tree).整个分析过程采用了上下文无关语法(Context-free G ...
- cocos2dx 动画控制概要
-------------------------------------------------Cocos2d 播放动画Node : 节点,所有显示容器的基础 Sprite : 使用图片的节点 An ...