|
响应加老师号召,完成模型。
3 E' J1 x% c. E; f' E0 K8 V% e+ ~不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。
: c3 M% u# g1 o$ `我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。
: z k; j- G- p' Y! R+ r5 `! a" B主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);5 f }( y) e- |* U2 q, _: |
) C$ S+ p; \) j7 R, K- //如果已存在该类型,则对应单元格加14 l, p4 b2 U) b0 [1 q* b
- for(int i=1;i<=gettablerows("GlobalTable1");i++)
8 s3 v! B6 @3 H0 e7 d6 { - {
1 Z* u* D! ^3 F0 U/ j - if(gettablenum("GlobalTable1",1,2) == 0); _' Z$ l5 V% ^1 t7 z& a0 P1 d
- {
+ T) k* L8 c' I* j1 o( Q - settablenum("GlobalTable1",1,2,type);& n2 i5 ~$ v7 m
- settablenum("GlobalTable1",1,1,1);
" W# x! [0 L- q& N - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
6 K! ^/ z9 I/ T5 A6 j. r0 x - return 0;
7 [) Q. u. S( [7 J0 j* H5 ^ - }
" {* ~2 u R3 [) z -
; W( R5 O9 M5 a - if(type == gettablenum("GlobalTable1",i,2)), ?7 l5 P' _+ H; u4 l( t
- {$ ~8 M0 B$ H7 v, @: U
- inc(gettablecell("GlobalTable1", i, 1),1);0 _7 {8 C' v" [, G' e. j& J
- return 0;
. X1 l; p c( ~7 H+ q$ N! @ - }6 h' x* x' {' I o
- }( E+ H8 ]: F0 k% n' ]2 h+ t
% U; S* a0 C9 i. \- 8 a% w4 D& Z' e
- //如果是一个新的类型则多添加一行
( L. w, m+ C& _. A L - addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);
5 c; \" z- }& z/ w/ |0 c - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
) V5 S; T' x$ g( z - settablenum("GlobalTable1",1,2,type);% \0 N6 Q4 z8 R. p& y4 ?
- settablenum("GlobalTable1",1,1,1);
4 `+ |6 U7 q w5 }* Y( M
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|