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

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

[复制链接]

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

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

admin 楼主

2017-12-30 18:29:33

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

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

x
CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox8 I' U# c7 u+ F1 U9 Z0 i
通过checkbox可以选择多个选项,这里通过选择选项弹出选择的结果!
, M; L/ ?5 {+ \* F# f9 W) h具体代码和实现如下:
+ L4 k! P+ j' c5 W" W- t' w0 k/ `3 e: z
QQ截图20171230181736.png   s7 y5 `5 n3 @7 k
9 Y7 g1 l# y& b* b) [( }
# J/ k! z$ ]0 N' ~% p! {; G4 l
[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGeTClassPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data)5 S  I: _0 o6 X3 {
{8 t& Q+ ]: i/ ?0 g/ |
        CATUnicodeString iTextClass[3];
% K# y1 ]1 s! L    if(_CheckButtonCAA->GetState() != CATDlgCheck && _CheckButtonNXOpen ->GetState()!= CATDlgCheck && _CheckButtonTC->GetState()!=CATDlgCheck)5 G4 }5 P* o7 `* V; S
        {) }: y4 Z1 e1 J" E
                PrintMessage("没有选中科目培训,请重新选择!");
0 ~5 O5 x, P0 V8 z) V( a) Y0 }        }! `; |2 B5 g' D2 c( p: [2 ]
        else
$ W2 e# b+ c: @9 E4 W        {
: H8 v) B! N8 f1 E% n# B                int i = 0;
) S8 v$ n# B  Z& y& M. @# G                if (_CheckButtonCAA->GetState() == CATDlgCheck)+ B% \2 f/ x+ g% B; q9 g7 N+ h" T
                {
! h* d% v/ r$ ~2 O# w2 _- ^/ x# ^  j                        iTextClass[i++] = _CheckButtonCAA->GetTitle();
" n" R7 w  C; W7 w9 u$ I1 m1 \. ~                }
  ^' n9 Y9 K9 ]3 R) \- G: w9 [+ K# a5 g9 U; L  _
                 if (_CheckButtonNXOpen->GetState() == CATDlgCheck)
: [% {6 m+ h5 j) f                {
' Y- t6 `: X: G2 G" K9 }+ w                        iTextClass[i++] = _CheckButtonNXOpen->GetTitle();: h6 f2 i! H! w
                }
4 j- S' o( ?8 h& B) C2 y7 e) f& n. s0 l
                 if (_CheckButtonTC->GetState() == CATDlgCheck)/ I7 N* g- E6 t. K' w$ U
                {
0 @6 f( X9 P4 c  [5 C- Q                        iTextClass[i++] = _CheckButtonTC->GetTitle();% _- n+ f" G7 q& I6 @# C* u
                }
, `$ O: S: K1 `2 U9 ?$ r, K7 n* Y' u  O
                 PrintMessage("选择的培训科目是:\n" + iTextClass[0] +"\n" + iTextClass[1] + "\n"  + iTextClass[2]+ "\n");
3 Z  }% I$ V  s. V. D7 |        }+ l" q2 A& Z- d- I. \" O. h9 |4 T
}[/mw_shl_code]
& E. _/ w- Q, s! P3 i8 b1 Q  [* \7 H. \% u- I
8 S1 C4 x' G  F  `( J; ]: Y
如果在对话框中设置了,相关Icon,也可以出现如下的图片效果!!/ H5 Q0 P' h8 q- U5 x

8 ?- l) X& f  F: f QQ截图20171230182643.png
9 q: u- b4 Z0 o- Y# ]8 W1 m1 m" F! O9 A* d6 R

3 _. `3 I) @& B QQ截图20171230182620.png " _9 C: e; H+ Z( N1 B8 H
+ h( u! }8 v8 }/ G6 Q4 i) d
, G+ t/ |# {* f6 M( v& f: v6 f
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了