PLM之家PLMHome-工业软件与AI结合践行者

[原创] CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox

[复制链接]

2017-12-30 18:29:33 3465 0

admin 发表于 2017-12-30 18:29:33 |阅读模式

admin 楼主

2017-12-30 18:29:33

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

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

x
CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox. X5 r; O5 Y+ \# e; E  s3 l
通过checkbox可以选择多个选项,这里通过选择选项弹出选择的结果!4 `! @! }! {1 P  P7 f! j) |
具体代码和实现如下:
$ C0 d, o# j) M2 B( B" M6 u2 p' \4 F
; r" R- \5 ~4 H- I- ^ QQ截图20171230181736.png * f6 A" ]& _; C, K8 A" y) e- m
. Y+ f( G, j& b' ^' q& D  W  K/ f9 `
) K0 I2 ?( A' P4 i& \" A
[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGeTClassPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data)
) n. a) |! O# X& L( e% R{: _9 K6 z6 ^, f1 |! `
        CATUnicodeString iTextClass[3];- V9 R0 Y* w% p, W1 T6 o
    if(_CheckButtonCAA->GetState() != CATDlgCheck && _CheckButtonNXOpen ->GetState()!= CATDlgCheck && _CheckButtonTC->GetState()!=CATDlgCheck)
! a7 M5 b# B1 q- C1 u        {( V& s$ W3 c# O0 j; I- E9 q
                PrintMessage("没有选中科目培训,请重新选择!");
* ?5 G( p( j# X- r2 S$ U4 ^" p        }1 B/ g, w& o# I) c- U- X
        else 0 \/ P/ ~9 O( @  a- V' f* z8 \
        {
/ x% u4 F4 ?, N# {! _                int i = 0;( v/ u. F# v2 s6 }8 I
                if (_CheckButtonCAA->GetState() == CATDlgCheck)
! x  T8 F9 `0 |/ f6 G! K! Y                {0 b* W1 [% P& R$ F/ E: s, }
                        iTextClass[i++] = _CheckButtonCAA->GetTitle();' j6 i# q+ |3 L8 ~
                }
2 p7 |- l" w. [/ O7 B  b; V7 w# i4 O  u' t9 g6 l
                 if (_CheckButtonNXOpen->GetState() == CATDlgCheck)
* [3 \5 q- x8 ?9 q3 V" g! K: V+ T                {
  V5 R9 Z0 }% G$ ^, |; c* m0 W5 N: t$ [                        iTextClass[i++] = _CheckButtonNXOpen->GetTitle();
/ I1 L  L' N+ C6 J                }9 v& Q. C2 Q! F/ s& p

: N5 t' ^6 {( i) ~. I& z8 P                 if (_CheckButtonTC->GetState() == CATDlgCheck)
1 w# _3 w! C/ S& ]2 f! x$ P                {: H  V# G$ O1 V6 a: E
                        iTextClass[i++] = _CheckButtonTC->GetTitle();+ k0 E' V3 ]- U4 J' \- |- f
                }
. [4 h, a9 W/ S( Z. I0 ^0 a0 n3 K* P) _7 X% c- k- v% o' i1 T
                 PrintMessage("选择的培训科目是:\n" + iTextClass[0] +"\n" + iTextClass[1] + "\n"  + iTextClass[2]+ "\n");7 F" C4 J# n! E( r
        }
. |- [; b) P, C% j}[/mw_shl_code]
7 V5 o" p+ }( o" _$ Q1 `8 V/ ]  z" Y, d
% d; `1 N4 }( F2 K
如果在对话框中设置了,相关Icon,也可以出现如下的图片效果!!3 c4 y5 k8 M/ b3 @0 [

" J( M7 h5 D  } QQ截图20171230182643.png
6 q- U$ p; W9 b! |
! F7 a$ K( h3 O0 \- S  A5 E* Q1 u. Z0 p  L. l: p! k0 d
QQ截图20171230182620.png
- y. X4 A' o$ M' M* E' @6 d: n$ I7 F& k6 L4 Z1 i0 p' o' L

0 d8 i; |8 `5 M+ K
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了