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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox
; G5 H' {8 Y7 J' l5 a0 ~; @& x通过checkbox可以选择多个选项,这里通过选择选项弹出选择的结果!* m. c/ \' x* \6 s% j1 f- e5 `) `
具体代码和实现如下:
3 V0 s% a3 r: f' R
) g! G9 a$ _2 k: Y4 g! s QQ截图20171230181736.png
4 i# a$ h$ g/ ~( t" ]0 ~: b, ?& [
. [( }% p& N: d; q3 }7 W
" `& O4 F! {4 ^- E1 F[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGeTClassPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data)- a% o6 K# i2 q3 L. B* k2 l) e. h
{
0 m0 l; I0 K2 i$ J        CATUnicodeString iTextClass[3];
$ I  a1 m; ^& A    if(_CheckButtonCAA->GetState() != CATDlgCheck && _CheckButtonNXOpen ->GetState()!= CATDlgCheck && _CheckButtonTC->GetState()!=CATDlgCheck)& J% W% u0 G) a4 q! n8 J; O4 t& y
        {
4 y' P9 m) ^$ _  C2 z/ S" k  u                PrintMessage("没有选中科目培训,请重新选择!");
0 u) ?+ N6 A1 x" `$ J. `6 ~        }( B  |' d7 D7 f8 W4 _! o/ o
        else
. V. j; X- n: c1 R/ L7 x        {& @& E4 G4 j! i+ f, @9 \- i# [
                int i = 0;
7 P5 i- \, I( [* p, A# \3 j                if (_CheckButtonCAA->GetState() == CATDlgCheck)
* \1 ^' k- O; W: [" t4 p                {9 f6 }% _3 H( {, K
                        iTextClass[i++] = _CheckButtonCAA->GetTitle();
; [) ~- K& x! F  j+ |4 v* M9 \                }8 }# i% Q3 X0 W2 A( Q

9 Y$ ?: W2 n+ i- s  A                 if (_CheckButtonNXOpen->GetState() == CATDlgCheck)3 j% \) S. e2 x# x
                {& P8 o9 P' i* L' ~( S4 I
                        iTextClass[i++] = _CheckButtonNXOpen->GetTitle();
% [# D' V3 Z0 ]8 U0 ~( c7 O, Q                }
6 t9 z! t& X. s# L' d/ _2 i$ E' f# N' h5 {# O' U3 B
                 if (_CheckButtonTC->GetState() == CATDlgCheck)
- Q3 O" w$ f" I3 F5 X- w                {
! j- t* }! u1 r) V  ~! Q7 x; l                        iTextClass[i++] = _CheckButtonTC->GetTitle();' M' Z! `+ l! x: Q
                }2 N7 i6 j9 l  L( I7 d! Z

4 |/ j, M4 H# X. B+ M  a' D+ o/ d3 z                 PrintMessage("选择的培训科目是:\n" + iTextClass[0] +"\n" + iTextClass[1] + "\n"  + iTextClass[2]+ "\n");
, h. j2 v) c8 \' N. F) \        }1 S3 C" W3 v& R8 Q$ L% E
}[/mw_shl_code]! E% l) i  ]- b6 y$ J
1 v: V- q2 s* w" [* D. N1 M

1 B  h$ P4 B* S如果在对话框中设置了,相关Icon,也可以出现如下的图片效果!!
  D* T% T( Y0 a5 u, q  w/ p
- H" m; l: {7 n8 ^( F. y QQ截图20171230182643.png 8 _( E1 z8 `: v" y+ J0 U

/ r! X( ^7 _5 d$ W( V7 M; o4 M- L7 v9 ^) I& i
QQ截图20171230182620.png 3 @$ w# K" O+ n+ ^" h' O0 S

( _' o3 @! \5 p3 _9 `8 d/ ^5 S' f  S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了