|
响应加老师号召,完成模型。+ P0 B2 t7 P) V2 W
不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。4 w( S, g8 H( i4 \# B& G% Q
我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。) e& j- d7 K. J) Q: ^! g' V% i
主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);$ ?) u2 D7 [; \7 Y/ Z) q' v o0 S! _
; i. q( W; H1 {3 P8 X# I- //如果已存在该类型,则对应单元格加10 t3 x" u0 E7 s7 A/ e1 b) q; r* K& e
- for(int i=1;i<=gettablerows("GlobalTable1");i++)# x9 f |+ m- I9 D3 W
- {
8 C/ ^, E; J; F# b5 f2 U - if(gettablenum("GlobalTable1",1,2) == 0)9 e! D4 n4 H( ~$ s n
- {
9 F% U* E/ `1 P5 B/ X$ D+ k - settablenum("GlobalTable1",1,2,type);
3 Z' K- N; U& H0 ~9 j - settablenum("GlobalTable1",1,1,1);
) A, z8 w0 h5 S: t' u - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));7 m0 [3 [) i0 |$ V
- return 0;
/ Y8 o" e5 J0 o0 I1 E - }
, S6 _' t; P# J! Q$ R9 L - # m, w8 ?# [. Q2 J4 M0 V
- if(type == gettablenum("GlobalTable1",i,2))
" o* l+ t# ^! f - {& I2 k* q8 O$ D1 P9 q+ {0 F
- inc(gettablecell("GlobalTable1", i, 1),1);
0 d- B! K2 L# v& ^9 e - return 0;
* D- A* s) o' i: E- x0 P% _# p - }
4 V- v. @: H; N5 \ - }
% U+ S |* G3 ?2 k, C0 e - 7 L7 ~+ y/ r8 x$ x. ^
( Q$ l4 [/ I6 `* r# f+ [- //如果是一个新的类型则多添加一行! u6 P$ C2 y# z# W" j. u
- addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);
! A& V. f6 T" h; N7 v; I' u y - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));: C+ }3 {( y5 @& a
- settablenum("GlobalTable1",1,2,type);8 @2 `' m) Y- a! X4 t: d+ l8 L) z
- settablenum("GlobalTable1",1,1,1);
9 r4 r0 _, g" c, ^* O
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|