以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  [求助]积木能不能做出定时效果?  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=958)

--  作者:pkerr
--  发布时间:2003-1-25 1:26:52
--  [求助]积木能不能做出定时效果?
比如我想在夜里12点整的时候运行某个程序, 利用积木能不能实现这个效果呢?
--  作者:引力波
--  发布时间:2003-1-25 9:26:39
--  
完全可以实现。利用“时间计算”、“事件发生器”、“执行文件”、“行编辑”、“标签”和一个“按扭”等几个构件,标签主要是显示当前时间和告诉你输入什么格式;在“事件发生器”的定时执行事件里设置:(目的是定时刷新) 执行> 窗口1.时间计算1.取值方法:[得到当前时间]、 设置> 窗口1.普通标签1.属性:(标题)、 执行> 窗口1.时间计算1.取值方法:[得到当前时间]、 设置> 窗口1.时间计算1.属性:(开始时间)、 参数> 窗口1.行编辑1.属性:(当前编辑内容)、 设置> 窗口1.时间计算1.属性:(结束时间)、 执行> 窗口1.时间计算1.一般方法:[比较两个时间]。 在“时间计算”的相同事件里设置:(执行完后关闭事件发生器) 执行文件名称:你需要运行的文件 执行> 窗口1.执行文件1.一般方法:[执行], 参数> 自定义.布尔:"<假>"、 设置> 窗口1.事件发生器1.属性:(允许)。 在按扭的单击事件里设置: 参数> 自定义.布尔:"<真>"、 设置> 窗口1.事件发生器1.属性:(允许)。 完成这些设置后,在行编辑框里输入执行的具体时间,单击按扭即可。不过你要注意在事件发生器里的时间间隔不要去修改,它设置的正好是1秒,时间值大了就有可能不准;把事件发生器的允许属性改为“假”。(阅者注意:原来的不够严谨,现已改正!)
--  作者:guofeng
--  发布时间:2003-1-25 10:20:28
--  
可以参考一下水手的定时关机程序。
--  作者:洪滨
--  发布时间:2003-1-25 10:28:08
--  引力波回答的非常细!
以下是引用引力波在2003-1-25 9:26:39的发言: 完全可以实现。利用“时间计算”、“事件发生器”、“执行文件”、“行编辑”、“标签”和一个“按扭”等几个构件,标签主要是显示当前时间和告诉你输入什么格式;在“事件发生器”的定时执行事件里设置:(目的是定时刷新) 执行> 窗口1.时间计算1.取值方法:[得到当前时间]、 设置> 窗口1.普通标签1.属性:(标题)、 参数> 窗口1.行编辑1.属性:(当前编辑内容)、 设置> 窗口1.时间计算1.属性:(结束时间)、 参数> 窗口1.时间计算1.属性:(结束时间)、 执行> 窗口1.时间计算1.取值方法:[得到当前时间]、 执行> 窗口1.时间计算1.一般方法:[比较两个时间]。 在“时间计算”的相同事件里设置:(执行完后关闭事件发生器) 执行文件名称:你需要运行的文件 执行> 窗口1.执行文件1.一般方法:[执行], 参数> 自定义.布尔:"<假>"、 设置> 窗口1.事件发生器1.属性:(允许)。 在按扭的单击事件里设置: 参数> 自定义.布尔:"<真>"、 设置> 窗口1.事件发生器1.属性:(允许)。 完成这些设置后,在行编辑框里输入执行的具体时间,单击按扭即可。不过你要注意在事件发生器里的时间间隔不要去修改,它设置的正好是1秒,时间值大了就有可能不准;把事件发生器的允许属性改为“假”。

--  作者:pkerr
--  发布时间:2003-1-25 11:57:28
--  
谢谢了。 我还有个问题要请教一下, 现有个文本文件,内容如下: mengmeng 17 pkerr 17 aaabbb 17 小王 17 我需要在每天0点,将这个文本文件里的数字减1 如果数字为0的话,将所在行给删了。 积木能不能实现这个功能??
--  作者:引力波
--  发布时间:2003-1-25 12:01:10
--  
是把17这个数减去1,还是减去1行?
--  作者:pkerr
--  发布时间:2003-1-25 23:55:18
--  
谢谢了,我来按你们说的试试虽然还有点不明白