PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

[求助] Block UI Apply的返回值

  [复制链接]

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

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

humanster 楼主

2017-5-26 17:05:57

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

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

x
版主:: B) C' ~+ M, s1 N) L
       问个问题,在BlockUI里面,如果界面上所有需要设置的Block元素设置好之后,这时候Apply按钮可以点击了5 B' S; {6 I1 f1 V. k3 s! b
但是如果中途我们判断有些条件不正确,不想让Apply执行完,就在中途返回,或者抛一个异常让Apply回调捕获,8 l8 L! m2 G+ F* x: R7 \! b
       这时候,如果Apply回调的返回值errorCode是0,它会把当前界面上所有Block元素已经设置的值都清空(比如已经选择的面,体。。)! d. N6 o2 c. `; X! J: Z  \
如果让这个返回值不为0,它不会清Block元素,但是会多弹出一个外部库异常的提示。
4 R* `$ m6 I1 t! ~7 m       问下这个有什么办法可以解决。
; Y, ?; R/ o$ U6 t* @int xxxx::apply_cb()) Y5 ^6 D( Q$ ~$ M$ D
{
. o+ C. X: D# G' [! H        int errorCode = 0;
& W: ~# a) f! R! I. p" I9 M* X+ P2 k( k        try
, h# w: V1 G* [! d0 x& g: b        {4 b7 Z" x1 y. u' o" k
。。。。。。。, p# L! I+ X( t8 x% b- a6 p( ?: W
        }
) X, |' U& e. P* a! V        caTCh (exception& ex)' W/ Z2 f: }( ~0 ~% E
        {! H- @' B- k" @" ^  x# q$ O
                //---- Enter your exception handling code here -----
/ @8 y9 V- l! C" f0 C5 h                errorCode = 1;0 e+ k+ w: q% b' h% E2 F3 a
                InsertDesgin::theUI->NXMessageBox()->Show("BlcokUI styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
. v) D/ T3 ]2 |; `7 t        }
& a+ N/ |) I0 `  ^        return errorCode;1 Z, {- j4 Z' j# e9 w  h
}
- B5 n5 p' m+ t
) W: ?' R5 v1 c6 [  G- ]
上海点团信息科技有限公司,承接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$ d% l4 ^- J- u0 ]7 }# a" \5 ?$ u. d: w
这样做不太好,程序效率不高,你可以在update函数里面做条件判断,这样你每次交互都可以知道有没有异常 ...
' H: Q* x% t; K# h" N4 l
我明白你的意思,主要还是BlockUI的机制。因为界面上Apply按钮启用了以后,用户是直接可以中键进行操作的,难免有误操作。如果在Updata里面做,有什么办法可以把Apply按钮禁用掉么
! m# w/ D% n  `! a
2 |% j! U2 S4 P+ A2 w: tBLockUI的确进步了很多,加了很多控件和特征,但是有些地方还是约束的太多了,感觉没有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:395 `5 E/ l4 I9 z0 S0 l3 [
我明白你的意思,主要还是BlockUI的机制。因为界面上Apply按钮启用了以后,用户是直接可以中键进行操作的 ...
( o) Y. A5 Q2 t! J- y$ P. |
好像有方法的,你在编辑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:18' [+ ^6 l! o. _: A4 Q; b
好像有方法的,你在编辑UI界面时,在代码生成界面上有个“启用确定/应用按钮”,你把这个设为TRUE,然后再 ...
* R( E: q! y; n+ w2 ?. ]9 b) z
好的,谢谢!看来也只有这个方法了!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了