找回密码
 加入
搜索
查看: 4190|回复: 6

[AU3基础] 怎么限制input只能输入数字与小数点?(已解决)

  [复制链接]
发表于 2010-12-17 14:35:39 | 显示全部楼层 |阅读模式
本帖最后由 snjjj7 于 2010-12-17 23:57 编辑

怎么限制input只能输入数字与小数点?

我的解决方法在4楼。
发表于 2010-12-17 21:16:52 | 显示全部楼层
帮顶.............................
发表于 2010-12-17 23:08:38 | 显示全部楼层
本帖最后由 yhxhappy 于 2010-12-18 09:42 编辑
#include <GUIConstantsEx.au3>

$GUI = GUICreate("", 320, 120)
$Input = GUICtrlCreateInput("", 10, 35, 300, 20)

GUISetState()

While 1
        $msg = GUIGetMsg()
        Switch $msg
                Case $GUI_EVENT_CLOSE
                        Exit
        EndSwitch

        $t = GUICtrlRead($Input)
        If $t <> "" Then
                If StringRight($t, 1) <> "." And StringIsDigit(StringRight($t, 1)) = 0 Then GUICtrlSetData($Input, StringTrimRight($t, 1))
        EndIf
WEnd
 楼主| 发表于 2010-12-17 23:53:13 | 显示全部楼层
本帖最后由 snjjj7 于 2010-12-17 23:59 编辑

好复杂。。。。。。不过还是谢谢你。

我也自己找到方法了,很简单的。

在While 1 这句后面加以下两句就OK了。

$in = GUICtrlRead($Input)
If Not(StringIsDigit($in) Or StringIsFloat($in)) Then GUICtrlSetData($Input,StringTrimRight($in,1))

原理就是检测输入框里面的是不是一个整数或浮点数。

谢谢。
发表于 2010-12-18 18:25:32 | 显示全部楼层
頂一下。。。。。。。
发表于 2010-12-19 17:15:02 | 显示全部楼层
支持一下这个,新手福音
发表于 2011-1-12 14:04:30 | 显示全部楼层
谢谢。我正需要这个东西。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 21:33 , Processed in 0.082514 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表