|
响应加老师号召,完成模型。
7 Z) R) o( }4 J9 Z不过我一向不是极简主义者,因此可能提供的模型与“最简洁,所占资源最少”无缘。
& l, t* x7 y$ x我的思路主要集中在,用一个全局表来显示,为了使得能够获取不同类型的变动情况,还特别添加一个dashboard来表示。/ |- E! J( k7 H
主要代码在暂存区的进入触发,重置触发里面只是在重置中修正了一下全局表的大小。- int type = getitemtype(item);% X& I* f9 J4 J
/ z# p& [" C9 S7 m& C B ~- //如果已存在该类型,则对应单元格加11 Q7 H x3 e, z8 s
- for(int i=1;i<=gettablerows("GlobalTable1");i++)4 l, A0 j) e+ v$ G' J
- {. l% f7 J- [1 e% k6 A, V" e6 I
- if(gettablenum("GlobalTable1",1,2) == 0)
% G) M- Y8 u8 A$ M - { ^: s& X' |5 s# [2 z1 ?: M$ ]
- settablenum("GlobalTable1",1,2,type);
* M: V. `+ j" E( U* i7 T5 F$ V7 l - settablenum("GlobalTable1",1,1,1);
# r5 B; z6 Y& X& _2 d - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
$ p! q' r; g/ ]. v5 \# t - return 0;2 f! k; x' w5 y% m) _3 p$ `
- }
9 [( z- D; f4 H, V - 3 _! R0 P! O5 }* U
- if(type == gettablenum("GlobalTable1",i,2))
4 Z0 T1 E4 H* c/ W - {1 [4 k! U; d/ s* z5 F6 {
- inc(gettablecell("GlobalTable1", i, 1),1);
" B! J) T/ n/ ^) ^( [ - return 0;
6 n- u9 L4 M5 b4 L$ \ s* T - }
& I9 g5 @/ h. {. l" R. ~3 W - }
. \5 Z: W& C5 u1 _
+ u# R; u. ^( [; x
( Q4 ^1 U* q6 M* ^3 n( ^- //如果是一个新的类型则多添加一行
2 {# Y0 c' h) O0 @ - addtablerow(reftable("GlobalTable1"),1,DATATYPE_NUMBER);
q& o! l9 x. o7 }$ ]( u - settableheader("GlobalTable1",1,1,concat("type",numtostring(type)));
/ h' Q7 E$ H) J' S; E - settablenum("GlobalTable1",1,2,type);
- k- q: i3 c0 \ - settablenum("GlobalTable1",1,1,1);
1 l6 X0 {- r. Q
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|