CheatMaker 论坛

首页 » 修改器版块 » CheatMaker综合讨论 » 小问题
银河漫步 - 2017/10/1 11:01:09
1.
以前提出过的一个问题还存在
使用原来axdx的code_mapping插件时当使用连续字符串时,保存会报错
但使用连续十六进制则无问题

2.
新的列表初始化脚本
引用GridList的某列文本时
如果列表本身长度大于GridList时,后面的部分好像都会变成空白
比如我原来定义的列表
0-
1-
2-
3-
...
599-
65535----
我在第601行加入了一个带文本的行
但前面都是空白打算按照GridList的文本自动生成
但生成后
65535----的文本也会变成空白
虽然空白并不太影响
但如果能保留则更好
虽然个人觉得这个要保留有点难度
银河漫步 - 2017/10/2 12:28:48
经过测试发现
ComboBox1.ListDisplay = GridList1.ListColumn[0];
会变更原本的行数
我在执行上述脚本后追加脚本
ComboBox1.ValueList = 600-["65535----"];
无法生效
除非把GridList1的结束标识改为:0x259
ComboBox1.ValueList = 600-["65535----"];
才能生效
天枫十一郎 - 2017/10/4 23:11:16
1.这个问题之前处理我记得是插件中返回的数据长度大于源数据长度导致的.如果是这样的话需要插件作者自己修正下长度保持匹配或小于源长度
但我找到之前你发Demo却测试不出异常来.不知现在是否还能发一个总是能报错的示例?
http://forum.cheatmaker.org/showtopic-2269.aspx

2.改变显示值理论上不能改变行数量.而且如果想改变行数量可自行先ValueList设置一次.所以这个会改成不覆盖原来多出的数据.
银河漫步 - 2017/10/4 23:16:46
新脚本
ComboBox.ListDisplay = GridList1.ListColumn[0];
如果ComboBox原本定义了100行
但是GridList只有99行
那么ComboBox也会变成99行
这个我反复验证过了

我现在采用的方法是
GridList1.EndMark = 64;
Call.ReadData(GridList1);
ComboBox1.ListDisplay = GridList1.ListColumn[0];
ComboBox1.ValueList = 100-["65535----"];
GridList1.EndMark = 63;
Call.ReadData(GridList1);
这样解决的
1
查看完整版本: 小问题