q410225 发表于 2016-12-6 21:34:27

[已解决]If $hour= @HOUR And $minute= @MIN Then ExitLoop

本帖最后由 q410225 于 2016-12-15 16:12 编辑

If $hour= @HOUR And $minute= @MIN Then ExitLoopwhile $hour< @HOUR And $minute< @MIN
wend看代码大家都明白要实现的功能了,但实际上我被这个功能搞的头大了,要不然无法循环,要不然终止不了

整个流程是这样的,创建两个Combo的代表小时和分钟,并读取数据

iniwrite把数据写入到ini中

iniread 把获取的值赋给$hour,$minute
总觉得一点问题也没有,我甚至用msgbox看了一下获得的变量,都正常,但功能就是不正常,我开始怀疑起循环表达式是不是不能这么写,还是@MIN的用法不对?

后来我怎么解决的,我把两个变量设置用数字代替,功能正常了,我就想这两个变量获取的值咱们看起来是数字,实际上是一种字符串?用number()解决了问题.

我又去帮助文档看了以下iniread的说明,其中有这么一句话所有返回的值转换为字符串. 因此如果您需要一个整数, 例如 1000, 则使用 Int() 或 Number(), 同样的, 如果需要一个 hwnd (句柄)指针, 则使用 Ptr() 或 HWnd().

1361739590 发表于 2016-12-7 10:33:40

你把下面这段代码发出来看看。估计你的版本不一样,不用number()也行。
iniwrite把数据写入到ini中
iniread 把获取的值赋给$hour,$minute
页: [1]
查看完整版本: [已解决]If $hour= @HOUR And $minute= @MIN Then ExitLoop