|
如下是我给我用UISTYLER开发的界面中ok键写的代码。
! }, X! [/ K+ v" e9 ]
' F2 g, ~$ ~9 e' m1 n我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。
9 {+ \8 ?5 J8 _3 G! ^" O6 F6 ~, n. C5 u' P( h
一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是" q; ?* r7 x3 W3 o/ k* @1 v
放到ug中使用缺一点效用都没有。/ K6 c- d0 o; C* O7 M4 B. _$ t
# P6 F4 }/ U$ p. U; z6 {% E不胜感激i
4 ]9 k/ ^+ R7 C1 Q1 B1 z, ?. l4 X" n3 P2 o; K9 o* b* Z
nt CHANGE_ok_cb ( int dialog_id,+ l) h4 |9 F9 H$ _) S5 ^8 O" @
void * client_data,
/ p" R6 z" o( e) i/ d* u A: t UF_STYLER_item_value_type_p_t callback_data)% E6 O/ @! e4 d9 b6 p
{. {5 H: t- o. L9 s3 ?- A
tag_t object;
) ?* j+ N' E' J Z& Y8 }" F3 v) n. B int curr_part;
7 }* v" S5 @9 H4 E% R8 u extern int UF_PART_save(void);
, V6 A# l+ N+ q+ ~4 T4 { UF_STYLER_item_value_type_t data;
/ H3 P% c* \) t: r7 ?! {, a
8 W4 s6 h# I/ t; m string_value1.type=UF_ATTR_string;" R+ X% n' f- i; v1 D; S
string_value2.type=UF_ATTR_string;" Z2 o( F* ^8 @% B! o- `! E* o9 r5 ?
string_value3.type=UF_ATTR_string;
8 P* q$ i& e& t1 y3 q string_value4.type=UF_ATTR_string;# y. ?) S, M' W3 i% v! k
string_value5.type=UF_ATTR_string;
! o. Z( Q1 O% i3 Y string_value6.type=UF_ATTR_string;
' n5 X: n( r1 d. ~" o( A( O string_value7.type=UF_ATTR_string;* F2 G5 Q! i+ u) R
string_value8.type=UF_ATTR_string;) X' f5 p. T+ @9 I
string_value9.type=UF_ATTR_string;7 P5 g6 J: x, v* b9 h5 @5 s
string_value10.type=UF_ATTR_string;& q, c5 e1 J5 z" n
string_value11.type=UF_ATTR_string;
: x7 E0 \, M0 j; x; I+ ~ string_value12.type=UF_ATTR_string;$ g" A. [4 C6 V' c; f: f; o
/* Make sure User Function is available. */ " A! l5 G4 f* ?
if ( UF_initialize() != 0)
* K$ o- O! b1 Q! n return ( UF_UI_CB_CONTINUE_DIALOG );9 P- [1 @% Y: H$ ?& j
/* ---- Enter your callback code here ----- */
/ E- F' }3 w$ X( A: K, _
: Q& a& T- p( j$ R2 l( d% N for(curr_part=0;curr_part<2;curr_part++)
7 \% ]% I5 w' p9 w7 I' A: z {3 m( i- @' D: E, ]$ f
object=UF_PART_ask_nth_part(curr_part);
8 C$ Z: ]3 E2 Y. a) F; P: D6 X }
2 F) [; w2 A; r- V) l/ g data.item_attr=UF_STYLER_VALUE;2 J: w- ? V: t6 W
data.item_id=CHANGE_STR_PART_NUMBER;$ w, m1 Y% P8 `4 y) X0 Z
UF_STYLER_ask_value(dialog_id,&data);
: k8 L6 ~* X6 j, ^# f string_value1.value.string=data.value.string;
1 U: |" u5 x/ q UF_ATTR_assign(object,title1,string_value1);
$ m% t& v) s& R/ K( ? data.item_id=CHANGE_STR_PART_NAME;
# C) H6 v8 r* [: T* O UF_STYLER_ask_value(dialog_id,&data);
2 q7 O! x2 U! O# R string_value2.value.string=data.value.string;: V( c% T5 U& i
UF_ATTR_assign(object,title2,string_value2);
* L% k' R; ^( u data.item_id=CHANGE_STR_MATERIAL;
; L C9 X' e y: ~ UF_STYLER_ask_value(dialog_id,&data);
" q, l& t: _; S$ Q: p1 i2 R, S string_value3.value.string=data.value.string;
9 r( t0 S( a1 c+ ^: e UF_ATTR_assign(object,title3,string_value3);, u) b: M& I2 V- T, B! f
data.item_id=CHANGE_STR_HEAT_TREATMENT;! @4 ~, @8 V" C" l% v: H& Q8 m
UF_STYLER_ask_value(dialog_id,&data);) q9 o, W. ?. D* r8 }6 z) D2 @( R
string_value4.value.string=data.value.string;
9 q& O, t* X; }, R( c UF_ATTR_assign(object,title4,string_value4);+ G5 w, f' a' g5 V' x" a/ ^
data.item_id=CHANGE_STR_NET_WEIGHT;8 `; Z5 R( A; a, b$ V$ u) S; r
UF_STYLER_ask_value(dialog_id,&data);" w+ [4 `* ?& T% l% ?
string_value5.value.string=data.value.string;) B( b7 E! A8 r- j, }; M! f
UF_ATTR_assign(object,title5,string_value5);- s. _5 `9 T6 B+ u) K+ r' j# V
data.item_id=CHANGE_STR_PART_VERSION;3 e+ P& k3 p8 X6 E* d
UF_STYLER_ask_value(dialog_id,&data);+ J" `4 F7 V6 F( i# r+ g: V
string_value6.value.string=data.value.string;( P1 L! |7 X+ `1 E' N
UF_ATTR_assign(object,title6,string_value6);
+ l" X5 J7 D# }% L& v- k7 q, j6 Z data.item_id=CHANGE_OPTION_DRAW_SIZE;
" x9 t0 t6 `; h( _; i UF_STYLER_ask_value(dialog_id,&data);9 }" M1 Q$ _0 z h$ Z# I# ~% u
string_value7.value.string=data.value.string;
, K# u# M7 i' E, v9 l UF_ATTR_assign(object,title7,string_value7);
j0 L5 b5 J6 o8 H data.item_id=CHANGE_OPTION_DIMENSION;3 Q2 u9 ?# h5 {5 o v9 ~
UF_STYLER_ask_value(dialog_id,&data);- |! y, R5 J1 W$ i, _
string_value8.value.string=data.value.string;1 z, }( J5 _7 |$ b( S
UF_ATTR_assign(object,title8,string_value8);$ X- o( i1 A& C1 p! [4 E$ v, \
data.item_id=CHANGE_OPTION_BOM_LIST;0 t5 @9 a! h; ~# {. L2 P# ^$ q
UF_STYLER_ask_value(dialog_id,&data);" o3 F& {8 @7 Z5 o1 h' p
string_value9.value.string=data.value.string;
& Y9 } S4 {& T UF_ATTR_assign(object,title8,string_value9);
( V/ d% X5 B+ _8 w data.item_id=CHANGE_STR_DRAW_PAGE;
# E" X: C; Y4 X UF_STYLER_ask_value(dialog_id,&data);+ T, |6 W* m" w) d, n$ I
string_value10.value.string=data.value.string;9 Y# v) M I O, U9 L# `6 k
UF_ATTR_assign(object,title10,string_value10);* n' l8 i: @" ?3 i/ v! q; c
data.item_id=CHANGE_STR_REF_DRAW;& m8 N) I! V; }; o& @$ h% a
UF_STYLER_ask_value(dialog_id,&data); Y8 {* l# G+ p3 U+ Q @
string_value11.value.string=data.value.string;
% `7 M% b$ ? X# C2 C) I UF_ATTR_assign(object,title11,string_value11);6 O2 [9 V0 T9 ?5 v
data.item_id=CHANGE_STR_NOTES;
: P. B+ t7 \7 J. T UF_STYLER_ask_value(dialog_id,&data);9 X! s% F ]* |+ s( X
string_value12.value.string=data.value.string;! f4 {. U2 j. |8 Q! \; l
: i8 q" D/ J& r4 l5 F
UF_ATTR_assign(object,title12,string_value12);& {; ~& J# F. w! I/ \ f/ v
UF_PART_save(); x! X" n/ n0 J/ z1 K. X) o: f/ O
* N w7 v8 Q( c UF_terminate (); }$ s, g! c, f9 p$ Y: I3 L( R) W
/* Callback acknowledged, terminate dialog */
3 c' k4 S+ C5 R9 J$ K3 o9 ] /* It is STRONGLY recommended that you exit your */
+ y, Z9 n- w& c# y) ~. x /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/) k; {8 B8 a6 x! M. ]- l6 y/ v5 g0 t
/* return ( UF_UI_CB_EXIT_DIALOG ); */
& {/ m( ~7 T5 p6 l return (UF_UI_CB_EXIT_DIALOG);
0 M' e- C8 j. j' X4 \} |
|