PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2017-12-30 18:29:33 | 显示全部楼层 |阅读模式

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

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

x
CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox' z/ j1 M, S: X1 l
通过checkbox可以选择多个选项,这里通过选择选项弹出选择的结果!; V2 q) h9 o3 R4 H, }2 i
具体代码和实现如下:
1 h: X6 [! I2 ^2 X/ g/ T! T  f
" y3 }2 T; S; E( Q QQ截图20171230181736.png 2 V& [- L0 I6 V
  D7 T% t- c  b) \# U# @7 Z
3 O, \& S2 E4 s& y6 ]9 [0 K$ y
[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGeTClassPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data)
. e" _6 W# o1 D/ W; _+ j{
# ^$ ~3 X; n5 a        CATUnicodeString iTextClass[3];. {' K/ o0 l& E9 `8 @" W
    if(_CheckButtonCAA->GetState() != CATDlgCheck && _CheckButtonNXOpen ->GetState()!= CATDlgCheck && _CheckButtonTC->GetState()!=CATDlgCheck)2 n( W- u6 p2 v* R+ _6 S
        {  {0 F0 s- Z( a) l) g4 R
                PrintMessage("没有选中科目培训,请重新选择!");* ]6 l7 ?- W1 C+ w; c& t
        }& X, D& [( W& i. b5 I
        else 8 v9 M, D8 z' r, \
        {. x# F) J+ o5 `; o9 s4 X
                int i = 0;
% R% }' K$ p9 d, d5 {) E3 ?8 g                if (_CheckButtonCAA->GetState() == CATDlgCheck)$ r; o0 s  F7 n. t! R) @; R
                {# G7 D: E, ]8 {
                        iTextClass[i++] = _CheckButtonCAA->GetTitle();
; _2 M% l. g9 F& l                }- ^# |/ ~* c; F

* s  ^. w$ o6 }$ t0 N& r                 if (_CheckButtonNXOpen->GetState() == CATDlgCheck)) v- a3 ]4 s' U$ y0 T% O% g5 E
                {. e" y: U8 I! Q+ n
                        iTextClass[i++] = _CheckButtonNXOpen->GetTitle();
& h. H8 s8 C/ `3 U' r4 w. D                }/ R5 u* o3 ^# A7 g8 D" O, ^  q) Y8 A

7 Q5 F5 |# {' Z- F1 e                 if (_CheckButtonTC->GetState() == CATDlgCheck)
( X0 D" T0 l9 _/ d- W( s                {
' T7 _9 R0 u& w+ E0 M                        iTextClass[i++] = _CheckButtonTC->GetTitle();
' k9 z" b6 K, I+ Y, _7 J; A# z                }1 a9 D( w( d  e& q% m8 ^4 K

$ h2 t! x# Z3 ]: m+ a                 PrintMessage("选择的培训科目是:\n" + iTextClass[0] +"\n" + iTextClass[1] + "\n"  + iTextClass[2]+ "\n");' H  X/ y! k, g
        }
7 _" g% ^' s. Q2 {' D% s}[/mw_shl_code]
, s$ |5 q& F1 W
5 w+ L( m. ?7 B; O
5 I  C  h, ], {* f如果在对话框中设置了,相关Icon,也可以出现如下的图片效果!!
2 g  y& N1 k3 E6 b% m. N; l/ ^% [: Z) W8 P5 m4 Y
QQ截图20171230182643.png
2 r" ?& X# |. d8 t0 A% X
2 u+ y' h8 `* h/ G! T1 M, J
9 a& d, s* S. t1 @; f7 Q% N9 V  k QQ截图20171230182620.png / ^$ R& ]; f; Z* J

) C! y- w& |; W9 n: S$ }( ?, k/ c" V1 J% U! {# _  Z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了