|
如下是我给我用UISTYLER开发的界面中ok键写的代码。
3 O! R/ m7 ~; k4 G% t/ x* `" `" t% }6 \) z0 l2 r
我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。% Q- D, E9 ^, O4 \4 L/ D2 Y
+ K- S; [- V- B, m
一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是
1 u& c; g; [* Y- z: [9 j' e放到ug中使用缺一点效用都没有。2 y! l. w$ k8 {0 g
2 l" L; {( a. @) ^' Q0 u! t- y' S不胜感激i
" ]% Y: l; r& q7 u! \$ Z, k- h, f4 Z- C9 i. Y0 `! |8 h7 D
nt CHANGE_ok_cb ( int dialog_id,; E9 m4 m5 q9 u: H, T; I/ {
void * client_data,8 ?2 ^! I0 N% O* B! Y7 a
UF_STYLER_item_value_type_p_t callback_data): R/ p; ~0 f+ j0 O" x- \
{" Y3 ?$ M. ~9 ^& Z# X; H8 \
tag_t object;
) L+ Q0 R4 h; b6 ]7 j, ? int curr_part;) ?5 {( |- _3 t r( w
extern int UF_PART_save(void);- ?* ?0 [* g1 y' O' ~- b9 R/ h
UF_STYLER_item_value_type_t data;
2 ?6 K6 z4 q9 h8 X1 \4 S' [
1 h7 q: c. J8 q$ v# z string_value1.type=UF_ATTR_string;
9 p3 V, Y7 }& p7 p- W/ `0 K string_value2.type=UF_ATTR_string;
% v% x& |" Q1 ^ string_value3.type=UF_ATTR_string;
$ H% _4 K4 o5 x! F/ Q2 f string_value4.type=UF_ATTR_string;
& n% ]7 A& }4 q9 @' m string_value5.type=UF_ATTR_string;
" n0 ^! f! N; I. J8 N string_value6.type=UF_ATTR_string;
7 d8 Q+ [. l0 ~$ p/ P/ f; A string_value7.type=UF_ATTR_string;. S; ~' ^4 I9 J: ]# q
string_value8.type=UF_ATTR_string;- f9 n/ A- Q o! _
string_value9.type=UF_ATTR_string;0 j& ]) K$ S$ l3 F# J% a a+ T9 J5 H
string_value10.type=UF_ATTR_string;
5 [% `' k& W9 @" V6 D% n5 R7 B string_value11.type=UF_ATTR_string;
1 m9 r# P: x* F+ D. U) m" C- q9 k string_value12.type=UF_ATTR_string;3 K) u+ e6 J6 f, p
/* Make sure User Function is available. */ 8 {2 ]: i. G7 } o2 D* q% g f
if ( UF_initialize() != 0)
. |; i3 \0 ]" o. @$ c7 Q return ( UF_UI_CB_CONTINUE_DIALOG );
' m6 x# X. B8 f7 m! M5 h# e l+ ? /* ---- Enter your callback code here ----- */. i. P1 O6 e% H6 j) o9 V
. E! R9 [ Y4 F4 h* z Z1 k
for(curr_part=0;curr_part<2;curr_part++)2 F) c# v& T3 @' x$ e( |0 D
{
+ o* m8 b2 m9 ~' r) G4 G% h object=UF_PART_ask_nth_part(curr_part);
6 t9 U! m( B9 j$ G }
" W6 U5 i( i+ p8 L% M1 X0 J) Z data.item_attr=UF_STYLER_VALUE;
2 S6 ]3 r; W' C5 u data.item_id=CHANGE_STR_PART_NUMBER;) U: v3 ]2 r. C( N8 R5 d# S
UF_STYLER_ask_value(dialog_id,&data);7 G# H( f6 @$ T) _6 z
string_value1.value.string=data.value.string;
$ ^( p! m( A9 |* o UF_ATTR_assign(object,title1,string_value1);
2 s# M1 s8 T( { data.item_id=CHANGE_STR_PART_NAME;9 C3 ^3 f+ t7 H( K
UF_STYLER_ask_value(dialog_id,&data);2 P. A! {8 ]4 c- v1 |3 S) ]
string_value2.value.string=data.value.string;7 s8 k+ B7 R/ z
UF_ATTR_assign(object,title2,string_value2);8 i: \1 M. K' L( j! Y$ |9 J- [, \
data.item_id=CHANGE_STR_MATERIAL;; P8 e& Z4 [3 n' D9 ~3 L! D: l0 a
UF_STYLER_ask_value(dialog_id,&data);; T1 m9 b7 ^9 b8 s
string_value3.value.string=data.value.string;+ q; v5 [' R M) P. {! m# P
UF_ATTR_assign(object,title3,string_value3);
1 r: S5 y+ X: S data.item_id=CHANGE_STR_HEAT_TREATMENT;4 o3 B% o2 n, R [$ J
UF_STYLER_ask_value(dialog_id,&data);
) n/ m3 t6 N; L9 `2 G: G- X: o6 _9 i string_value4.value.string=data.value.string;$ d, C; j2 X) @% B+ g9 `" u
UF_ATTR_assign(object,title4,string_value4);" X8 ?6 B8 }" C3 Z3 D4 R7 x+ Y
data.item_id=CHANGE_STR_NET_WEIGHT;
$ {' k* d0 p5 A* W6 c- I5 Q UF_STYLER_ask_value(dialog_id,&data);
. o. L; h% n* L6 e; q7 P string_value5.value.string=data.value.string;& K- g5 `& Y! T- C9 K) |( D
UF_ATTR_assign(object,title5,string_value5);
" K, c9 p! c2 f/ c( X data.item_id=CHANGE_STR_PART_VERSION;
9 Y, n# N$ _ B9 W" P UF_STYLER_ask_value(dialog_id,&data);% G; j; w$ X' _# ]
string_value6.value.string=data.value.string;
/ G* ?: N, p9 S. Y7 | UF_ATTR_assign(object,title6,string_value6);
, w& F9 q4 _6 o9 R; k. P data.item_id=CHANGE_OPTION_DRAW_SIZE;
: i/ ~& K7 W3 w0 B. { UF_STYLER_ask_value(dialog_id,&data);: B7 W1 h7 o+ _
string_value7.value.string=data.value.string;
. L) g& n; O. E1 j( Q UF_ATTR_assign(object,title7,string_value7);
/ @8 c% k2 R4 O% H: w E/ e data.item_id=CHANGE_OPTION_DIMENSION;' D( N$ M" G6 l: o) t" x
UF_STYLER_ask_value(dialog_id,&data);
) g1 i! P; T, A& o# Q string_value8.value.string=data.value.string;4 J' l8 N3 m! S2 H
UF_ATTR_assign(object,title8,string_value8);
! T/ o7 z+ c6 I7 X data.item_id=CHANGE_OPTION_BOM_LIST;" V! H5 v a; r
UF_STYLER_ask_value(dialog_id,&data);* D' q9 e& G1 I- c
string_value9.value.string=data.value.string;# t1 L+ {4 [4 N
UF_ATTR_assign(object,title8,string_value9);9 m- L. x3 I$ y: O
data.item_id=CHANGE_STR_DRAW_PAGE;
% Y/ m4 R- P5 M* s* U UF_STYLER_ask_value(dialog_id,&data);6 D1 b8 A4 J/ K P1 o
string_value10.value.string=data.value.string;
+ V' {& P- ` g UF_ATTR_assign(object,title10,string_value10);: {8 G( @$ G! L
data.item_id=CHANGE_STR_REF_DRAW;. h$ j6 F7 Q4 v& P( Q
UF_STYLER_ask_value(dialog_id,&data);3 t1 r' {$ c; K; ]7 g8 ^
string_value11.value.string=data.value.string;
" R4 u1 c; X, ?: r8 T E0 |+ u UF_ATTR_assign(object,title11,string_value11);) y. e% d1 H) p4 T4 S( Q6 ^8 T
data.item_id=CHANGE_STR_NOTES;
1 V. d9 |* y: @ UF_STYLER_ask_value(dialog_id,&data);
8 Y# O" i6 w2 D8 j- P; `2 f string_value12.value.string=data.value.string;
* U$ P, ?4 n0 s [5 s' }0 F. y , T2 }& u2 N( V G% T4 m
UF_ATTR_assign(object,title12,string_value12);
* o+ \4 v" z; i' I) c8 f2 D; x! c4 \ UF_PART_save();
; n( ]* {+ k( C/ G3 h: B2 k: J; W: E+ r3 b) @9 l
UF_terminate ();
( K: Y& ?" Z' |; |. f: e /* Callback acknowledged, terminate dialog */7 [, g Z* v4 o7 G {
/* It is STRONGLY recommended that you exit your */
- H+ c% v$ Z3 u- n" \* M2 ] /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
4 w N- y& l) {5 ~& A$ U+ y0 m1 O4 r /* return ( UF_UI_CB_EXIT_DIALOG ); */. Y& n0 I' j. a, Y" }6 i& N v
return (UF_UI_CB_EXIT_DIALOG);
4 t; c- }' j0 p$ P} |
|