|
响应加老师号召,完成模型。
+ ~0 j6 y. D" R: r4 V# \不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。! Y: _- {7 l @6 h
我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。
6 q9 I7 D l- R: i% |主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);6 X. u8 M: r3 A6 T/ @! j6 F& P
2 [* I# b# J# J( \; F! J# D" a- //如果已存在该类型,则对应单元格加1
4 J* I2 o% M- q2 L - for(int i=1;i<=gettablerows("GlobalTable1");i++)
' n* r2 I' `0 i4 [ - {
! j3 F4 H4 Q3 U" M - if(gettablenum("GlobalTable1",1,2) == 0)
* q& j( u6 o+ `9 x* X5 |2 b' ]1 ~ Z - {- r. i' u# v; O+ m3 A, n% G
- settablenum("GlobalTable1",1,2,type);
* O$ D* X+ J& A, [" x* t; ` - settablenum("GlobalTable1",1,1,1);
% `: R+ H' W, N1 j/ ?3 \ - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));9 j# v" [2 Q3 g v; {1 U
- return 0;
2 Q5 Q( s; c% L% f! g - }
2 l0 o$ J5 \* l3 S+ Y! j - 4 B: Q6 \9 L) [' t8 [: D8 y0 g
- if(type == gettablenum("GlobalTable1",i,2))
# Q: f4 i7 D% } - { x) P% Q+ P5 Z' t2 l' ^
- inc(gettablecell("GlobalTable1", i, 1),1);& ~4 m/ s5 d; J4 k8 F
- return 0;& o( z" Y9 Z- ~: {6 u! {; G
- }
* t# Q6 N. v# k! e - }
. X0 u. u0 n9 t9 e. _# L" e/ L1 q
4 z; p y' ]# T: I* P
% b1 Z( g$ ~2 H6 n& b1 T5 N: R- //如果是一个新的类型则多添加一行
" l) m1 m4 ^' s - addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);
! T) N; y. _+ {: E3 P - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));' l6 l% r" M; n- J! p% q5 [6 [
- settablenum("GlobalTable1",1,2,type);& l+ A' C4 t2 c' j, o0 P
- settablenum("GlobalTable1",1,1,1);
! B) Q& A; r9 w0 L6 G: Z6 w! I- p
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|