|
响应加老师号召,完成模型。
* o# u1 B/ G$ V! d1 ?8 n不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。! a; K0 M6 Y! m D( U- T8 B8 c9 z( m
我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。- R: h# d) [6 C3 J6 d
主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);
}3 r) c; F9 q. U f+ u7 ^9 ?( h
6 O/ H9 i, C: x' v4 `4 K+ r6 `- //如果已存在该类型,则对应单元格加1
- c& t; S) n& M3 m( ~6 H - for(int i=1;i<=gettablerows("GlobalTable1");i++)8 o, l; ?* {( w, I" T. _
- {/ S& H# w6 X4 r1 Z: j' i
- if(gettablenum("GlobalTable1",1,2) == 0)! y, i& s8 q' @) ^/ f; a! ^% z
- {
/ B* f& g7 u+ g - settablenum("GlobalTable1",1,2,type);
7 D: _( A! o8 p! U7 l( {' d) L - settablenum("GlobalTable1",1,1,1); h9 o2 P9 S" E& Q
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
1 A6 `/ W8 H" _+ v - return 0;" m. m. n8 w: l9 O6 H
- }. _- W) H' W# `! u2 C. |, G5 e I) p
-
0 u9 k/ L" Z9 c - if(type == gettablenum("GlobalTable1",i,2))
0 O& H) D8 w1 E, ?0 X( ^7 D# e - {
# I. U1 w3 b( k; _3 W+ G" ` - inc(gettablecell("GlobalTable1", i, 1),1);+ B3 M5 v1 E) A2 P& V
- return 0;
! z$ W6 i F2 @6 d# Y - }3 \! r5 ?# a- P
- }
. Z% g! g* }3 `7 m - # @ i7 P; R3 r K K5 e
, E4 G9 I0 Y- G/ J7 ~& l- //如果是一个新的类型则多添加一行. W. a: x& `2 b2 c: N
- addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);
/ c# p+ P! `( r, G& f' Q) Z - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
$ f( a- ?( ], p5 g - settablenum("GlobalTable1",1,2,type);
9 v/ s5 O# C3 u5 X: w - settablenum("GlobalTable1",1,1,1);& @0 {8 ?! n. ^
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|