|
响应加老师号召,完成模型。* i7 R8 p( ?0 u4 n( J5 j
不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。
( ^# `6 |0 K0 e, O我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。5 a3 I5 a% m$ n6 H
主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);
7 u+ ?( a. F6 ]3 ?0 G
4 [/ A S8 M% O0 }# ]" M; B- //如果已存在该类型,则对应单元格加13 U0 B0 t# | ~4 e/ l) _
- for(int i=1;i<=gettablerows("GlobalTable1");i++)
& H+ G" ]4 k. b, V( J - { u6 q/ q; G& K1 ~0 \: W" d
- if(gettablenum("GlobalTable1",1,2) == 0)% f) m G% W, K' G$ p- ]3 g
- {
! H; ~9 ^+ {( N7 X - settablenum("GlobalTable1",1,2,type);& `: ?6 X$ w) y& r; `7 t
- settablenum("GlobalTable1",1,1,1);
' v6 `" O8 k( O. N; _ - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
/ m: `' w& _* F+ }8 H" D - return 0;
- r) X1 f/ m [, t/ V' ^ - }
% [6 ~/ ^' M! t( n2 q - 7 @% j! e1 N1 B. t- i7 c
- if(type == gettablenum("GlobalTable1",i,2))
$ j' b, V8 F4 w7 e: i" Y0 `4 C - {
: Q$ y/ G, w9 r: E: F1 ^0 M - inc(gettablecell("GlobalTable1", i, 1),1);
4 L# I( T h9 h" i0 w) F2 _. _6 l - return 0;
% d0 O+ ?9 s, x) j: E - }4 N T( C8 \7 _( M, A, G8 P
- }
; V7 r1 f; m1 ]( s; Y - 6 l- R+ B/ e) o& O5 g5 r
' m$ O( w! p8 x ?6 `- //如果是一个新的类型则多添加一行* X: T: c8 g9 i. x2 A8 T- i
- addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);
/ S. U- s; m6 o; o4 Q) v - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));. A& {, E+ f0 R6 Z: T3 J9 Z
- settablenum("GlobalTable1",1,2,type);
7 S# q9 H; L: e. E3 A - settablenum("GlobalTable1",1,1,1);1 F0 |$ e! v/ d5 Q
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|