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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox
- l7 l4 X/ v: c1 _# {% l通过checkbox可以选择多个选项,这里通过选择选项弹出选择的结果!3 A& `9 e% g2 O  [) f
具体代码和实现如下:8 |9 Z% m* O* Q; B5 `2 A6 |: S

3 E+ B9 b+ {. H# K4 e QQ截图20171230181736.png 3 Q5 Z' x% [+ d2 F
9 Q$ b0 I3 T" K8 B0 b+ t# ~' l; @& |

2 |7 ?; U# i8 q9 e! d[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGeTClassPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data)
' {. J( o! T7 W. m) L{
0 t7 o: K. x. m1 `        CATUnicodeString iTextClass[3];
$ _/ x9 W- `, r6 }- o7 h    if(_CheckButtonCAA->GetState() != CATDlgCheck && _CheckButtonNXOpen ->GetState()!= CATDlgCheck && _CheckButtonTC->GetState()!=CATDlgCheck)
% b1 G( b* N7 V- f6 h5 O0 O6 ?* [        {- f6 H) q$ _3 F  k  c, E5 p
                PrintMessage("没有选中科目培训,请重新选择!");; q0 X0 E  i. N# m
        }
# S  j: C6 j2 k  s        else
# I' [" h: {5 W3 T' a, U' v        {
+ X4 e% `; i: ^/ Z* p9 N                int i = 0;
0 R  Z' s! _! L# c+ {* M                if (_CheckButtonCAA->GetState() == CATDlgCheck)
# w' e0 O7 N3 M3 }: s                {
) P- c% t# \0 S" Y$ j' p" U7 U) @# h                        iTextClass[i++] = _CheckButtonCAA->GetTitle();& A7 e. X5 j$ x" V" G3 F- ?
                }
% j: u! N' K) H* g. V& g( \5 z% c
                 if (_CheckButtonNXOpen->GetState() == CATDlgCheck)3 c9 p9 @5 F- w5 R( O1 p9 l
                {
+ {; y* h- Z4 }                        iTextClass[i++] = _CheckButtonNXOpen->GetTitle();% O1 k4 g& I" t4 i7 m3 [; h
                }2 C2 E2 `, c$ d7 e) L
  L; K, f8 H) L/ x, x8 p5 R
                 if (_CheckButtonTC->GetState() == CATDlgCheck)
- y" D( }! Q( a( [                {$ c8 B2 ~9 `+ z$ ?, K9 h
                        iTextClass[i++] = _CheckButtonTC->GetTitle();9 m7 F: n! M4 n" S) X* C# |
                }
( P) k; T0 I5 Y; m9 m* L$ b* R
% P! ~- d+ b' D4 m3 |7 U                 PrintMessage("选择的培训科目是:\n" + iTextClass[0] +"\n" + iTextClass[1] + "\n"  + iTextClass[2]+ "\n");+ ?. l" D1 X4 x$ x: f
        }& E5 p# Q, q$ c* ?' h) t/ Q
}[/mw_shl_code]: a) }( ]# i7 B1 z! w3 ^% ^9 L
4 H5 z3 f  {4 S! U
+ A, m9 J+ A) d+ B
如果在对话框中设置了,相关Icon,也可以出现如下的图片效果!!  R( U/ q6 ~7 ^# u6 c1 a

6 G. K2 W( x5 F/ B* W% h% Z2 x$ b" w QQ截图20171230182643.png
8 D8 |  [9 n8 S& Z; N. B. a" d. k0 ~$ E
; _7 _$ B1 }9 j6 d2 E' `9 z
QQ截图20171230182620.png $ y" I; |2 c+ M! G5 E6 Z# m
; N" C8 Z+ L0 O
- S  \; S: y1 x: X9 x, G, C: `7 E# 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二次开发专题模块培训报名开始啦

    我知道了