PLM之家PLMHome-国产软件践行者

[求助] Block UI Apply的返回值

  [复制链接]

2017-6-19 12:34:17 3900 4

humanster 发表于 2017-5-26 17:05:57 |阅读模式

humanster 楼主

2017-5-26 17:05:57

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
版主:
7 v: t" Y, n  ~       问个问题,在BlockUI里面,如果界面上所有需要设置的Block元素设置好之后,这时候Apply按钮可以点击了
) D! u$ [4 e2 x: g但是如果中途我们判断有些条件不正确,不想让Apply执行完,就在中途返回,或者抛一个异常让Apply回调捕获,
# r+ c0 k- Z# j* i& v8 V       这时候,如果Apply回调的返回值errorCode是0,它会把当前界面上所有Block元素已经设置的值都清空(比如已经选择的面,体。。)
$ G2 E+ e" _5 d  k如果让这个返回值不为0,它不会清Block元素,但是会多弹出一个外部库异常的提示。& i0 p; l! B4 r6 p9 H# Z
       问下这个有什么办法可以解决。9 j6 q* f, W! W) {6 F0 h# X9 g
int xxxx::apply_cb()+ D4 L: D! K; O, U. L3 }
{
. I2 i9 v8 I  G+ d        int errorCode = 0;
  d7 H( @# L$ A" `; q0 J        try
$ K( o- p+ S) x9 r8 |        {! M0 u% E4 X3 @
。。。。。。。) A' w& J# \+ ^5 N
        }
" }6 u" B' e6 m. Y0 }9 X$ {        caTCh (exception& ex)
  L8 F) ~& R, z  J8 C  f! E        {" ?; A  U. M8 e. k9 t
                //---- Enter your exception handling code here -----* \* {- t- `  H4 y$ d/ T8 e/ B
                errorCode = 1;
3 L+ v+ |" \' W5 y, y                InsertDesgin::theUI->NXMessageBox()->Show("BlcokUI styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
. I* |& f% z- W3 N        }% U# K) v% e% L' \* P
        return errorCode;" c9 P  Q" A% F; H# b& n# e) ~
}
. |- p4 s& `8 H" A: e: M' i! `
# j; T+ U8 q- P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复4

rkc_555 发表于 2017-5-30 16:38:59

rkc_555 沙发

2017-5-30 16:38:59

这样做不太好,程序效率不高,你可以在update函数里面做条件判断,这样你每次交互都可以知道有没有异常
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

humanster 发表于 2017-6-2 01:39:54

humanster 板凳

2017-6-2 01:39:54

rkc_555 发表于 2017-5-30 16:38, [4 Q0 d- e- M* e# d0 {2 F
这样做不太好,程序效率不高,你可以在update函数里面做条件判断,这样你每次交互都可以知道有没有异常 ...
, e: P) i& V! P' B
我明白你的意思,主要还是BlockUI的机制。因为界面上Apply按钮启用了以后,用户是直接可以中键进行操作的,难免有误操作。如果在Updata里面做,有什么办法可以把Apply按钮禁用掉么
( u) D) }: C# }8 d$ U
, J: o0 f0 v+ `* A4 GBLockUI的确进步了很多,加了很多控件和特征,但是有些地方还是约束的太多了,感觉没有UIstyler和MFC灵活,我现在一般都习惯在UIstyler里面嵌入MFC控件来整。用BlockUI也就是只想用下手柄
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

rkc_555 发表于 2017-6-2 18:18:23

rkc_555 地板

2017-6-2 18:18:23

humanster 发表于 2017-6-2 01:39
) t% _9 M! l$ F- [/ K  x我明白你的意思,主要还是BlockUI的机制。因为界面上Apply按钮启用了以后,用户是直接可以中键进行操作的 ...

5 N1 F5 x$ L2 m2 s7 O好像有方法的,你在编辑UI界面时,在代码生成界面上有个“启用确定/应用按钮”,你把这个设为TRUE,然后再加代码到里面试试,我没用过这个函数,不知道行不行
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

humanster 发表于 2017-6-19 12:34:17

humanster 5#

2017-6-19 12:34:17

rkc_555 发表于 2017-6-2 18:188 t3 h& {+ ~5 f: c1 X% j/ I0 Y
好像有方法的,你在编辑UI界面时,在代码生成界面上有个“启用确定/应用按钮”,你把这个设为TRUE,然后再 ...
  x6 N4 Y' r# N1 ]1 H
好的,谢谢!看来也只有这个方法了!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了