[已解决]GUICtrlRead如何返回(输入框内的)纯数值?(有源码)
本帖最后由 邪恶海盗 于 2012-8-7 22:06 编辑#include <Date.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <EditConstants.au3>
#NoTrayIcon;右下角不显示图标
$WinMain = GUICreate("Form", 670, 220) ;创建主窗口
$Input1 = GUICtrlCreateInput("", 102, 59, 55, 22, $ES_CENTER)
$Input2 = GUICtrlCreateInput("", 102, 100, 55, 22, $ES_CENTER)
$Button1 = GUICtrlCreateButton("开始计算", 290, 180, 90, 30, $ES_CENTER) ;横坐标,纵坐标,长,宽
$mw = GUICtrlRead($Input1)
$mc = GUICtrlRead($Input2)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
;DirRemove($Temp, 1)
Exit
Case $Button1
MsgBox(0 + 262144, "", $mw, 3)
EndSwitch
WEnd
大家帮我瞧瞧,如果最后用GUICtrlRead($input1)可以正常显示,用$mw就无法显示了... 点一次Button1 就要 用 GUICtrlRead读$Input1 放到 $mv 回复 2# veket_linux
意思是只能用GUICtrlRead($Input1),而不能先定义$mw,再调用$mw? 把 $mv = ... 放到Case $Button1里面 本帖最后由 邪恶海盗 于 2012-8-7 21:49 编辑
把 $mv = ... 放到Case $Button1里面
yhxhappy 发表于 2012-8-7 21:29 http://www.autoitx.com/images/common/back.gif
可以了,谢谢!
还有一个问题,如何将$mw的值保留为整数??? 回复 3# 邪恶海盗
因为程序运行到循环的时候,input里面还是没有输入,除非你在循环之前就输入值就没有问题了。
#include <Date.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <EditConstants.au3>
#NoTrayIcon;右下角不显示图标
$WinMain = GUICreate("Form", 670, 220) ;创建主窗口
$Input1 = GUICtrlCreateInput("123", 102, 59, 55, 22, $ES_CENTER)
$Input2 = GUICtrlCreateInput("", 102, 100, 55, 22, $ES_CENTER)
$Button1 = GUICtrlCreateButton("开始计算", 290, 180, 90, 30, $ES_CENTER) ;横坐标,纵坐标,长,宽
$mw = GUICtrlRead($Input1)
$mc = GUICtrlRead($Input2)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
;DirRemove($Temp, 1)
Exit
Case $Button1
MsgBox(0 + 262144, "", $mw, 3)
EndSwitch
WEnd 回复 5# 邪恶海盗
用int()函数取整,当然你可以限制输入框只能输入数字先 回复 7# xms77
输入框里的数字是需要根据实际情况变动的...
用Round()搞定了...
页:
[1]