|
如下是我给我用UISTYLER开发的界面中ok键写的代码。
1 G" D# ?) Q) \% b) U" g% H7 G
; I0 n( _) f: n2 o; e我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。
. x% r' k8 W9 r/ G$ @0 l; J
: ^, Z9 o* R9 q8 |* u9 I1 s% V+ e一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是6 b% l8 U5 J" X, ]. y+ h
放到ug中使用缺一点效用都没有。
8 v+ v) r8 n0 x7 `! Q
2 x; b( d3 R; T- p不胜感激i/ D' n: j8 W- I( s- Q3 s: r4 K# Y
, ~/ p& G! T, M2 g9 x: a' N
nt CHANGE_ok_cb ( int dialog_id,; o, j$ ]+ k/ n$ A( g5 G8 c4 ?
void * client_data,
; e7 H8 T1 h2 L, u$ j UF_STYLER_item_value_type_p_t callback_data)
' h2 L+ S1 h/ u' C* J0 X5 C3 F, }' K{! [' D/ W: n$ \* R- r0 U1 F7 S
tag_t object;
1 t! K# p5 b% ^; ^ int curr_part;
. p' x! q' B% b+ x2 S( Q extern int UF_PART_save(void);
4 F$ v, l& E# |- v* O UF_STYLER_item_value_type_t data;
) `; V) b+ P- L1 A6 h2 f: d
; A0 N" w" B% H$ M( C string_value1.type=UF_ATTR_string;, s# m$ W% a9 U; Q- i4 P! d( N
string_value2.type=UF_ATTR_string;
' `. H* P% O6 f7 D9 J string_value3.type=UF_ATTR_string;
; Q0 u/ u! k" ]* a6 j0 G string_value4.type=UF_ATTR_string;# l& b$ i/ u6 ^& z5 y: E
string_value5.type=UF_ATTR_string;
/ _7 O. s- |! l& ~8 |( C string_value6.type=UF_ATTR_string;
9 X U' O- f2 ~) W; y9 ?. Z string_value7.type=UF_ATTR_string;- a3 W P$ _8 o5 E0 @
string_value8.type=UF_ATTR_string;7 i5 U8 q# d3 d4 w
string_value9.type=UF_ATTR_string;
/ j( ~/ I5 x. {$ P. U9 r string_value10.type=UF_ATTR_string;# r3 N1 W' z1 L
string_value11.type=UF_ATTR_string;' a$ m$ S- ]3 O. h' U) B* O0 |
string_value12.type=UF_ATTR_string;9 k5 f+ t3 y& }5 L4 z" W; D
/* Make sure User Function is available. */
5 B5 V2 z' W+ T2 c( G0 P if ( UF_initialize() != 0) * M8 Z) W: o d8 G$ k
return ( UF_UI_CB_CONTINUE_DIALOG );2 G; e' p& f% \: V5 J
/* ---- Enter your callback code here ----- */
- n7 F' |* G8 J6 F* c1 s7 L/ }
% d- Y# s" Z9 t9 ^( M for(curr_part=0;curr_part<2;curr_part++)
' D5 h9 v4 ^6 |% t& t {
& B B8 c+ A8 P/ K5 x }" I9 ^ object=UF_PART_ask_nth_part(curr_part);+ p" B' }& b# n3 t
}" ? y G; M( g/ A
data.item_attr=UF_STYLER_VALUE;1 k4 S- f6 O' }2 H9 y
data.item_id=CHANGE_STR_PART_NUMBER;) `9 G; F& ^# }" e
UF_STYLER_ask_value(dialog_id,&data);
% ^: Q( Q# v9 q' b* M4 k8 j string_value1.value.string=data.value.string;
( N0 X3 V) R: }# h+ m+ A4 t3 R+ f- F0 @ UF_ATTR_assign(object,title1,string_value1);' }+ V" @$ T1 s( T, J
data.item_id=CHANGE_STR_PART_NAME;
, i* a2 s; f- a/ p, Z UF_STYLER_ask_value(dialog_id,&data);# T: Q) p# Z/ s& ]( r
string_value2.value.string=data.value.string;& {% p7 W7 z/ Z9 ]3 j6 H9 j. p( W
UF_ATTR_assign(object,title2,string_value2);
F( k* m& l- |+ v d2 j) N+ y; h data.item_id=CHANGE_STR_MATERIAL;& F) G. {( Z' ?' G t6 S
UF_STYLER_ask_value(dialog_id,&data);+ _: ?. b9 W7 {1 N+ @
string_value3.value.string=data.value.string;# R7 w9 x9 Z3 i5 J: _& [% G
UF_ATTR_assign(object,title3,string_value3);9 E) K9 P% D. a3 D ]
data.item_id=CHANGE_STR_HEAT_TREATMENT;' q% @) g, y$ D0 S+ L. E7 W9 u
UF_STYLER_ask_value(dialog_id,&data);' c8 q( h# s% }
string_value4.value.string=data.value.string;
$ p+ }- X/ T; N6 r# I2 K UF_ATTR_assign(object,title4,string_value4);) Y" b6 A, ~: D" [" y
data.item_id=CHANGE_STR_NET_WEIGHT;( {5 u$ |+ @+ ~
UF_STYLER_ask_value(dialog_id,&data);7 ^+ `. ~; c7 [9 f( A$ }% A
string_value5.value.string=data.value.string;7 s' u; @3 O! C. A4 T! R
UF_ATTR_assign(object,title5,string_value5);" \3 i3 a# W; m* e5 l8 r9 S2 V
data.item_id=CHANGE_STR_PART_VERSION;
) a0 [, K2 m9 v! V7 b UF_STYLER_ask_value(dialog_id,&data);
% I( g3 E" \: H" f string_value6.value.string=data.value.string;2 F' C, o$ E6 Y! G- z
UF_ATTR_assign(object,title6,string_value6);6 S# r, g+ x5 s, R
data.item_id=CHANGE_OPTION_DRAW_SIZE;* i% C* {4 B) I3 b( U2 ?
UF_STYLER_ask_value(dialog_id,&data);5 ? t7 ?5 |0 Y' P) O
string_value7.value.string=data.value.string;
+ o* j$ q% T: T; x UF_ATTR_assign(object,title7,string_value7);- Z1 U2 z& e! e0 _
data.item_id=CHANGE_OPTION_DIMENSION;
4 R1 y! y n! v! ?& g UF_STYLER_ask_value(dialog_id,&data);- `2 g8 S0 o6 s% o1 w) V7 R% w) K- N
string_value8.value.string=data.value.string;8 b j; W2 k$ C
UF_ATTR_assign(object,title8,string_value8);
! {2 v7 S& R" L+ ^ data.item_id=CHANGE_OPTION_BOM_LIST;3 j, J1 ]: H3 F7 m% y& _
UF_STYLER_ask_value(dialog_id,&data);! T1 G `0 l ~; B3 e
string_value9.value.string=data.value.string;
( f( n: V4 u$ E- D UF_ATTR_assign(object,title8,string_value9);( W1 `, B+ B( H* m
data.item_id=CHANGE_STR_DRAW_PAGE;0 {! U5 l+ P" e/ ^/ r
UF_STYLER_ask_value(dialog_id,&data);
! q, x$ _& q7 B9 i string_value10.value.string=data.value.string;
* f. v3 M) S1 {9 x# K0 F UF_ATTR_assign(object,title10,string_value10);
% ]! b A1 t# j/ m! i* z data.item_id=CHANGE_STR_REF_DRAW;
: c5 g' X0 Q+ N/ u, T/ J7 K UF_STYLER_ask_value(dialog_id,&data);
; p! ^) A7 W8 @! h1 H0 U1 g string_value11.value.string=data.value.string;5 b# P. A8 \' E: {4 i
UF_ATTR_assign(object,title11,string_value11);
: \$ \" M8 d# I: U; K0 x data.item_id=CHANGE_STR_NOTES;3 S) n$ C+ i, E1 U2 A0 _
UF_STYLER_ask_value(dialog_id,&data);
$ ? v: R# _/ Z# h0 u" e* L string_value12.value.string=data.value.string;, P# i& ~8 w$ R8 b' S7 f1 }; h
8 V C L* N; ^7 D0 t
UF_ATTR_assign(object,title12,string_value12);0 c1 [/ M8 `3 {' i f- n
UF_PART_save(); r5 M e) r' o+ C! a2 y* |
1 K5 K0 `0 V2 d+ a" b. m6 ^ UF_terminate ();* z" r0 }1 {& L8 P$ _1 v
/* Callback acknowledged, terminate dialog */
9 s/ O3 h. f# R- C( b: K/ _. m# r; c% k /* It is STRONGLY recommended that you exit your */
- Z0 u! V& x2 z f2 h /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/8 w" t2 A# f# @" ` g6 a: ]
/* return ( UF_UI_CB_EXIT_DIALOG ); */
9 c+ F7 |+ E$ o$ Z return (UF_UI_CB_EXIT_DIALOG); : D4 W9 o9 V5 l# K2 ~& i: @8 ^7 j
} |
|