NX二次开发-BlockUI多输入框界面的开发技巧
适用版本:NX6以上
在NX的BlockUI开发中我们经常会遇到用户需要在界面上设置一连串的输入控件的开发需求。这时更好的方案是通过树列表控件来满足对多个、不定数量输入的需求。但是有时我们也会遇到规定要用多个文本输入框、枚举框来进行输入的限制。我们可以通过重复大量的代码来实现这个需求,也可以参照下面的方法使代码更简洁、高效。
图1
布局类的BlockUI控件(组、表、滚动窗口等)都包含“Members”属性。通过Members属性可以获取此控件下的所有子控件。
图2
调用UIBlock.GetProperty().GetArray(“Members”)可以获得一个索引型的PropertyList对象,通过这个PropertyList又可以获取到布局类控件下的子控件。以下为通过Members属性获取某BlockUI控件下一级子级或所有子级控件的代码:
图3
通过这种方式,我们可以在设计界面时将一系列的输入控件放在一个组控件下,通过组获取,还可以通过控件的类型进行过滤,最后通过顺序来获取和设置值。
图4
如上图所示的UI界面,我们先新建一个目标的组控件mGroup,并在里面添加足够多的输入控件,此处统一为字符串控件。我们可以在界面初始化时再设置输入控件的标题和显示状态。界面的DialogShown回调如下:
图5
图6
图7
按照这种模式我们可以写出通用的获取和设置输入控件值的方法:
图8
通过在类的属性中调用这两个方法并限定输入值就可以将BlockUI控件和类属性绑定:
图9
图10
图11
对于多个输入框的BlockUI界面,使用组控件和Members属性可以更方便地获取和设置多个输入框的值,并做到根据输入值的个数来初始化界面。
免责声明:
1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com
还没有评论,来说两句吧...