CheatMaker 论坛

首页 » 修改器版块 » CheatMaker综合讨论 » 新版功能测试后的小问题
银河漫步 - 2013/2/16 10:43:24
新版的功能主要是自定义脚本
以及调用方式的多样化
特别是跨窗体调用可以为修改器内置多语言话提供了一种思路

但是问题也来了
跨窗体的调用
必须建立在被调用的窗体被打开的状态下
如果窗体未被打开则无法使调用的脚本生效
所以事实也制约了这种内置多语言的执行

暂时未想到这种跨窗体调用的其他应用方式

另外
生成的修改器标题栏还是有| CheatMaker字样
axdx - 2013/2/16 14:37:54
大概是可以做一个设置/控制用的小窗体
然后用它来设置或改变主窗体的一些属性和动作呗?

我也有个小问题,自定义方法我试不出来耶。。。
ClickBegin
{
my_func();
}

my_func
{
Call.MsgBox("YEAH~");
}
没有反应。。.

不过改成下面这样的时候,倒是可以用
ClickBegin
{
Call.Func(Frame1,Button1,my_func);
}

my_func
{
Call.MsgBox("YEAH~");
}
话说Call.Func用在同窗体上也不错,可以调用任何控件的系统方法
银河漫步 - 2013/2/16 14:45:19
Call.Func用在同窗体上的应用我没想到有什么特别方便的应用
无非是少写不少脚本代码
但事实是复制代码也不费事

我能想到的就是这类跨窗体的多语言按钮最实在
但是受限在那个窗体未开无效的限定
使得这类应用也没得到预期效果
银河漫步 - 2013/2/16 17:01:46
大概是可以做一个设置/控制用的小窗体
然后用它来设置或改变主窗体的一些属性和动作呗?

我也有个小问题,自定义方法我试不出来耶。。。
ClickBegin
{
my_func();
}

my_func
{
Call.MsgBox("YEAH~");
}
没有反应。。.

不过改成下面这样的时候,倒是可以用
ClickBegin
{
Call
axdx 发表于 2/16/2013 2:37:54 PM

确实是不行
同控件内的自定义脚本调用
也必须使用Call.Func
axdx - 2013/2/16 17:08:10
多语言是指介面上可选简繁英嘛?
新修改器项目3.[PC].rar (, 下载次数:1218)

这个如何,刚玩了好久~:)
银河漫步 - 2013/2/16 17:26:29
多语言是指介面上可选简繁英嘛?

这个如何,刚玩了好久~:)


axdx 发表于 2/16/2013 5:08:10 PM

这个想法确实有意思
利用创建文档窗体的按钮点击后特性
但是我现在习惯用Tabctrl控件了

比如这个:
火炬之光2 V1.21.2.1.rar (, 下载次数:1192)
axdx - 2013/2/16 17:55:05
原来如此~
Tab没有点击的话,算是没有创建
这就是你说的问题阿。。。

总之还是先庆贺1.72版发布
天枫大哥,辛苦啦~:)
天枫十一郎 - 2013/2/16 23:35:34

窗体未打开肯定不能使用脚本这是肯定的.窗体及控件都没创建哪来的脚本.就算执行脚本又来控制什么东西?
如果你想未打开就运行脚本之类的.可以使用隐藏之类的方法.

对于标题栏还有文字真的很抱歉! 我记得说的当天就改了的.结果没有验证.
银河漫步 - 2013/2/17 0:51:47

窗体未打开肯定不能使用脚本这是肯定的.窗体及控件都没创建哪来的脚本.就算执行脚本又来控制什么东西?
如果你想未打开就运行脚本之类的.可以使用隐藏之类的方法.

对于标题栏还有文字真的很抱歉! 我记得......
天枫十一郎 发表于 2/16/2013 11:35:34 PM
我只是在想
是否提供一种机制
比如TabCtrl所控制的窗体
修改器运行时都默认打开
虽然可能运行时的初始化效率会降低一点
天枫十一郎 - 2013/2/17 10:47:07
明白了.但不知道为何要默认打开?
你需要也可以用这样方法.在Init()脚本中显示所有窗体.再隐藏起来.在TabCtrl点击时就只显示可以了.
银河漫步 - 2013/2/17 10:52:10
明白了.但不知道为何要默认打开?
你需要也可以用这样方法.在Init()脚本中显示所有窗体.再隐藏起来.在TabCtrl点击时就只显示可以了.
天枫十一郎 发表于 2/17/2013 10:47:07 AM

默认打开后
就可以在任意界面使用Call.Func了

因为TabCtrl所控制的页面一旦开启后在修改器关闭前
都不会被关闭

所以配合这个跨窗体脚本的功能应该是很好用的

至于“Init()脚本中显示所有窗体.再隐藏起来.”
貌似没想清楚这是什么方法...
天枫十一郎 - 2013/2/17 20:57:42
看样子现在还不行.等控件脚本多些就可以做到.比如TabCtrl1.Selected = 2;控制控件当前选择项的方法.
在窗体初始方法中全部设置一次.就自然全部显示了.
1
查看完整版本: 新版功能测试后的小问题