|
如下是我给我用UISTYLER开发的界面中ok键写的代码。
/ a- J* T* s9 P0 |+ G9 m1 \
# ^8 [2 e& w4 J3 ]# t0 S我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。4 B! y: l f+ i5 @: X) f4 W% o
* C$ u7 R4 }/ {; X一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是. G9 M2 K/ z w% u! c
放到ug中使用缺一点效用都没有。
) d4 K# [5 C: U1 M$ S! i3 _
' d, A! m5 K ~, G不胜感激i8 I2 J! A, W* O, V- ~ Q
; m( c/ |/ i; C C1 ?6 P# N% knt CHANGE_ok_cb ( int dialog_id,2 D7 n0 E" q7 }$ N. a, H+ i
void * client_data,( g3 b1 k8 r! S0 f
UF_STYLER_item_value_type_p_t callback_data)
5 Z T0 u4 k9 q! G; e{
3 N$ W' S4 B+ b! t( [ tag_t object;
+ N2 ?; b& s* T% f2 R int curr_part;1 X8 X H2 C$ B; R( ~+ K$ C
extern int UF_PART_save(void);8 D5 Q" |6 U( @8 Y
UF_STYLER_item_value_type_t data;- Z2 S Z$ Y7 K' N" i; r
9 J* e) R4 n& U1 r2 C
string_value1.type=UF_ATTR_string;+ G( i U5 X$ b( O
string_value2.type=UF_ATTR_string;& w" c. @: |0 ~. d5 H* E$ a
string_value3.type=UF_ATTR_string;
. D$ Y' t$ [; q# u3 Q string_value4.type=UF_ATTR_string;
! ~6 H% N7 D G. ^* m string_value5.type=UF_ATTR_string;
3 \; S% y+ v" O string_value6.type=UF_ATTR_string;
( J2 V. v1 o5 C4 t6 u3 ` string_value7.type=UF_ATTR_string;
' \$ z% C' b# r9 e* M; Q. x5 ~5 u string_value8.type=UF_ATTR_string;
$ R$ d: V: d* s! c string_value9.type=UF_ATTR_string;
6 o+ |' S( Y Y2 O0 v; T' m string_value10.type=UF_ATTR_string;
1 n$ t' ~8 ^2 { string_value11.type=UF_ATTR_string;6 b. @* I/ u5 d5 r+ |" q/ L
string_value12.type=UF_ATTR_string;' [3 I o6 _* q1 u/ V
/* Make sure User Function is available. */
9 o5 J }, U( h; R- u: ] if ( UF_initialize() != 0) / r2 b& Q5 x% j1 d& j0 x7 q
return ( UF_UI_CB_CONTINUE_DIALOG );/ H- A* t0 t" E
/* ---- Enter your callback code here ----- */
* m6 Y$ G8 h `! r) q/ ~4 Y
. b1 f( W% s, {) g9 h/ r for(curr_part=0;curr_part<2;curr_part++)
3 s' C4 a% x% @: l {
+ Y! B% y2 u* I# a8 j, o object=UF_PART_ask_nth_part(curr_part);
; n* h, A2 Y) H* U, ? }
' g( |: ?* U5 o7 \ data.item_attr=UF_STYLER_VALUE;$ h9 E; q' j7 ? H
data.item_id=CHANGE_STR_PART_NUMBER;! g: x2 s; Q5 @# I. X9 _4 w) `
UF_STYLER_ask_value(dialog_id,&data);
' w* |$ Q1 y) d7 C4 { string_value1.value.string=data.value.string;
: x' I- |: }# B$ d% |0 e UF_ATTR_assign(object,title1,string_value1);
. e2 ~! _: D @: c7 c4 z& T data.item_id=CHANGE_STR_PART_NAME;
8 c$ [1 s9 A8 W/ n5 z4 x8 x/ W; n UF_STYLER_ask_value(dialog_id,&data);7 o" d! u" B) ~, d Z
string_value2.value.string=data.value.string;7 y8 G8 V, X ^$ n
UF_ATTR_assign(object,title2,string_value2);
, T, q" n* q4 _$ l- a data.item_id=CHANGE_STR_MATERIAL;- Z1 L& i: Q& Q; J$ k# T6 M" N
UF_STYLER_ask_value(dialog_id,&data);
5 G6 y1 \0 ^; c$ X% n; a* y% P string_value3.value.string=data.value.string;
! Q9 g6 C1 D0 ? UF_ATTR_assign(object,title3,string_value3);% G% _2 @6 d# c
data.item_id=CHANGE_STR_HEAT_TREATMENT;9 Z9 x) _& L0 k1 a' m$ ~
UF_STYLER_ask_value(dialog_id,&data);0 h8 S- y) o2 m
string_value4.value.string=data.value.string;
* i! D- H3 y" `$ C3 w# L UF_ATTR_assign(object,title4,string_value4);, r( N& P5 P' x9 v! @! H3 {
data.item_id=CHANGE_STR_NET_WEIGHT;
5 ?4 Z3 Y @# y UF_STYLER_ask_value(dialog_id,&data);
9 [( b1 v) M8 ~8 R" Y string_value5.value.string=data.value.string;
$ @- q- d. o' \9 h" M, n8 f UF_ATTR_assign(object,title5,string_value5);
2 | }& k: T+ c: x data.item_id=CHANGE_STR_PART_VERSION;
/ s% j" G4 Z+ `. J3 u1 r. L3 A UF_STYLER_ask_value(dialog_id,&data);8 _' q2 [/ D+ @# `. T b# m
string_value6.value.string=data.value.string;
6 x! d( s9 q# K; H UF_ATTR_assign(object,title6,string_value6);
2 g- H& l" D' r: W* x% D2 @ data.item_id=CHANGE_OPTION_DRAW_SIZE;$ J; M6 D/ k, k7 Y% ^7 y. {
UF_STYLER_ask_value(dialog_id,&data); H: o; |. k, t' E. D+ r9 ^$ |# C
string_value7.value.string=data.value.string;1 ~( C) a( H9 M
UF_ATTR_assign(object,title7,string_value7);: h, w l8 o! c. D6 X
data.item_id=CHANGE_OPTION_DIMENSION;
$ A/ G* g! m5 D( J! Q* c UF_STYLER_ask_value(dialog_id,&data);4 ^4 y; Z C( i( i \6 O; ]# v
string_value8.value.string=data.value.string;
& j( m! w$ j/ V3 V6 E' r UF_ATTR_assign(object,title8,string_value8);
, J/ r0 U; N0 T% r% _9 | data.item_id=CHANGE_OPTION_BOM_LIST;6 y8 L* c/ ~2 A1 A) J
UF_STYLER_ask_value(dialog_id,&data);# C% A6 A; k7 Z3 _" J; w U/ i
string_value9.value.string=data.value.string;( w' [9 ~) I9 a1 {' g$ ~% W' K
UF_ATTR_assign(object,title8,string_value9);7 O! U) |+ P& w0 I$ |; q
data.item_id=CHANGE_STR_DRAW_PAGE;
2 {# ^% @7 N' q1 J8 i UF_STYLER_ask_value(dialog_id,&data);
5 \% s! k0 j6 s string_value10.value.string=data.value.string;. v+ T" \$ \$ F
UF_ATTR_assign(object,title10,string_value10);
! z# M. t+ C1 F0 g6 c0 R" G data.item_id=CHANGE_STR_REF_DRAW;
& r* q- |, i2 y4 O# l UF_STYLER_ask_value(dialog_id,&data);
" R2 `, j* n2 ]* K9 z" Z/ c% s string_value11.value.string=data.value.string;
; B% h# e- I0 K$ [* P2 [2 G* ^ UF_ATTR_assign(object,title11,string_value11); `5 ?' e1 n C c. D3 d/ n
data.item_id=CHANGE_STR_NOTES;
# B1 r2 R% \' C: ~! h2 T: R UF_STYLER_ask_value(dialog_id,&data);
M9 g; l& v o# Y7 l5 N, ? string_value12.value.string=data.value.string;
- ~% G5 _, K2 Z3 z& d" N
. @% h4 {8 f: M. ^. u UF_ATTR_assign(object,title12,string_value12);
! u7 Q" [2 Z/ b; L UF_PART_save();
3 _* Z. |* n- n' w+ J8 ?) V1 m/ w
UF_terminate ();3 V' C: H6 t* U e! N5 J
/* Callback acknowledged, terminate dialog */0 F/ g" S/ i) e, t! |1 ?
/* It is STRONGLY recommended that you exit your */+ R0 D3 {5 J% ^/ C% |. O# n R- w
/* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
; W8 |* \8 p) ~) x K' p* f /* return ( UF_UI_CB_EXIT_DIALOG ); */
. k+ s2 h4 l5 t" {0 Z. Y: k return (UF_UI_CB_EXIT_DIALOG);
/ }3 T: O1 |5 V5 \} |
|