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

[求助] Block UI Apply的返回值

  [复制链接]

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

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

humanster 楼主

2017-5-26 17:05:57

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

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

x
版主:
6 [" u  B' H4 f. L* i0 u, a: _       问个问题,在BlockUI里面,如果界面上所有需要设置的Block元素设置好之后,这时候Apply按钮可以点击了
6 Y9 v" T2 }& O7 c" t% C+ j  }1 W但是如果中途我们判断有些条件不正确,不想让Apply执行完,就在中途返回,或者抛一个异常让Apply回调捕获,
) i. ?! k7 T4 t$ q# U/ }       这时候,如果Apply回调的返回值errorCode是0,它会把当前界面上所有Block元素已经设置的值都清空(比如已经选择的面,体。。)
" `  {) p& i9 I9 @, `' K如果让这个返回值不为0,它不会清Block元素,但是会多弹出一个外部库异常的提示。
. @# J6 W! `& n       问下这个有什么办法可以解决。- X$ d# |, W' g! G/ K
int xxxx::apply_cb()/ b7 T* }. O: ~/ N; [5 E
{
# |$ o9 v4 C3 C        int errorCode = 0;
- _! B; s/ M- X' j- j: {        try
: g* {, t+ g% g1 o        {
; I9 \  y" g; ~& Z# V' i: F。。。。。。。0 m; y, H+ N8 F, Y; u+ J; G0 C
        }
. n1 A+ `# Q5 L! J- l        caTCh (exception& ex)' a4 d/ l2 {7 d
        {
* G5 o  a' X1 T/ i6 E% p8 H                //---- Enter your exception handling code here -----
2 @) n! T) [! e% j# d+ f                errorCode = 1;/ _6 P. m+ H) ^! g" ]5 a5 R
                InsertDesgin::theUI->NXMessageBox()->Show("BlcokUI styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
/ N8 F& o; u$ e: t, s+ g0 c        }- J! Y2 z; B5 a8 g4 W
        return errorCode;
7 G" g) N2 t. {}
' V7 z  R& Q. v* v9 K9 X
) V5 W% @& ?$ e5 p  f# ]6 ^
上海点团信息科技有限公司,承接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
& D3 Q/ T& G5 j  ?9 ^# d. n1 D这样做不太好,程序效率不高,你可以在update函数里面做条件判断,这样你每次交互都可以知道有没有异常 ...

2 X: q6 ~- K1 j# @9 T我明白你的意思,主要还是BlockUI的机制。因为界面上Apply按钮启用了以后,用户是直接可以中键进行操作的,难免有误操作。如果在Updata里面做,有什么办法可以把Apply按钮禁用掉么
8 B& L) g- p+ Z
* Z# n) X+ R5 V- SBLockUI的确进步了很多,加了很多控件和特征,但是有些地方还是约束的太多了,感觉没有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# {2 x# W' R$ \8 b/ t
我明白你的意思,主要还是BlockUI的机制。因为界面上Apply按钮启用了以后,用户是直接可以中键进行操作的 ...
) Y. w, s' k  ]1 B2 [% u
好像有方法的,你在编辑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:181 d6 v* ]1 S( H' B7 h- X/ |
好像有方法的,你在编辑UI界面时,在代码生成界面上有个“启用确定/应用按钮”,你把这个设为TRUE,然后再 ...

. j; o- q, c+ Q, N7 L: q好的,谢谢!看来也只有这个方法了!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了