|
响应加老师号召,完成模型。- @5 A8 z; I- ]% H
不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。
# c5 r! v4 {' x3 h; _" z [! V' w( u我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。
A7 j9 M4 ^3 _8 V主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);
. u" e) Z J4 D" h0 r1 L2 {& k - 4 e4 a. b6 T$ Y# W: u$ g1 @8 k
- //如果已存在该类型,则对应单元格加1
. e# ~6 l: Z. n0 `# W - for(int i=1;i<=gettablerows("GlobalTable1");i++); ~& X3 n) P; O0 V6 H
- {
\- B9 G1 H; a% _/ ~ - if(gettablenum("GlobalTable1",1,2) == 0) T8 l( V. i0 F! |
- {* P4 I. l x' M- Z. |) |
- settablenum("GlobalTable1",1,2,type);
; \/ S* _" {1 j8 ]6 w3 H0 v1 A - settablenum("GlobalTable1",1,1,1);7 I& I% f! ^; q: I- e: b. i0 g }3 n/ s
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
T5 l7 G9 U3 P, n. q$ I - return 0;* V3 u8 Y, G- m/ u! @, R3 w* c
- }! r% X2 z+ f* ^* E1 _- j3 w
-
, Z; M' @9 q/ k( Q; t, m$ R - if(type == gettablenum("GlobalTable1",i,2))! V1 H# j3 x e+ g- i) v# |$ \4 |* X
- {" F, p! A0 O4 a! r& a1 [
- inc(gettablecell("GlobalTable1", i, 1),1);7 R; G/ G" ?/ M( Q0 q
- return 0;8 \, E- K; S$ O
- }3 y" o8 q7 _) s3 j: b
- }. {$ H; D5 @2 \, ?5 |5 b
- D: T1 r& K$ a9 k% U2 k9 S
" w1 b8 K: A3 B% x4 g) U# K- //如果是一个新的类型则多添加一行& |6 q' ]2 o7 m5 ^# O8 Y
- addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);
3 M! S5 }. b+ R7 N z( {) L9 r - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
0 n- E- z- [9 c' m3 D - settablenum("GlobalTable1",1,2,type);
- k7 I; \. K2 O - settablenum("GlobalTable1",1,1,1);
S8 _+ _4 J9 c. v- w
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|