分享免费的编程资源和教程

网站首页 > 技术教程 正文

NX二次开发-树列表实现双击编辑功能

goqiw 2024-10-30 03:42:42 技术教程 14 ℃ 0 评论

社群专属|加入工业设计CAD交流群,免费领《NX、CATIA资料合集》

适用版本:NX6以上版本

在功能实现时,NX二次开发人员经常会使用树列表(Tree)来列举长度不固定的数组信息,而且还可能对这些信息数据进行编辑操作。本文将以NX10为例,介绍两种自带的编辑树列表的方法,并对比其优缺点。


功能说明

第一种编辑方法

“SetAskEditControlHandler”。该方法用于设置编辑时采取什么样的控件。而其三种控件分别是ListBox(列表框)、ComboBox(复合框)和None(不可编辑)。前两个控件的下拉菜单通过“SetEditOptions”方法进行设置。最终是否接受编辑需要采用“SetOnEditOptionSelectedHandler”方法来确定。代码如图1所示,效果如图2、3、4所示。

第二种编辑方法

“SetOnBeginLabelEditHandler”。该方法用于设置开始编辑标签所执行内容,以及确定哪一列可编辑。最终是否接受编辑需要采用“SetOnEndLabelEditHandler”方法来确定。手动触发编辑标签的方法是按下键盘键“F2”,为了人性化操作,我们采用树列表的双击回调“SetOnDefaultActionHandler”来模拟手动触发。代码如图5所示,效果如图6所示。

结合上面两个编辑方法,编辑方式可以总结为三个方式。其中列表框的方式和另外两种方式没有可比性,下面比较复合框和标题编辑。

复合框:优点是除了手输,还有下拉的内容可以直接选择,对编辑的列个数没有限制;缺点是无法自由的鼠标左键选择光标位置,需要通过键盘的左键、右键来移动光标位置。

标题编辑:优点是可以自定义触发条件,光标位置可以自由选择;缺点是没有下拉项可以选择,而且一行只能编辑一个单元格。



总 结

除了上述的编辑方式,还其他的非树列表自带编辑方式。例如选择行数据后显示新控件进行编辑、或是双击行数据后,弹出新界面编辑等方式。只要是能满足需求,且功能人性化,采用哪种方式均可。

【后厂造-制造文库】下载功能上线啦,3000+资料任你选!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表