查看: 3576|回复: 0

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

[复制链接]

4

主题

3

回帖

44

积分

管理员

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

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

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

×
CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox
' b4 c- H6 S3 B) P+ l通过checkbox可以选择多个选项,这里通过选择选项弹出选择的结果!- ~. V6 |3 T0 q
具体代码和实现如下:
8 N, u5 j' u7 V6 A; O" z$ B- D! i) A+ o$ Z6 v  `" e# S
QQ截图20171230181736.png 6 h5 c9 O4 n+ E1 t- K

% e, ]4 |8 l3 R% o2 s/ m. T& w" S& d- r0 U  E+ i, |4 ^- E4 X% Z
[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGeTClassPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data)
! z3 u, l# B) n. ?5 z, [2 ?8 o' t{
( c# _& k3 \  q        CATUnicodeString iTextClass[3];
0 u, q2 p. m' l# \! b    if(_CheckButtonCAA->GetState() != CATDlgCheck && _CheckButtonNXOpen ->GetState()!= CATDlgCheck && _CheckButtonTC->GetState()!=CATDlgCheck)
6 Z0 O0 m: C, p; J/ x$ N% V        {
7 D! I0 c# n+ J- _, C0 p                PrintMessage("没有选中科目培训,请重新选择!");6 o7 D8 j* B+ \  t* P/ L6 M! G$ ]
        }: O! D' U  m; n5 d- Y
        else
9 _1 k8 \4 A$ @& y2 r        {; _! x9 E( I) b7 z/ v% m
                int i = 0;& ?5 S$ ]% c$ d. K
                if (_CheckButtonCAA->GetState() == CATDlgCheck)
) F  q# b3 N# r2 j, H                {+ P, L6 }2 y/ Y! S5 o& H
                        iTextClass[i++] = _CheckButtonCAA->GetTitle();2 I0 M/ q% h5 I7 p# [6 h0 w  @( |
                }
! G9 w! ^4 c0 u" v/ f2 S2 Y/ O) `3 a  v
                 if (_CheckButtonNXOpen->GetState() == CATDlgCheck)
/ s* j- n, ?$ M' H                {
% _# N1 i( m% L2 f% Q                        iTextClass[i++] = _CheckButtonNXOpen->GetTitle();
4 q: B  K/ U0 I" I- |) i+ C- ~                }1 _+ W9 Z/ D1 {3 a
9 G. _& q! p; a! X$ l! G9 r4 D
                 if (_CheckButtonTC->GetState() == CATDlgCheck)
/ Q5 L0 H$ F* F) U                {) r6 c( L' e' Y3 a% j2 i
                        iTextClass[i++] = _CheckButtonTC->GetTitle();
% d% k  Z# k8 A+ }. P# ?' {                }( i$ q% d7 e* M2 I8 M+ v" h

" ?) [5 l9 g* M( z0 l% ~! W* I5 g                 PrintMessage("选择的培训科目是:\n" + iTextClass[0] +"\n" + iTextClass[1] + "\n"  + iTextClass[2]+ "\n");
& E, [0 r( M9 S# y, @        }
; \' N2 _3 x0 D}[/mw_shl_code]6 h) t; h& C9 O8 o/ Q

5 Q/ n. Y8 L- a- }( w0 l3 t9 o) Y7 ^2 d8 U- H( p5 p4 k& ]
如果在对话框中设置了,相关Icon,也可以出现如下的图片效果!!
1 v" H5 f  b8 a0 q, Q) z$ S
- i  b  ^3 z+ ]/ H QQ截图20171230182643.png ! t6 E+ I& N2 S+ h' X: O; `
4 {- ^; M. }) S
3 R% y; Q2 l% e( ]# t% @
QQ截图20171230182620.png
( [+ \$ _. t& j+ L6 t- l& T9 @9 R2 t0 l" I

! Q1 a/ }7 a5 }* L# s8 Y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部