|
如下是我给我用UISTYLER开发的界面中ok键写的代码。3 n$ M: |* N- I" T! u. E& a# r
& d6 p: @$ p) F; ]
我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。( z& N: P7 H5 X) X2 g
( Q5 A8 I9 [/ B# i& C
一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是
$ |4 s8 R6 n8 ^1 G6 D, v* @, d7 A放到ug中使用缺一点效用都没有。
. A# ^# I9 J8 ~1 k- h) R- l
: k+ |) E' Y! {( O' C不胜感激i8 W( O, O4 C3 X5 H1 E# |
- F4 I% |; }5 ?0 J, Q+ s
nt CHANGE_ok_cb ( int dialog_id,
- J- G9 y" Y' a/ ~, _ void * client_data,
6 q5 Y. m. u( E UF_STYLER_item_value_type_p_t callback_data): h0 U w1 J; f
{, J/ J. G' J! S; Z/ x, X+ S
tag_t object;( ~0 b+ ^ ]' V% }
int curr_part;
' O1 Y$ ^% j p i" ` extern int UF_PART_save(void);$ ?" D0 R/ s+ z
UF_STYLER_item_value_type_t data;
- r! o: ]( R c0 W+ V ' b- \2 X0 Z: D9 @& z2 r' x
string_value1.type=UF_ATTR_string;
! x& d+ [" m* {: n; G string_value2.type=UF_ATTR_string;2 S/ g7 D8 J# p6 ? r
string_value3.type=UF_ATTR_string;
6 X# H8 S3 n+ h4 H: G! ^ string_value4.type=UF_ATTR_string;& X0 B1 R* [/ Y; `
string_value5.type=UF_ATTR_string; C' k( L7 X# X+ ~4 n6 e2 \" C
string_value6.type=UF_ATTR_string; a0 j+ D$ D$ ~! T
string_value7.type=UF_ATTR_string;
# T, W- X- g" T( u string_value8.type=UF_ATTR_string;2 ]. ~ A0 f8 R3 U5 M
string_value9.type=UF_ATTR_string;% S8 r' I6 P) ^7 R
string_value10.type=UF_ATTR_string;
9 `% @3 R2 r8 o) t8 |$ F string_value11.type=UF_ATTR_string;
& \* G4 J5 X- @1 ^1 l% p string_value12.type=UF_ATTR_string;, p( @, V- V' [' n( y( ?
/* Make sure User Function is available. */
" l* m( U( M$ J, N3 o if ( UF_initialize() != 0)
e& Z$ c* P7 B+ v return ( UF_UI_CB_CONTINUE_DIALOG );/ J4 I' c: O! ~' `3 [ F& [5 ^( I$ d
/* ---- Enter your callback code here ----- */& x! M+ Z( ]& T
; P" d i0 ^" f9 q4 M, Y for(curr_part=0;curr_part<2;curr_part++) Q$ m+ u0 {: R. z! a% e' [0 B; r i; f1 k
{
1 I$ ?6 |/ C( y: w; n) b' S; q object=UF_PART_ask_nth_part(curr_part);
. w* ?+ F! k* H7 a5 v }, a' J" T9 }, N& M4 F
data.item_attr=UF_STYLER_VALUE;5 F: {! N. R j! X' |: z
data.item_id=CHANGE_STR_PART_NUMBER;
4 X9 Z* O! g0 e; |* ~% d) T5 A+ Y UF_STYLER_ask_value(dialog_id,&data);
* h6 U+ O8 a( c' G* f string_value1.value.string=data.value.string;4 y$ O0 P8 z9 y1 ]/ N
UF_ATTR_assign(object,title1,string_value1);' \) y. T2 W: U2 w1 N6 s
data.item_id=CHANGE_STR_PART_NAME;
7 P& p3 _1 A# B @! y UF_STYLER_ask_value(dialog_id,&data);
2 b0 Z# Q) r, J9 C* D string_value2.value.string=data.value.string;
% V! Z* X( G* ]* W% G UF_ATTR_assign(object,title2,string_value2);+ R# k8 I. f6 |- w2 X* ^0 N& S
data.item_id=CHANGE_STR_MATERIAL;! a5 q' c+ O R# M
UF_STYLER_ask_value(dialog_id,&data);! D; R" O3 [/ a. e% E; }5 [6 `8 b
string_value3.value.string=data.value.string;
) G* Q8 p& q! \2 j* h$ e" M UF_ATTR_assign(object,title3,string_value3);
6 j) H6 m4 }: T- c0 j4 T! p! p5 I% _ data.item_id=CHANGE_STR_HEAT_TREATMENT;1 R' ~! b7 a f9 r
UF_STYLER_ask_value(dialog_id,&data);: ?" M" c( Z1 E x$ G% L
string_value4.value.string=data.value.string;4 [. j9 s9 w# Y. `3 K8 X* C
UF_ATTR_assign(object,title4,string_value4);
5 z- ]$ E4 T' [1 `: x data.item_id=CHANGE_STR_NET_WEIGHT;' i. i' {% S' y/ @4 C
UF_STYLER_ask_value(dialog_id,&data);
) ^" S( ?" m9 i7 |# ]) W8 c; k string_value5.value.string=data.value.string;+ p: L' z) p: ?3 `- t
UF_ATTR_assign(object,title5,string_value5);9 X0 F, }, S! t- I) h. f
data.item_id=CHANGE_STR_PART_VERSION;
6 t. ^# @" B: b3 n8 H UF_STYLER_ask_value(dialog_id,&data);6 q1 w- k4 q5 i$ F3 ~3 Q- S7 g7 b
string_value6.value.string=data.value.string;
3 P v) ~7 y: s: c7 t5 j+ ~ UF_ATTR_assign(object,title6,string_value6);2 @! m; A, I6 T8 K) M
data.item_id=CHANGE_OPTION_DRAW_SIZE;) k" P2 q5 @% W m
UF_STYLER_ask_value(dialog_id,&data);
+ m) G4 r7 R% r9 E string_value7.value.string=data.value.string;
) z6 m4 n) ^" k) g UF_ATTR_assign(object,title7,string_value7);/ _* R: C! j0 x) p2 I4 [
data.item_id=CHANGE_OPTION_DIMENSION;- Z% O. v* T% D% A. y+ j
UF_STYLER_ask_value(dialog_id,&data);
6 h6 S2 }$ t7 K8 {5 | string_value8.value.string=data.value.string;% j& \# z# {% @, Q) \) h
UF_ATTR_assign(object,title8,string_value8);/ m2 f6 _* s+ r; P" }
data.item_id=CHANGE_OPTION_BOM_LIST;, k5 ^) h' q9 V) M/ q! \* M
UF_STYLER_ask_value(dialog_id,&data);' s9 R q0 k0 `# B
string_value9.value.string=data.value.string;
9 P& t8 `, n' n; \9 R UF_ATTR_assign(object,title8,string_value9);
6 p) a& i" P+ S, g8 Z: u U data.item_id=CHANGE_STR_DRAW_PAGE;
* v# b- \9 _3 b$ o) J# v+ r UF_STYLER_ask_value(dialog_id,&data);
/ ~. d! w: T$ i) k" T; G Q string_value10.value.string=data.value.string;. j' S, f7 P( A4 g( `" R9 R
UF_ATTR_assign(object,title10,string_value10);
- B7 E" B# q4 D* T* T data.item_id=CHANGE_STR_REF_DRAW;- ?+ u; q5 w$ }$ l& p `
UF_STYLER_ask_value(dialog_id,&data);" N/ V3 {0 x, `
string_value11.value.string=data.value.string;
5 L; E! Z0 ]5 `1 f g- x UF_ATTR_assign(object,title11,string_value11);
K2 r* D5 F9 e6 u2 M' c, U data.item_id=CHANGE_STR_NOTES;
8 [7 Q- W- f) j3 e6 T! C, O7 K UF_STYLER_ask_value(dialog_id,&data);1 z8 b" i G9 G U
string_value12.value.string=data.value.string;
& Z& J8 V4 r! R! a8 X8 A% n, V! m 7 t+ C& m7 p7 o' W6 V! Q
UF_ATTR_assign(object,title12,string_value12);
: J$ c. d. G/ C2 {6 K# w UF_PART_save();+ o$ B8 |4 v* U. H J9 E
~% |% N0 A" z& {7 m# u UF_terminate ();6 r; ?+ a- S3 }: Y1 ?/ M, p5 f! a
/* Callback acknowledged, terminate dialog */( B/ W/ R4 ], p: t! x( u' C
/* It is STRONGLY recommended that you exit your */
" L3 {% L; ~. C /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
F2 I" E) N+ O9 ^- f' A; s /* return ( UF_UI_CB_EXIT_DIALOG ); */4 w# Y% X9 ]( o3 Q5 R$ O
return (UF_UI_CB_EXIT_DIALOG);
: V+ C; y8 P3 V/ T} |
|