NX二次开发-BlockUI多输入框界面的开发技巧

蓝图分享网 2022-12-19 12:57:28 623阅读 0评论

NX二次开发-BlockUI多输入框界面的开发技巧 第1张

作者:薛剑腾   审校:叶齐天

适用版本:NX6以上

在NX的BlockUI开发中我们经常会遇到用户需要在界面上设置一连串的输入控件的开发需求。这时更好的方案是通过树列表控件来满足对多个、不定数量输入的需求。但是有时我们也会遇到规定要用多个文本输入框、枚举框来进行输入的限制。我们可以通过重复大量的代码来实现这个需求,也可以参照下面的方法使代码更简洁、高效。

NX二次开发-BlockUI多输入框界面的开发技巧 第2张

图1

详细内容
NX二次开发-BlockUI多输入框界面的开发技巧 第3张
布局类控件的Members属性

布局类的BlockUI控件(组、表、滚动窗口等)都包含“Members”属性。通过Members属性可以获取此控件下的所有子控件。

NX二次开发-BlockUI多输入框界面的开发技巧 第4张

图2

调用UIBlock.GetProperty().GetArray(“Members”)可以获得一个索引型的PropertyList对象,通过这个PropertyList又可以获取到布局类控件下的子控件。以下为通过Members属性获取某BlockUI控件下一级子级或所有子级控件的代码:

NX二次开发-BlockUI多输入框界面的开发技巧 第5张

图3

通过这种方式,我们可以在设计界面时将一系列的输入控件放在一个组控件下,通过组获取,还可以通过控件的类型进行过滤,最后通过顺序来获取和设置值。

NX二次开发-BlockUI多输入框界面的开发技巧 第3张
示    例

NX二次开发-BlockUI多输入框界面的开发技巧 第7张

图4

如上图所示的UI界面,我们先新建一个目标的组控件mGroup,并在里面添加足够多的输入控件,此处统一为字符串控件。我们可以在界面初始化时再设置输入控件的标题和显示状态。界面的DialogShown回调如下:

NX二次开发-BlockUI多输入框界面的开发技巧 第8张

图5

NX二次开发-BlockUI多输入框界面的开发技巧 第9张

图6

NX二次开发-BlockUI多输入框界面的开发技巧 第3张
效    果

NX二次开发-BlockUI多输入框界面的开发技巧 第11张

图7

按照这种模式我们可以写出通用的获取和设置输入控件值的方法:

NX二次开发-BlockUI多输入框界面的开发技巧 第12张

图8

通过在类的属性中调用这两个方法并限定输入值就可以将BlockUI控件和类属性绑定:

NX二次开发-BlockUI多输入框界面的开发技巧 第13张

图9

NX二次开发-BlockUI多输入框界面的开发技巧 第14张

10

NX二次开发-BlockUI多输入框界面的开发技巧 第15张

图11

总    结

对于多个输入框的BlockUI界面,使用组控件和Members属性可以更方便地获取和设置多个输入框的值,并做到根据输入值的个数来初始化界面。

关注我们
NX二次开发-BlockUI多输入框界面的开发技巧 第16张
NX二次开发-BlockUI多输入框界面的开发技巧 第17张

免责声明:

1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。

3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,623人围观)

还没有评论,来说两句吧...