|
如下是我给我用UISTYLER开发的界面中ok键写的代码。& A: b% ?6 c" g/ e" v! Q
7 d O# _* S( b( Y* A我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。
4 O2 u6 c* e+ Q9 }# M( Q; i
8 p1 a: k" F- f7 z Y一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是
1 Q: A" m* r9 _, W5 S( \. n放到ug中使用缺一点效用都没有。/ W. |* z8 K3 \6 b+ M
3 T1 ~$ b- s- u8 b+ Q
不胜感激i
" l/ p7 w( _) J8 q! T8 T. }8 z! J" @2 R
nt CHANGE_ok_cb ( int dialog_id,) O/ J; {8 U8 ]
void * client_data,
5 C* t$ O# J2 s8 r" z8 [8 e, \: [ UF_STYLER_item_value_type_p_t callback_data)8 L7 E( ]. D) o" x3 B. ]5 O+ d
{ G) J# B/ J# [- l' i
tag_t object;7 T; ^# |) @6 C0 [
int curr_part;
* {- l" {8 \( \( J$ ^' e extern int UF_PART_save(void);
* i6 @$ s. I* l& D9 l UF_STYLER_item_value_type_t data;
0 c, r8 P+ W$ G' E9 _6 g" u ' l: R4 f( v8 H' v+ J
string_value1.type=UF_ATTR_string;" ]# A; X6 d* p0 W5 y) D& J. C- U( v
string_value2.type=UF_ATTR_string;5 f9 A+ N& g" l7 t
string_value3.type=UF_ATTR_string;+ C! y4 f. Z9 _+ q d, l3 w. L8 l! ^2 [
string_value4.type=UF_ATTR_string;
; V# G# t6 @ Y, X1 R string_value5.type=UF_ATTR_string;1 S0 q5 F, j! a' H' t1 A
string_value6.type=UF_ATTR_string;' k+ m3 h0 M# a3 `1 u
string_value7.type=UF_ATTR_string;
b5 W6 l# G! s string_value8.type=UF_ATTR_string;
5 S- M) W, P; Y7 N string_value9.type=UF_ATTR_string;
) O6 h4 a, p1 U! n+ L string_value10.type=UF_ATTR_string;7 ?: b8 w- q m. I7 ?3 h: T% a
string_value11.type=UF_ATTR_string;- [4 m1 N8 n6 Z9 v8 H- H; c
string_value12.type=UF_ATTR_string;
& E! q6 G& R* p5 v /* Make sure User Function is available. */
6 `8 h1 v- z/ A- v if ( UF_initialize() != 0)
) K. C2 ^& C' e/ }2 _ return ( UF_UI_CB_CONTINUE_DIALOG );5 @$ W9 Y. F, s/ m' ~, w( q0 F
/* ---- Enter your callback code here ----- */
( y! B X% C$ D: |2 w0 t ?- y
; a/ o9 E9 w! e+ ^" _+ Q+ ?& N1 q for(curr_part=0;curr_part<2;curr_part++)
) e h. f" C- f' r6 _; n: B# L {( z; Y4 _' U7 E2 H1 V; X. @
object=UF_PART_ask_nth_part(curr_part);
2 x! q$ S, N t4 v' C$ ^ }
# `; C! k7 m7 `; X( P& p2 | data.item_attr=UF_STYLER_VALUE;
9 o+ l6 V) A! ^9 c+ c data.item_id=CHANGE_STR_PART_NUMBER;* ~4 O* v: Z' M& D, t }/ V6 p: d
UF_STYLER_ask_value(dialog_id,&data);
: _9 B+ F" X2 n; B) T, n string_value1.value.string=data.value.string;/ d" F; `0 U1 Q- N3 }- {' m
UF_ATTR_assign(object,title1,string_value1);- ?- J# m0 G5 H9 x9 y
data.item_id=CHANGE_STR_PART_NAME;! { ~! i6 \5 C6 d. O/ r
UF_STYLER_ask_value(dialog_id,&data);& O5 S" m. T9 w
string_value2.value.string=data.value.string;
4 z7 W) n9 G. l) g0 O2 v UF_ATTR_assign(object,title2,string_value2);% }8 p2 o0 v7 N8 `% b1 n
data.item_id=CHANGE_STR_MATERIAL;. @/ b) Y* H8 X
UF_STYLER_ask_value(dialog_id,&data);
) @/ W3 B% K' e. w( Y( |) b string_value3.value.string=data.value.string;
0 Y/ m0 e% {9 \$ M* j9 A: P UF_ATTR_assign(object,title3,string_value3);
1 L( y' o8 }/ v* i* x! b data.item_id=CHANGE_STR_HEAT_TREATMENT;! Q4 j; O0 m7 e
UF_STYLER_ask_value(dialog_id,&data);
& R$ P9 n( ]. j, u( V/ v string_value4.value.string=data.value.string;8 `. A9 N* V) B7 H. k$ f6 j0 m
UF_ATTR_assign(object,title4,string_value4);$ Z9 b4 o- b3 y5 X/ _# P
data.item_id=CHANGE_STR_NET_WEIGHT;
' |4 V# t, k5 z4 R" i UF_STYLER_ask_value(dialog_id,&data);5 @! V4 g" }/ V
string_value5.value.string=data.value.string;- i' o2 B2 o" f. ?
UF_ATTR_assign(object,title5,string_value5);) ?6 ?' w/ x, R! L$ I" A- A
data.item_id=CHANGE_STR_PART_VERSION;
: m t7 K- _/ [4 V3 \# G6 r6 O UF_STYLER_ask_value(dialog_id,&data);
: t! i1 @" P0 f string_value6.value.string=data.value.string;
( @8 K p; E$ u0 n; [1 Z) M. Q UF_ATTR_assign(object,title6,string_value6);" G9 ? @7 [5 A- _ Y$ H4 p/ `( |
data.item_id=CHANGE_OPTION_DRAW_SIZE;
, u( X( W3 B ]" g2 O1 ?9 X UF_STYLER_ask_value(dialog_id,&data);
) j( C+ }3 l3 S' b) G4 i string_value7.value.string=data.value.string;
5 f( s8 C+ m* K UF_ATTR_assign(object,title7,string_value7);
+ z; [( c- q# N. ]( o! C data.item_id=CHANGE_OPTION_DIMENSION;4 i0 P1 a' O" [6 R/ ?
UF_STYLER_ask_value(dialog_id,&data);( O2 C* j. ]) Q- s2 e$ K* }) P
string_value8.value.string=data.value.string;
3 F+ F) W. |/ x UF_ATTR_assign(object,title8,string_value8);
0 H: n! j( Y/ ^' |: X3 v- G data.item_id=CHANGE_OPTION_BOM_LIST;. ^# U/ k/ _) ]: T; h
UF_STYLER_ask_value(dialog_id,&data);/ n3 h# f& j E0 V# d
string_value9.value.string=data.value.string;
2 G3 _4 F \; h4 c7 ~# E7 D: i UF_ATTR_assign(object,title8,string_value9);! A3 A/ D/ v; T' F
data.item_id=CHANGE_STR_DRAW_PAGE;
+ s2 `# v9 B9 H UF_STYLER_ask_value(dialog_id,&data);4 S; a; i& A% E* y9 n& V5 O
string_value10.value.string=data.value.string;
1 s" S7 g. K/ j) {0 }2 [+ i UF_ATTR_assign(object,title10,string_value10);
3 ~ T2 J) n. ^# X data.item_id=CHANGE_STR_REF_DRAW;& a$ }# _ A g. K8 c
UF_STYLER_ask_value(dialog_id,&data);
' D: H' c# x; i2 ^* f string_value11.value.string=data.value.string;* l, ]: G5 l [7 j
UF_ATTR_assign(object,title11,string_value11);9 y1 }: Q: R: G) a7 }6 [, G
data.item_id=CHANGE_STR_NOTES;
) M) ~0 e6 ?9 e UF_STYLER_ask_value(dialog_id,&data);
/ S7 [. _1 g1 D$ K9 M* S% v string_value12.value.string=data.value.string;
% Y/ E/ X* ]9 n; Q: i # P; r7 N/ F) v3 Q
UF_ATTR_assign(object,title12,string_value12);' {( O& O O+ u+ w9 w0 m5 A
UF_PART_save();
, W% s7 V. Z: q5 I) A; V5 f
; W. ?: B1 A, c6 A& U, a( a UF_terminate ();: C9 }8 F. g ~% J& d! _8 Z2 A
/* Callback acknowledged, terminate dialog */6 X9 t2 V/ D v9 x
/* It is STRONGLY recommended that you exit your */) \( `0 u% u! q& J6 v5 x/ ?9 H
/* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
2 l7 {3 G3 Y0 S /* return ( UF_UI_CB_EXIT_DIALOG ); */% V/ _; q0 A( b+ |5 |- p
return (UF_UI_CB_EXIT_DIALOG);
/ `4 ?. l0 M' ]$ F} |
|