|
响应加老师号召,完成模型。3 x# U/ A9 L+ y7 G$ D
不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。8 l# W- }! K. h, I! s
我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。
$ M" a. D; t. N4 {6 g主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);1 j4 @" \: e* b; p' p6 K2 d5 l
- ! A3 Y) H1 `+ O/ J4 L
- //如果已存在该类型,则对应单元格加1
* G: y" B' l) J; Y h - for(int i=1;i<=gettablerows("GlobalTable1");i++)
# V8 R$ @ i% V7 x( g; O9 ^$ b - {
, q/ U, J8 Q2 q; K - if(gettablenum("GlobalTable1",1,2) == 0)4 y1 ^$ {/ N! }/ _
- {
9 G- P. U' q; B - settablenum("GlobalTable1",1,2,type);) r5 o u2 _8 y( I1 S+ _) D! {; t
- settablenum("GlobalTable1",1,1,1);" y1 i1 m, h8 l5 L: Z% I8 i
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));0 _. r6 p+ l9 a
- return 0;& {5 O- a( w# A1 B0 g* w7 N: L
- }
1 u2 m& m3 P) L; c0 q, H* z4 v, z - - O4 c, n) H- Q% g4 `
- if(type == gettablenum("GlobalTable1",i,2))( U! I1 K) \* U. v% k6 S4 k
- { b6 C& G% b; T8 y+ z
- inc(gettablecell("GlobalTable1", i, 1),1);: O S! `4 _8 b# p# X
- return 0; S& S) u9 o! e) r
- }5 N* i& O; ?* A+ q5 K1 N
- }
7 n: `! K; u) G. S( J) A5 a
- R8 X7 ?- s% |8 L4 ]4 D* U; k
! q- m3 k4 x$ C* d* o/ p3 i- //如果是一个新的类型则多添加一行
* S0 }( U- ~+ E& y9 B! t: w - addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);
3 i j. n+ s2 B7 \' l6 N - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));" w6 L$ R! m4 T, s
- settablenum("GlobalTable1",1,2,type);
0 ]3 m4 s, i% E( j i' D7 K# F - settablenum("GlobalTable1",1,1,1);6 \; R* S8 s! n8 w7 s0 X
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|