|
如下是我给我用UISTYLER开发的界面中ok键写的代码。
: |! m' z7 w s* n# _0 o5 g
5 w# ~# b# n% b2 i( }: b2 d! B我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。
: A) C7 G3 B0 J' P. n7 P
. k; M1 j( S! D一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是
' |6 E) _( L; q3 S. p! r放到ug中使用缺一点效用都没有。
) _# d1 j2 Q( e2 `0 l" O. a# _. B
4 c- ^# \) A; I" n不胜感激i
4 I8 ~% N3 C6 C) ~7 @1 Y5 [6 v8 ~9 |1 z7 @4 S4 T7 R# `: s
nt CHANGE_ok_cb ( int dialog_id,
( n, f' Q$ W0 Y! k" J( X void * client_data,( O7 |* L# b* M' g S9 j8 D, n
UF_STYLER_item_value_type_p_t callback_data)
# x# F+ f4 N9 ]{
; ]' W5 C7 I& D% m1 J. G tag_t object;
: L, s/ c- h" ^* i r int curr_part;. c& D2 p4 Q+ l8 I8 J
extern int UF_PART_save(void);
/ d6 Y- J5 L( Q8 l/ D( A, r+ S# w UF_STYLER_item_value_type_t data;' k Q. a" l1 X. i, g( E
) O. ?1 l" a( R- K, O( l$ E string_value1.type=UF_ATTR_string;
" c& j9 g+ x0 v1 h2 P- v7 {( j string_value2.type=UF_ATTR_string;
( r( y% F2 p b+ n4 T: b3 r5 K string_value3.type=UF_ATTR_string;
; w$ {1 ?5 g {$ \ string_value4.type=UF_ATTR_string;
7 u: y w1 v% R& F string_value5.type=UF_ATTR_string;& K* h; z( J1 |
string_value6.type=UF_ATTR_string;
0 v$ J* G0 x* k string_value7.type=UF_ATTR_string;( b& X% C: S8 H$ Q5 U3 A
string_value8.type=UF_ATTR_string;
6 z( U! Y# Z$ j7 f, {6 p string_value9.type=UF_ATTR_string;
$ I1 ?$ r$ F) Q" B+ B7 [) s string_value10.type=UF_ATTR_string;8 h' }$ n. }! Z6 V+ v! l
string_value11.type=UF_ATTR_string;
9 d# b; }4 b* L, Q string_value12.type=UF_ATTR_string;
% J: M- M) Z3 a# H" [& j) @0 y) F /* Make sure User Function is available. */ 4 q* d+ ?. E3 p
if ( UF_initialize() != 0)
- p# {/ c' d3 f# ]* R* M return ( UF_UI_CB_CONTINUE_DIALOG );
$ S7 u. e* L' p" o9 f /* ---- Enter your callback code here ----- */ \- D% F2 ~) [( @" N2 Q
+ ^( }8 n2 I& p
for(curr_part=0;curr_part<2;curr_part++)( K f8 d4 M9 e8 K4 i3 U
{1 F$ \. G2 V* T$ U7 V1 H; \. Z
object=UF_PART_ask_nth_part(curr_part);
2 |8 t( e6 b7 f1 f( J0 T3 h }
* f' E$ _8 K2 G' |# D data.item_attr=UF_STYLER_VALUE;
$ G- V; b3 g8 J data.item_id=CHANGE_STR_PART_NUMBER;
* \; P0 k S# }6 ] UF_STYLER_ask_value(dialog_id,&data);. B/ k/ B- ~& I9 i. K
string_value1.value.string=data.value.string;
% Q! r3 ~, d5 \ [- b UF_ATTR_assign(object,title1,string_value1);' u9 D& ?* |- a9 h
data.item_id=CHANGE_STR_PART_NAME;
& e3 ~, K: b1 f8 I UF_STYLER_ask_value(dialog_id,&data);
$ D0 e" Q( i# F& C( m) k) w string_value2.value.string=data.value.string;
4 H3 O+ G3 p; n6 v UF_ATTR_assign(object,title2,string_value2);/ |9 M( L+ ]+ r9 L1 g
data.item_id=CHANGE_STR_MATERIAL;
4 X2 Z9 n" T6 S5 U j3 G9 K UF_STYLER_ask_value(dialog_id,&data);# \1 o+ g6 | f8 j+ B
string_value3.value.string=data.value.string;% H0 @ P! [# Y" I1 I/ R3 j
UF_ATTR_assign(object,title3,string_value3);
- P4 D- ~7 l2 @" ^9 f data.item_id=CHANGE_STR_HEAT_TREATMENT;) ^$ p. Z; C# h
UF_STYLER_ask_value(dialog_id,&data);# Q2 A0 Z, M; b
string_value4.value.string=data.value.string;9 s+ w2 S1 w$ J" p8 q3 T1 l
UF_ATTR_assign(object,title4,string_value4);; a j" u7 M7 p J c
data.item_id=CHANGE_STR_NET_WEIGHT;
0 F* v- n: M7 Y UF_STYLER_ask_value(dialog_id,&data);7 k( M" w) P6 i* X0 w V
string_value5.value.string=data.value.string;" {# h' K% P, Q; m+ w
UF_ATTR_assign(object,title5,string_value5);6 M7 a* i' C3 a/ q7 n
data.item_id=CHANGE_STR_PART_VERSION; w7 r5 i: K) {0 G d0 e- D
UF_STYLER_ask_value(dialog_id,&data); l, i, g8 W* t+ E6 Y" R9 N/ h
string_value6.value.string=data.value.string;
5 _# W/ t& N0 C UF_ATTR_assign(object,title6,string_value6);
. Z) M* o7 k+ Q1 w+ R1 q data.item_id=CHANGE_OPTION_DRAW_SIZE;, ^$ T6 b5 l3 c9 w7 |6 D4 `2 Z
UF_STYLER_ask_value(dialog_id,&data);$ m: }7 T% B# S8 `3 t3 n/ Y
string_value7.value.string=data.value.string;
. @ u. y; Q$ o6 a# w! T! n: K& c UF_ATTR_assign(object,title7,string_value7);' D: T; B# {* {( ?- ?3 j. @
data.item_id=CHANGE_OPTION_DIMENSION;/ l9 H; S h2 A, k( }3 l' [" f
UF_STYLER_ask_value(dialog_id,&data);
% e- ]0 m2 Y% M string_value8.value.string=data.value.string;
3 x' s6 O: |5 z% v: N UF_ATTR_assign(object,title8,string_value8);
w3 g( A, a# M data.item_id=CHANGE_OPTION_BOM_LIST; |& a2 }) Y6 M: s- j
UF_STYLER_ask_value(dialog_id,&data);
. u( i5 R/ ]- {( d" ^ string_value9.value.string=data.value.string;5 N/ O" h" e) M; }$ Z+ Q# M
UF_ATTR_assign(object,title8,string_value9);/ R% q& @+ x+ n: F, M% W \' A
data.item_id=CHANGE_STR_DRAW_PAGE;2 F# ?+ j' Q9 W, U5 V/ u
UF_STYLER_ask_value(dialog_id,&data);1 {0 U7 H) ~! c) n
string_value10.value.string=data.value.string;7 b3 ^6 |( y5 [* _ q6 w
UF_ATTR_assign(object,title10,string_value10);( E6 q6 @9 T; b- v) v
data.item_id=CHANGE_STR_REF_DRAW;
5 h' e1 |- {/ c: H( j2 n, x& [ UF_STYLER_ask_value(dialog_id,&data);
- {, {8 f1 ~) ^; Q& Z string_value11.value.string=data.value.string;
7 j6 A; x% M1 I* x UF_ATTR_assign(object,title11,string_value11);( ~ C/ W; Z1 u5 N; b, R
data.item_id=CHANGE_STR_NOTES;
: V* n$ m& ^( ]1 ^: N UF_STYLER_ask_value(dialog_id,&data);
: J% J3 P! y( Z' A5 X- ?* Y' w string_value12.value.string=data.value.string;
9 {- P* g' E; J, |3 M+ G4 B ) O9 k1 \. k. v8 a7 S+ p
UF_ATTR_assign(object,title12,string_value12);0 K8 y' m8 `: A' H( i
UF_PART_save();
5 U) _& x B$ T, q+ t
* [3 U% G( j' S; p" T& J! Q9 M UF_terminate ();6 @4 C) I/ E6 |" f1 M
/* Callback acknowledged, terminate dialog */! `( \4 F: \& S; K5 a; l
/* It is STRONGLY recommended that you exit your */5 j: e) w8 f3 L! U
/* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/4 ]: z1 Q5 o: ~7 q# ^& H5 [( A5 w
/* return ( UF_UI_CB_EXIT_DIALOG ); */
% X6 W( Q. y% I" U- P% i return (UF_UI_CB_EXIT_DIALOG); 7 d. d# ^5 W; e$ @- ?6 W4 D
} |
|