|
如下是我给我用UISTYLER开发的界面中ok键写的代码。
1 _; G: d; d! Q( U
# e, w1 }, A9 W2 {5 L2 ~ r我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。
: f. d0 E: ?% t8 M! v I D
2 B& H+ A" f A一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是
2 x! f# |* o3 f8 z; E" e# G放到ug中使用缺一点效用都没有。
0 Z/ j: }# s* K, F1 w/ c
% u6 p7 N8 N$ U+ L! m不胜感激i
+ E$ A: {( P s) a$ c! R+ `4 C
2 L/ \2 L5 O- p* N6 `. f- wnt CHANGE_ok_cb ( int dialog_id,. H b: m5 S; Y& S* g. R
void * client_data,7 B: h% E8 ~) r& E6 n9 A1 X% c
UF_STYLER_item_value_type_p_t callback_data)! Z& s% l \+ H( a3 g
{
# j8 A3 C4 B+ U! W! @ tag_t object;
- V( p7 ]5 S( ~9 T int curr_part;
( l; m1 S6 ]9 A6 \. ^' N extern int UF_PART_save(void);
/ }' N6 O" z" i UF_STYLER_item_value_type_t data;9 W @% _2 B% B. N6 q: @8 x
4 o0 i# P, \/ o4 r string_value1.type=UF_ATTR_string;
# q& w5 w4 |. Y F% ^" p& p- s" B string_value2.type=UF_ATTR_string;' ?$ }4 {$ c+ M
string_value3.type=UF_ATTR_string;
3 e, T2 o5 |5 G5 P$ s( T {3 [ string_value4.type=UF_ATTR_string;; H$ x1 Y# x! P2 w$ Q
string_value5.type=UF_ATTR_string;/ `9 N& ]& y r+ ]
string_value6.type=UF_ATTR_string;
' t; f% g$ N- q1 V; c9 E" f2 { string_value7.type=UF_ATTR_string;' B* H" m0 A8 u
string_value8.type=UF_ATTR_string;8 F+ h" n3 ?0 K( y# }2 _
string_value9.type=UF_ATTR_string;, ]" Z) I$ o9 C, q5 D% q f
string_value10.type=UF_ATTR_string;/ @5 G9 E: w$ s7 d/ z
string_value11.type=UF_ATTR_string;
3 ^. y# |" ~5 b2 c1 I5 X& J string_value12.type=UF_ATTR_string;( y! ?( i L/ j. J( p5 z# E
/* Make sure User Function is available. */
7 D2 Z% L$ X1 @$ E! |( k& w if ( UF_initialize() != 0)
. Z$ r) I2 i1 K; m' k( M return ( UF_UI_CB_CONTINUE_DIALOG );
3 F. h0 f ^5 Q8 b4 m1 E /* ---- Enter your callback code here ----- */" W5 Y, i4 y# Y1 U" @
. E; w+ v& G( J" C5 |) M0 Z, p4 s+ @2 q
for(curr_part=0;curr_part<2;curr_part++)
4 R. W( w4 E/ z- Y5 j: @- ~ {8 X3 J6 j; w* D6 x, a% N
object=UF_PART_ask_nth_part(curr_part); h- Z( S- _ j' e# w
}7 e) }. g: u' n# s# y' {# t. L
data.item_attr=UF_STYLER_VALUE;
" n. p H! j' {4 X4 a/ T7 V9 u data.item_id=CHANGE_STR_PART_NUMBER; W; t' ?( B5 a1 {. f
UF_STYLER_ask_value(dialog_id,&data);
1 ]/ W" O/ A3 a, [" m string_value1.value.string=data.value.string;+ E4 d6 M* W+ Q5 k' @: H
UF_ATTR_assign(object,title1,string_value1); J" O( f; [9 T9 ^7 n8 B5 f9 _
data.item_id=CHANGE_STR_PART_NAME;! [5 P/ w, f4 t; A
UF_STYLER_ask_value(dialog_id,&data);+ s' i* l U: ~! I8 y) ]* @4 u
string_value2.value.string=data.value.string;
! N0 B" ~# b5 F& m- Q t; J UF_ATTR_assign(object,title2,string_value2);
# i9 B- Q3 z+ u- m4 C* S data.item_id=CHANGE_STR_MATERIAL;: p0 [: Q, F2 e
UF_STYLER_ask_value(dialog_id,&data);1 n! a* \8 [4 B& p& v
string_value3.value.string=data.value.string;
5 u' @/ ?0 F3 z$ t: _- \% s UF_ATTR_assign(object,title3,string_value3);
3 u! M1 l/ M8 v" Z* h p data.item_id=CHANGE_STR_HEAT_TREATMENT;
( q2 ?& K, u0 }; a' R0 y. k UF_STYLER_ask_value(dialog_id,&data);3 s0 O9 o7 c9 m l, a% y3 b& T
string_value4.value.string=data.value.string;
# _5 @/ p4 H8 r: E UF_ATTR_assign(object,title4,string_value4);
7 Y6 S' G+ X$ w3 ?; S data.item_id=CHANGE_STR_NET_WEIGHT;9 M2 l( T1 D F, V3 v5 _/ f
UF_STYLER_ask_value(dialog_id,&data);6 Z7 S8 b* y1 U) T8 Q
string_value5.value.string=data.value.string;. e: [$ [0 S6 h O1 q# ^/ b
UF_ATTR_assign(object,title5,string_value5);
h x# q8 R6 p5 }% `% i; z+ S data.item_id=CHANGE_STR_PART_VERSION;
8 @9 D+ L( ]/ g( R" D: x1 l UF_STYLER_ask_value(dialog_id,&data);
* `! f* F# i& @6 B% J$ V string_value6.value.string=data.value.string;
4 e8 I6 i' T! M) T UF_ATTR_assign(object,title6,string_value6);1 l% ?' t% \9 j) r6 X
data.item_id=CHANGE_OPTION_DRAW_SIZE;
; E) S) @ c6 P; K& k% }. Z, ] UF_STYLER_ask_value(dialog_id,&data);4 T; M( H, |2 v/ u8 \2 s
string_value7.value.string=data.value.string;
/ g, T& P3 D0 q" Z" t! H UF_ATTR_assign(object,title7,string_value7);
" X6 ~ U ?; b( ?' R+ X data.item_id=CHANGE_OPTION_DIMENSION;0 n( ]) n& F+ n
UF_STYLER_ask_value(dialog_id,&data);4 H" p+ T6 a m- {/ t- {1 d
string_value8.value.string=data.value.string;6 Z6 T' Y# ~. T& K: F# u
UF_ATTR_assign(object,title8,string_value8);7 }6 l) s+ e& @& Y, N n
data.item_id=CHANGE_OPTION_BOM_LIST;
Y+ N& R( f* ]$ j UF_STYLER_ask_value(dialog_id,&data);0 y# a1 ? k0 c& x
string_value9.value.string=data.value.string;3 j! w! }% ?. H/ {
UF_ATTR_assign(object,title8,string_value9);
6 }) a& r" g( P data.item_id=CHANGE_STR_DRAW_PAGE;
: F/ Z5 C9 F; h6 W0 j UF_STYLER_ask_value(dialog_id,&data);
& e6 B. b" [, S string_value10.value.string=data.value.string;
5 Q' u) k9 D$ E# t1 J/ a4 R6 `) n; R. H2 x UF_ATTR_assign(object,title10,string_value10);
) a! H- e2 K, K. Y; R' K+ u data.item_id=CHANGE_STR_REF_DRAW;
j4 J, k, d. e/ A" K" r UF_STYLER_ask_value(dialog_id,&data);7 u2 n# t3 g& V- b
string_value11.value.string=data.value.string;# f2 y& y' @$ X% W3 T3 c
UF_ATTR_assign(object,title11,string_value11);
8 y! ]# C- u! S+ G" v! M1 l+ L data.item_id=CHANGE_STR_NOTES;
' D, a9 ~9 y/ y0 K, J1 [( L& d, p UF_STYLER_ask_value(dialog_id,&data);
2 J& q+ r" d3 J2 m; v string_value12.value.string=data.value.string;7 H+ E G" b' |$ T% C c9 ]7 c/ v7 k
: ]$ O8 |# x/ g- i1 {6 R9 m UF_ATTR_assign(object,title12,string_value12);
, |7 H4 Z' F9 d/ i& p1 P- f( l' O UF_PART_save();
+ }9 I1 \7 t5 R. C7 G3 s! d- Z6 T3 \) s* o( _/ V$ {/ D
UF_terminate ();+ g6 T$ u. l" `% J" i" ^
/* Callback acknowledged, terminate dialog */
, ~% q: @+ c: F /* It is STRONGLY recommended that you exit your */, [3 n. L8 M' x/ ^4 r9 m- `( Q N
/* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*// E& r8 y' Y- n: j. h9 [+ U8 Q
/* return ( UF_UI_CB_EXIT_DIALOG ); */( j h# z4 i1 t) h5 C: F6 j
return (UF_UI_CB_EXIT_DIALOG); ; b ]/ k7 R3 g p, u+ }
} |
|