TC官方合作论坛
标题:
求助!!
[打印本页]
作者:
302853
时间:
2012-10-16 10:18
标题:
求助!!
这是主窗口的
#include"设置.t"
空间 弟二个
整型 线程句柄
逻辑型 选项卡0,是否暂停
功能 逻辑型 开始_点击()
线程句柄=线程.开启("设置.主线程","")
返回 真
功能结束
功能 逻辑型 退出_点击()
辅助.退出()
返回 真
功能结束
功能 逻辑型 打开网页()
网页.转到("浏览器0",编辑框.获得文本("编辑框0"))
循环(真)
如果(网页.加载完成("浏览器0"))
跳出
如果结束
辅助.等待(2000)
循环结束
返回 真
功能结束
功能 逻辑型 按钮0_点击()
线程.开启("弟二个.打开网页","")
返回 真
功能结束
功能 逻辑型 按钮1_点击()
整型 状态=控件.打开窗口("设置")
返回 真
功能结束
功能 逻辑型 按钮2_点击()
如果(!是否暂停)
线程.暂停(线程句柄)
是否暂停=真
否则
线程.恢复(线程句柄)
是否暂停=假
如果结束
返回 真
功能结束
功能 逻辑型 初始化()
字符型 路径=系统.获取程序路径()
字符型 内容=辅助.读配置("数据","A",路径+"\\Config.ini")
复选框.设置文本("复选框0",内容)
内容=辅助.读配置("数据","B",路径+"\\Config.ini")
复选框.设置文本("复选框1",内容)
内容=辅助.读配置("数据","C",路径+"\\Config.ini")
复选框.设置文本("复选框2",内容)
内容=辅助.读配置("数据","D",路径+"\\Config.ini")
复选框.设置文本("复选框3",内容)
返回 真
功能结束
空间结束
这是子窗口的
空间 设置
逻辑型 强化,保护
功能 逻辑型 强化()
循环(真)
如果(复选框.获得状态("复选框0","设置")==真)
辅助.消息框("A吃饭了吗?")
如果结束
辅助.等待(1000)
如果(复选框.获得状态("复选框1","设置")==真)
辅助.消息框("B还没?")
如果结束
辅助.等待(1000)
如果(复选框.获得状态("复选框2","设置")==真)
辅助.消息框("C你吃饭了吗?")
如果结束
辅助.等待(1000)
如果(复选框.获得状态("复选框3","设置")==真)
辅助.消息框("D你吃饭了吗?")
如果结束
辅助.等待(1000)
跳出
循环结束
返回 真
功能结束
功能 逻辑型 保护()
循环(真)
如果(复选框.获得状态("复选框4","设置")==真)
辅助.消息框("E吃饭了吗?")
如果结束
辅助.等待(1000)
如果(复选框.获得状态("复选框5","设置")==真)
辅助.消息框("F还没?")
如果结束
辅助.等待(1000)
如果(复选框.获得状态("复选框6","设置")==真)
辅助.消息框("J你吃饭了吗?")
如果结束
辅助.等待(1000)
如果(复选框.获得状态("复选框7","设置")==真)
辅助.消息框("H你吃饭了吗?")
如果结束
辅助.等待(1000)
跳出
循环结束
返回 真
功能结束
功能 整型 主线程()
循环(真)
设置.强化()
辅助.等待(2000)
设置.保护()
辅助.等待(2000)
循环结束
返回 0
功能结束
功能 逻辑型 按钮0()
字符型 路径=系统.获取程序路径()
逻辑型 状态=复选框.获得状态("复选框0")
如果(状态)
辅助.写配置("数据","A","真", 路径+"\\Config.ini")
否则
辅助.写配置("数据","A","假", 路径+"\\Config.ini")
如果结束
如果(状态)
辅助.写配置("数据","B","真", 路径+"\\Config.ini")
否则
辅助.写配置("数据","B","假", 路径+"\\Config.ini")
如果结束
如果(状态)
辅助.写配置("数据","C","真", 路径+"\\Config.ini")
否则
辅助.写配置("数据","C","假", 路径+"\\Config.ini")
如果结束
如果(状态)
辅助.写配置("数据","D","真", 路径+"\\Config.ini")
否则
辅助.写配置("数据","D","假", 路径+"\\Config.ini")
如果结束
如果(状态)
辅助.写配置("数据","E","真", 路径+"\\Config.ini")
否则
辅助.写配置("数据","E","假", 路径+"\\Config.ini")
如果结束
返回 真
返回 真
功能结束
空间结束
我想实现的目的:
一:我在子窗口里设置好后 保存 并关闭子窗
二:在主窗口点开始 调用子窗口中保存的内容
我现在的问题是:
一:子窗口设置好了 在保存 并在 生成的文件里 没有保存的数据
二:我在保存了子窗口的内容 关闭后 点开始 报错 不正确的复选框
请大大些帮帮忙
作者:
陌上青衣。
时间:
2012-10-16 10:24
字符型 路径=系统.获取程序路径()
字符型 内容=辅助.读配置("数据","A",路径+"\\Config.ini")
复选框.设置文本("复选框0",内容,"设置")
内容=辅助.读配置("数据","B",路径+"\\Config.ini")
复选框.设置文本("复选框1",内容,"设置")
内容=辅助.读配置("数据","C",路径+"\\Config.ini")
复选框.设置文本("复选框2",内容,"设置")
内容=辅助.读配置("数据","D",路径+"\\Config.ini")
复选框.设置文本("复选框3",内容,"设置")
复制代码
请把这段代码放到子空间下的 初始化事件中,把主空间下的初始化事件下的代码删除
作者:
zc1835429
时间:
2012-10-16 10:25
回复
1楼
302853
的帖子
你可以再第二个空间中加入一个全局变量,最好是字符型的,把你要返回的值写到这个变量里面,然后写一个子程序1 返回这个变量的值,在第一个空间中调用这个子程序1,这样就可以的
不正确的复选框名称是应为你有多个窗口,在其他窗口中读写控件中的内容是 必须要加入控件对应的控件名称,比如:编辑框.获得文本("编辑框0","第二空间")
下面这段是子控件的代码,这样改
希望可以帮助到你
作者:
302853
时间:
2012-10-16 10:47
青衣大大 把这段代码放到子空间了 我在主空间里怎么调用啊
作者:
kkkkkkk
时间:
2012-10-16 11:23
你用的是相对路径,所以不要点运行来测试.因为在调试状态下生成的EXE好像在临时文件夹里.应该点生成EXE那个按钮,然后找到生成的EXE运行它.犯的错和我一样吖,我也喜欢用相对路径,刚开始也遇过这样的问题.
第二点已经说过了,你关闭了子窗口,再引用子窗口的控件,当然会报错.你要变通一下,直接引ini的参数也能达到目的.不过付出的代价是当你在子窗口选择时,选择的结果不能直接实现,除非你点了保存,或在复选框的点击事件里把结果写入配置文件.
功能 逻辑型 强化()
// 循环(真)//只执行一次的话就不要用循环了.
如果(辅助.读配置("数据","A",路径+
\\Config.ini
)=="真")//注意这个"真"是字符型的.把复选框对应的参数从配置文件里读出.
辅助.消息框("A吃饭了吗?")
如果结束
辅助.等待(1000)
如果(辅助.读配置("数据","B",路径+
\\Config.ini
)=="真")
辅助.消息框("B还没?")
如果结束
辅助.等待(1000)
如果(辅助.读配置("数据","C",路径+
\\Config.ini
)=="真")
辅助.消息框("C你吃饭了吗?")
如果结束
辅助.等待(1000)
如果(辅助.读配置("数据","D",路径+
\\Config.ini
)=="真")
辅助.消息框("D你吃饭了吗?")
如果结束
辅助.等待(1000)
//跳出//没有循环也就不用跳出了.
//循环结束//只执行一次的话就不要用循环了.
返回 真
功能结束
作者:
kkkkkkk
时间:
2012-10-16 11:41
你的读配置也有问题!复选框.设置文本().达不到是否要选中复选框的目的.要用复选框.选中()
字符型 内容=辅助.读配置("数据","A",路径+"\\Config.ini")
复选框.设置文本("复选框0",内容)
至少应该这样:
字符型 内容=辅助.读配置("数据","A",路径+"\\Config.ini")
如果(内容=="真")
复选框.选中("复选框0",真)
否则
复选框.选中("复选框0",假)
如果结束
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1