|
响应加老师号召,完成模型。
" @8 V9 t% X) f" p& O1 j1 f. u+ q不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。
: n( {6 ^) \( v+ M我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。
1 @" V7 Q6 |& m; [主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);" L& _. }6 w1 ~8 o$ I' C
- 4 r& w) G9 r0 N: a6 I+ ]3 f
- //如果已存在该类型,则对应单元格加1
" |5 l- F0 t; O* t: Y1 E - for(int i=1;i<=gettablerows("GlobalTable1");i++): b7 t! I" q- z
- {- ]/ l" E6 [6 m" |4 x
- if(gettablenum("GlobalTable1",1,2) == 0)
" y% Q. T( b B4 {, W - {7 k2 A: L$ A: Z9 P( m/ ^
- settablenum("GlobalTable1",1,2,type);
* n; m0 u" x* ?1 W7 O - settablenum("GlobalTable1",1,1,1);
1 S5 t' A8 E8 w0 D9 S+ u; p' B - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));8 a0 [( Z* \, \- [6 z# V" f
- return 0;# L9 B7 Y1 e d8 ?
- }
8 p1 M* e- b+ c. h; i -
0 y6 x }3 u& q) t: O - if(type == gettablenum("GlobalTable1",i,2))( G& F3 c7 q+ \6 }: b
- {( V2 W# @4 L9 X+ ] w, [. J3 r
- inc(gettablecell("GlobalTable1", i, 1),1); h( G- Y/ `0 A
- return 0;
) s5 v' D7 p) D - }
1 O: e: G _) _2 r1 }2 W - }
# N9 [3 S# {# ?* S5 f0 G8 H# h
4 W0 _# S- F: v* C- 2 F9 }5 [- ^" ~3 ~) s5 R& |9 G
- //如果是一个新的类型则多添加一行
9 K8 {; I0 C' c - addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);$ e) ]8 n9 B6 f8 c E
- settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
- Z% N! z. V8 e5 v- A8 s7 d1 j4 R - settablenum("GlobalTable1",1,2,type);5 D- P) e8 U2 t& |9 O
- settablenum("GlobalTable1",1,1,1);, ?% D$ M+ k1 Z
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|