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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox7 o& d# I( u' R2 q
通过checkbox可以选择多个选项,这里通过选择选项弹出选择的结果!- e" J' r. K6 @3 n
具体代码和实现如下:
! V" u  ~, K, k! o
" y& c( L+ v4 ?% N QQ截图20171230181736.png
, ?' B+ |3 K% N# L1 j
0 f4 t5 U" T* I& k( v4 I
0 x; N# y3 l- w4 v  H) W. }" c[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGeTClassPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data)
. B, ?9 E- p) i% B" G{
3 ^) m, X% s/ B/ W        CATUnicodeString iTextClass[3];
4 f+ A) `2 D+ s* d* [$ Z" `: E    if(_CheckButtonCAA->GetState() != CATDlgCheck && _CheckButtonNXOpen ->GetState()!= CATDlgCheck && _CheckButtonTC->GetState()!=CATDlgCheck). i- H: \" _& g4 B, P4 w2 u
        {/ D: l! G' A. ?
                PrintMessage("没有选中科目培训,请重新选择!");
: T4 s( n% T+ y" G3 Q( E        }
' d  \; w6 [2 a4 c        else 3 t. b5 O8 k1 p3 k
        {( ^5 _& W4 K: B" k% V/ W* c0 b% f7 q
                int i = 0;
* u9 K; A& `4 t: D) h# z, t1 ?1 y$ v. {                if (_CheckButtonCAA->GetState() == CATDlgCheck): }" |7 F) E$ g. a. S6 Q
                {! X0 f8 Y& X$ a2 s
                        iTextClass[i++] = _CheckButtonCAA->GetTitle();( N9 N. I2 P8 H+ w) N  U; ?
                }$ z/ u" Y: f! R( x  A

1 t1 r7 {; f$ l' V                 if (_CheckButtonNXOpen->GetState() == CATDlgCheck)
' E! B, K: h1 q$ ]                {6 W& b5 z  s7 A9 k7 R% t' @
                        iTextClass[i++] = _CheckButtonNXOpen->GetTitle();0 n; \* e4 \; G- G4 s( c% l
                }
& d5 F- q6 B% N2 Z6 C/ @+ N( r  {; B$ W7 L* h: }; \
                 if (_CheckButtonTC->GetState() == CATDlgCheck), t. V. j. z+ w) Z! x" f
                {( u+ ~/ {5 j* S! d& D/ n% @
                        iTextClass[i++] = _CheckButtonTC->GetTitle();9 x0 n- _" r( X) K
                }% m1 Q. }" W  b; J/ z# L) L

4 T) H& M7 v, l. @1 o5 c3 d- @9 w$ Y                 PrintMessage("选择的培训科目是:\n" + iTextClass[0] +"\n" + iTextClass[1] + "\n"  + iTextClass[2]+ "\n");& A# b9 j3 f. {/ t/ Y% L4 S
        }
$ x6 Q7 a* V+ f  A! n0 w& E}[/mw_shl_code]
4 A% N$ r9 i9 P  @: v/ Z. ^1 _* w' [7 @, ]
# j/ q# i) P" R- q% [* N
如果在对话框中设置了,相关Icon,也可以出现如下的图片效果!!
8 ]! a& n/ m2 X9 `/ D/ l
. e/ b% A  n" w- h QQ截图20171230182643.png
1 A2 b( ~( `( ], t5 c  d, N& ~2 C) x/ q4 G, N
- e. X; e( r; H# r7 k& `. J7 |8 Y+ z
QQ截图20171230182620.png , l% R3 J, p% a! }: s- d
- r0 o0 t2 L2 A" n* W. M$ ]5 \/ ^* R
3 t" @/ {0 k+ f2 y/ T& Y9 r
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了