|
如下是我给我用UISTYLER开发的界面中ok键写的代码。3 U2 u% H" R6 J2 `: L( v" X
, { [8 ~/ {8 C4 R! o
我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。5 F& U$ O$ k- x, K# I
0 m6 i/ r$ ]; z) U ]6 o2 | O/ g
一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是- h! c( }- j& W6 U1 `, b0 _! {
放到ug中使用缺一点效用都没有。* a& L; o- g) g) d
" N2 |( g' V) s5 P( Q7 h+ L
不胜感激i. G$ H$ J* a* X) V
' z! B4 @8 q m8 int CHANGE_ok_cb ( int dialog_id,
0 F0 G6 e( W( \% m- l8 d; ^. h void * client_data,
" T. [% v2 }- m. u* P UF_STYLER_item_value_type_p_t callback_data)& b; B u3 l' A) C: @4 s& h8 `
{% y6 _% |6 c3 U3 n7 }: T3 `
tag_t object;
4 U, I5 U6 O e( ^$ m" C. I3 X: Z int curr_part;0 J0 d X8 f# D( L
extern int UF_PART_save(void);
+ S5 O# U! C v$ [8 j1 P" m% x. Z UF_STYLER_item_value_type_t data;) t- M4 M) d3 U3 v+ @: O
* t( T4 |% x+ C4 n" c# o6 s string_value1.type=UF_ATTR_string;* [* A" A0 n0 ~* Y% [
string_value2.type=UF_ATTR_string;9 Q/ K( B3 \) U( D7 A, H. f! x2 p7 @7 i
string_value3.type=UF_ATTR_string;( m, o$ z8 r8 i: X9 s6 r
string_value4.type=UF_ATTR_string;. Y& R( [1 F' b' N, n
string_value5.type=UF_ATTR_string;
; U, M1 i2 L4 J8 H+ g& O3 S string_value6.type=UF_ATTR_string;
( {- O% G B' c& n8 o$ _) `4 z2 U string_value7.type=UF_ATTR_string;
3 M0 w2 C3 M9 F4 Q$ k5 }0 _ string_value8.type=UF_ATTR_string;- c2 g% b. w. O
string_value9.type=UF_ATTR_string;8 m' K0 _ b; [6 h; H
string_value10.type=UF_ATTR_string;4 I/ c0 L% [3 I2 u
string_value11.type=UF_ATTR_string;
8 @; p! z- s& @3 \9 [ S) B7 x string_value12.type=UF_ATTR_string;
6 V% c, a; g8 S, }! d6 R8 r* \ /* Make sure User Function is available. */ 4 i6 H/ k) [1 D3 D/ ~( H
if ( UF_initialize() != 0) 4 X3 Y0 `4 b; b0 q1 H7 }
return ( UF_UI_CB_CONTINUE_DIALOG ); K9 i4 V) }$ d; r& D9 H
/* ---- Enter your callback code here ----- */
' t9 Y5 y) Y# `" G+ S( `
3 D: s; r; d5 q# C& n9 {9 @ for(curr_part=0;curr_part<2;curr_part++)
" }& Q" K7 p* e; Q# Y6 Z {
. D% k# M! h$ {/ D; K3 X object=UF_PART_ask_nth_part(curr_part);
! e5 }+ v1 u% }. q+ M }1 ?0 Z3 B$ ~; i0 t8 O( S2 `
data.item_attr=UF_STYLER_VALUE;1 e1 ^& J O# C7 L/ ]
data.item_id=CHANGE_STR_PART_NUMBER;, g; _' t+ c" U2 f" L7 ~
UF_STYLER_ask_value(dialog_id,&data);5 K# s& I4 l J- T$ @8 y% k a) z
string_value1.value.string=data.value.string;
! {# F- S+ `: C6 g/ ~4 k# J UF_ATTR_assign(object,title1,string_value1);7 j& Y( @; n0 F/ K4 _; h# C( y
data.item_id=CHANGE_STR_PART_NAME;4 |, H, y6 c/ m* ~8 L' o
UF_STYLER_ask_value(dialog_id,&data);
Q: [: O8 y W string_value2.value.string=data.value.string;. w9 I+ J. q2 n% b; [) w
UF_ATTR_assign(object,title2,string_value2);9 a7 ^ m, Q4 P; t' z/ o
data.item_id=CHANGE_STR_MATERIAL;
) s4 i/ `( d5 F7 g/ w UF_STYLER_ask_value(dialog_id,&data);7 i: K$ P9 U& B, x2 w6 w
string_value3.value.string=data.value.string;& ~" m( ]7 R" R- Q
UF_ATTR_assign(object,title3,string_value3);
+ x* u! A' P2 g3 C# O4 T data.item_id=CHANGE_STR_HEAT_TREATMENT;
- c# g1 i" W k UF_STYLER_ask_value(dialog_id,&data);
; Q2 r7 v! ?( k' C6 O string_value4.value.string=data.value.string;0 n. F! _ M, D* R# h
UF_ATTR_assign(object,title4,string_value4);
. f) |$ f$ x6 f& d data.item_id=CHANGE_STR_NET_WEIGHT;
& f! V, D" ?% v! I$ U! ^$ T UF_STYLER_ask_value(dialog_id,&data);
( i7 O3 b7 C& i! [3 r. v. h& N string_value5.value.string=data.value.string;
) X5 h* a0 b% o' p8 [ UF_ATTR_assign(object,title5,string_value5);! |6 h r9 Z% e2 C
data.item_id=CHANGE_STR_PART_VERSION;
1 W8 n( s4 S4 D UF_STYLER_ask_value(dialog_id,&data);
6 b+ _6 J$ K: u. `' O; w string_value6.value.string=data.value.string;
$ m3 [9 }3 s% ]; |" w. c UF_ATTR_assign(object,title6,string_value6);
9 j1 G& h. I: G3 k data.item_id=CHANGE_OPTION_DRAW_SIZE;
. \% B! r+ O5 r" } UF_STYLER_ask_value(dialog_id,&data);
3 Z: b/ n3 ]0 P) t( j string_value7.value.string=data.value.string;
; g+ w9 M0 n! e; ~ UF_ATTR_assign(object,title7,string_value7);
1 N4 g, e1 X9 ~0 M. @7 @ data.item_id=CHANGE_OPTION_DIMENSION;7 |- p7 w+ O) D
UF_STYLER_ask_value(dialog_id,&data);
4 k7 a" R3 [& N# S. m4 I string_value8.value.string=data.value.string;; z; }( ?' A2 l; @, J M9 g+ E6 q
UF_ATTR_assign(object,title8,string_value8);2 g& T, ?' Y' @, `8 E2 B
data.item_id=CHANGE_OPTION_BOM_LIST;
% A! ?2 b! M5 T/ S' V( ^ UF_STYLER_ask_value(dialog_id,&data);
0 k5 ?' ^2 }( c) ] string_value9.value.string=data.value.string;7 G$ {' C) q# ^9 d1 b! ~* F1 |, `5 j
UF_ATTR_assign(object,title8,string_value9);
. G' b. U. x" z6 G) M4 J/ u: B data.item_id=CHANGE_STR_DRAW_PAGE;
' p- J+ ?/ B$ O- d UF_STYLER_ask_value(dialog_id,&data);
6 u0 F$ ^' D* ^& B' `* U6 w string_value10.value.string=data.value.string;
" q: v; w% g! ?) y: q5 y, K UF_ATTR_assign(object,title10,string_value10);
& e1 l8 v: b7 n2 T* \: Z5 A" v data.item_id=CHANGE_STR_REF_DRAW;
* \1 W- h* w# }4 |& E: V- ^1 P UF_STYLER_ask_value(dialog_id,&data);. \8 t& l8 z4 W; r& z1 b
string_value11.value.string=data.value.string;
& P0 ?% q; G `8 c4 I5 t( L UF_ATTR_assign(object,title11,string_value11);/ F1 d) C' m0 Z9 Z
data.item_id=CHANGE_STR_NOTES;# T$ W2 A) R2 k" a5 x- n2 v! O
UF_STYLER_ask_value(dialog_id,&data);# n( P! Q3 z9 U7 A
string_value12.value.string=data.value.string;5 j+ [, M9 T) y: ~" Z2 a
* b- b1 L( C# m- J
UF_ATTR_assign(object,title12,string_value12);( a) W: {* |3 l6 }5 d
UF_PART_save();) O- ]/ s- Q1 ^. z! h+ L
: M7 j5 T& x! k. X } G UF_terminate ();( A& l9 d3 ^! E N+ ~
/* Callback acknowledged, terminate dialog */
1 u9 F7 ]5 G( O( w7 d- U. N /* It is STRONGLY recommended that you exit your */% @' b" }4 T7 h$ v0 G
/* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
3 o; \3 c* @4 i, ?5 s /* return ( UF_UI_CB_EXIT_DIALOG ); */
+ D9 V8 z8 Q- g4 c9 c0 E4 B! g return (UF_UI_CB_EXIT_DIALOG);
6 p% [- ?7 r3 M) E; B+ @, c- ]} |
|