邪恶海盗 发表于 2012-8-7 19:08:11

[已解决]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就无法显示了...

veket_linux 发表于 2012-8-7 19:44:11

点一次Button1 就要 用 GUICtrlRead读$Input1 放到 $mv

邪恶海盗 发表于 2012-8-7 20:25:28

回复 2# veket_linux


   意思是只能用GUICtrlRead($Input1),而不能先定义$mw,再调用$mw?

yhxhappy 发表于 2012-8-7 21:29:54

把 $mv = ... 放到Case $Button1里面

邪恶海盗 发表于 2012-8-7 21:47:35

本帖最后由 邪恶海盗 于 2012-8-7 21:49 编辑

把 $mv = ... 放到Case $Button1里面
yhxhappy 发表于 2012-8-7 21:29 http://www.autoitx.com/images/common/back.gif


    可以了,谢谢!

还有一个问题,如何将$mw的值保留为整数???

xms77 发表于 2012-8-7 21:53:40

回复 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

xms77 发表于 2012-8-7 21:57:06

回复 5# 邪恶海盗

用int()函数取整,当然你可以限制输入框只能输入数字先

邪恶海盗 发表于 2012-8-7 22:06:02

回复 7# xms77


    输入框里的数字是需要根据实际情况变动的...


用Round()搞定了...
页: [1]
查看完整版本: [已解决]GUICtrlRead如何返回(输入框内的)纯数值?(有源码)