|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox' z/ j1 M, S: X1 l
通过checkbox可以选择多个选项,这里通过选择选项弹出选择的结果!; V2 q) h9 o3 R4 H, }2 i
具体代码和实现如下:
1 h: X6 [! I2 ^2 X/ g/ T! T f
" y3 }2 T; S; E( Q
2 V& [- L0 I6 V
D7 T% t- c b) \# U# @7 Z
3 O, \& S2 E4 s& y6 ]9 [0 K$ y
[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGeTClassPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data)
. e" _6 W# o1 D/ W; _+ j{
# ^$ ~3 X; n5 a CATUnicodeString iTextClass[3];. {' K/ o0 l& E9 `8 @" W
if(_CheckButtonCAA->GetState() != CATDlgCheck && _CheckButtonNXOpen ->GetState()!= CATDlgCheck && _CheckButtonTC->GetState()!=CATDlgCheck)2 n( W- u6 p2 v* R+ _6 S
{ {0 F0 s- Z( a) l) g4 R
PrintMessage("没有选中科目培训,请重新选择!");* ]6 l7 ?- W1 C+ w; c& t
}& X, D& [( W& i. b5 I
else 8 v9 M, D8 z' r, \
{. x# F) J+ o5 `; o9 s4 X
int i = 0;
% R% }' K$ p9 d, d5 {) E3 ?8 g if (_CheckButtonCAA->GetState() == CATDlgCheck)$ r; o0 s F7 n. t! R) @; R
{# G7 D: E, ]8 {
iTextClass[i++] = _CheckButtonCAA->GetTitle();
; _2 M% l. g9 F& l }- ^# |/ ~* c; F
* s ^. w$ o6 }$ t0 N& r if (_CheckButtonNXOpen->GetState() == CATDlgCheck)) v- a3 ]4 s' U$ y0 T% O% g5 E
{. e" y: U8 I! Q+ n
iTextClass[i++] = _CheckButtonNXOpen->GetTitle();
& h. H8 s8 C/ `3 U' r4 w. D }/ R5 u* o3 ^# A7 g8 D" O, ^ q) Y8 A
7 Q5 F5 |# {' Z- F1 e if (_CheckButtonTC->GetState() == CATDlgCheck)
( X0 D" T0 l9 _/ d- W( s {
' T7 _9 R0 u& w+ E0 M iTextClass[i++] = _CheckButtonTC->GetTitle();
' k9 z" b6 K, I+ Y, _7 J; A# z }1 a9 D( w( d e& q% m8 ^4 K
$ h2 t! x# Z3 ]: m+ a PrintMessage("选择的培训科目是:\n" + iTextClass[0] +"\n" + iTextClass[1] + "\n" + iTextClass[2]+ "\n");' H X/ y! k, g
}
7 _" g% ^' s. Q2 {' D% s}[/mw_shl_code]
, s$ |5 q& F1 W
5 w+ L( m. ?7 B; O
5 I C h, ], {* f如果在对话框中设置了,相关Icon,也可以出现如下的图片效果!!
2 g y& N1 k3 E6 b% m. N; l/ ^% [: Z) W8 P5 m4 Y
2 r" ?& X# |. d8 t0 A% X
2 u+ y' h8 `* h/ G! T1 M, J
9 a& d, s* S. t1 @; f7 Q% N9 V k
/ ^$ R& ]; f; Z* J
) C! y- w& |; W9 n: S$ }( ?, k/ c" V1 J% U! {# _ Z
|
|