PLM之家 UG NX10.0二次开发(ufun和NXOpen C++)网络培训火热报名

PLM之家-上海点团信息科技有限公司工业4.0数字化软件官方知识管理平台

查看: 629|回复: 4

[求助] Block UI Apply的返回值

  [复制链接]
  • TA的每日心情
    开心
    2017-7-19 16:11
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    4

    主题

    71

    帖子

    411

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    411
    发表于 2017-5-26 17:05:57 | 显示全部楼层 |阅读模式
    版主:; F0 S* L9 N1 l, v- y
           问个问题,在BlockUI里面,如果界面上所有需要设置的Block元素设置好之后,这时候Apply按钮可以点击了; f/ s1 U) O0 B/ B, ]4 V$ A
    但是如果中途我们判断有些条件不正确,不想让Apply执行完,就在中途返回,或者抛一个异常让Apply回调捕获,+ k: [& z& S5 c" ^
           这时候,如果Apply回调的返回值errorCode是0,它会把当前界面上所有Block元素已经设置的值都清空(比如已经选择的面,体。。)
    ( A; x  o' U# T  l( z如果让这个返回值不为0,它不会清Block元素,但是会多弹出一个外部库异常的提示。
    + Z, g1 y) d3 l$ h       问下这个有什么办法可以解决。/ i) ]4 g/ [# f
    int xxxx::apply_cb()* a- f' F8 Z. V! S) P% f+ h8 O, {
    {
    % m1 S3 O" g. _5 Q6 Y. ?7 t        int errorCode = 0;( ?$ P( ?/ c) ~& e  ?' H
            try/ x/ F, W# Z9 M) k0 n
            {
    2 N# u& b0 \, K! s5 I, i。。。。。。。
    ; r9 b+ s) Y: L2 Q8 g0 j' K0 F* l' Q        }
    4 g0 j! e7 z  u- r" o: h. P        caTCh (exception& ex): P- F* `1 ^9 V- ]( G( E
            {" J) K* I) ^! V- n: Z% |: c
                    //---- Enter your exception handling code here -----
    0 F+ V  l1 e2 D- a, A                errorCode = 1;
    ! @7 r3 A0 k& L: F9 V7 |                InsertDesgin::theUI->NXMessageBox()->Show("BlcokUI styler", NXOpen::NXMessageBox:ialogTypeError, ex.what());
      P0 ~! M( X& `* A/ O        }
    : G: E* ?/ ~6 _; r( d- y2 C" i/ V        return errorCode;6 c: @: u: O- Q; l
    }! ^5 A+ @, q5 g5 P
    5 {  d4 l! _7 ~# Y1 c! F5 q
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-9-3 10:11
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    5

    主题

    168

    帖子

    907

    积分

    高级会员

    Rank: 4

    积分
    907
    发表于 2017-5-30 16:38:59 | 显示全部楼层
    这样做不太好,程序效率不高,你可以在update函数里面做条件判断,这样你每次交互都可以知道有没有异常
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-19 16:11
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    4

    主题

    71

    帖子

    411

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    411
     楼主| 发表于 2017-6-2 01:39:54 | 显示全部楼层
    rkc_555 发表于 2017-5-30 16:38
    * M# R- r& h2 Y9 x7 Y这样做不太好,程序效率不高,你可以在update函数里面做条件判断,这样你每次交互都可以知道有没有异常 ...
    / a! P6 x2 r: R- K! \8 F& N
    我明白你的意思,主要还是BlockUI的机制。因为界面上Apply按钮启用了以后,用户是直接可以中键进行操作的,难免有误操作。如果在Updata里面做,有什么办法可以把Apply按钮禁用掉么+ z+ q7 n$ I/ K* |8 i. `
    ! N; U0 n$ }% k4 \& o; r
    BLockUI的确进步了很多,加了很多控件和特征,但是有些地方还是约束的太多了,感觉没有UIstyler和MFC灵活,我现在一般都习惯在UIstyler里面嵌入MFC控件来整。用BlockUI也就是只想用下手柄
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-9-3 10:11
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    5

    主题

    168

    帖子

    907

    积分

    高级会员

    Rank: 4

    积分
    907
    发表于 2017-6-2 18:18:23 | 显示全部楼层
    humanster 发表于 2017-6-2 01:398 _6 m: y& m  ~7 L
    我明白你的意思,主要还是BlockUI的机制。因为界面上Apply按钮启用了以后,用户是直接可以中键进行操作的 ...
    8 c9 F, Q3 x5 G* y& c1 w# o' D
    好像有方法的,你在编辑UI界面时,在代码生成界面上有个“启用确定/应用按钮”,你把这个设为TRUE,然后再加代码到里面试试,我没用过这个函数,不知道行不行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-19 16:11
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    4

    主题

    71

    帖子

    411

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    411
     楼主| 发表于 2017-6-19 12:34:17 | 显示全部楼层
    rkc_555 发表于 2017-6-2 18:18
    0 `$ N; l& r# G2 t, Z5 e  o: w) R  A好像有方法的,你在编辑UI界面时,在代码生成界面上有个“启用确定/应用按钮”,你把这个设为TRUE,然后再 ...

    % [, L* A1 x6 z; K& \6 F好的,谢谢!看来也只有这个方法了!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则



    <

    QQ|小黑屋|手机版|Archiver|PLM之家-工业4.0数字化驱动之家 ( 沪ICP备13003373-3

    GMT+8, 2017-12-11 09:21 , Processed in 0.131613 second(s), 30 queries .

    Powered by PLM之家科技! X3.2

    © 2001-2013 PLMHome Inc.

    快速回复 返回顶部 返回列表