|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
CATIA二次开发入门教程27-PLM之家注册系统学习开发之Checkbox
, |/ a( |& J/ _# @9 I通过checkbox可以选择多个选项,这里通过选择选项弹出选择的结果!; o2 J* d$ s9 C! P9 k
具体代码和实现如下:- W* O. V% D2 j
! c4 K; H, h9 e' h$ m
, z `( j% X$ Y- ?# \% |! n- W9 m7 F, |. Q7 A1 M
3 J& O7 t) P% w" [[mw_shl_code=c,true]void PLMHomeRegeditFunctionCmdDlg::OnPushButtonGeTClassPushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data); P$ q7 U/ P/ }4 J- R5 p
{
( f0 v6 F' p" _$ I& W CATUnicodeString iTextClass[3];9 y0 I3 V9 R; ?9 w# G7 @5 i& @- b
if(_CheckButtonCAA->GetState() != CATDlgCheck && _CheckButtonNXOpen ->GetState()!= CATDlgCheck && _CheckButtonTC->GetState()!=CATDlgCheck). x5 J+ o9 e9 p9 S H+ n
{# d0 @/ b' M- [6 {9 n
PrintMessage("没有选中科目培训,请重新选择!");
+ W/ p+ ?# l l" K( Q) e- { }
1 O4 Y0 p9 y" l5 m6 z6 S% @ else
- c5 e Y4 Y, d8 Z {
n! j* M$ t$ m2 h" a6 } int i = 0;
5 O8 Y1 B$ ~0 |" X) L if (_CheckButtonCAA->GetState() == CATDlgCheck)
3 e) k! [) |9 W& P+ `" J {& Y% W8 f9 e9 |( t
iTextClass[i++] = _CheckButtonCAA->GetTitle();
2 h* i H, }' ?3 W }# ^1 |7 C" i! P( X9 U
* S8 W6 e% }1 q4 |1 n if (_CheckButtonNXOpen->GetState() == CATDlgCheck)# }4 s, R' t8 c5 o4 Y
{7 ]; x; |/ J1 d2 ~& ]5 A3 j
iTextClass[i++] = _CheckButtonNXOpen->GetTitle();
+ B- _- T3 Q# @( o, a5 W! H }' F. r4 S( N K$ e5 L0 b) N2 b
8 j6 a4 p( ^. S7 F! Y- n
if (_CheckButtonTC->GetState() == CATDlgCheck)3 L3 r0 c! e& a
{! h, r; g) G) B
iTextClass[i++] = _CheckButtonTC->GetTitle();: |/ I; L- ~# ~: [% X' h9 o
}. J- B" H& Y! }/ K, G3 T( I, l* z
8 Q! S# I0 E) ]" `% h PrintMessage("选择的培训科目是:\n" + iTextClass[0] +"\n" + iTextClass[1] + "\n" + iTextClass[2]+ "\n");* o# `: J! y/ s% c
}
6 L6 r4 d$ O8 c! c6 U( z}[/mw_shl_code]
, G5 D9 _+ k) b+ F
8 u, Z# g3 O9 a! T6 _
2 i0 j( c e3 ?如果在对话框中设置了,相关Icon,也可以出现如下的图片效果!!2 r4 D5 I$ W1 H! v: m0 n
, K# Z& Q$ Z% N6 [/ E# e
' N8 t3 K: f% h! C5 [) H u
% M; g0 ~# i& q& Z
2 p% `; y; ^: j, y
; h5 q: S0 |( e X0 |
0 \" v$ l4 ~8 \, u( ?& E, h! F, c* Z" q0 y+ P0 `5 j5 B6 m
|
|