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

[图形处理] 怎么让Input框里的数字不自动添加逗号?

  [复制链接]
发表于 2011-6-28 07:32:19 | 显示全部楼层 |阅读模式
如下面的代码,点一下那个UpDown的上下按纽,本来是2012,却变成了科学表示法:2,012了
太讨厌了

GUICreate("Test")
$Input = GUICtrlCreateInput(2011, 10, 10, 100, 20)
GUICtrlCreateUpdown($Input)

GUISetState()

While True
        Switch GUIGetMsg()
                Case -3 
                        Exit
                Case $Input
                        MsgBox(0,0,GUICtrlRead($Input))
        EndSwitch
WEnd
发表于 2011-6-28 09:19:44 | 显示全部楼层
截取WM_NOTIFY消息。
 楼主| 发表于 2011-6-28 09:29:18 | 显示全部楼层
回复 2# pusofalse

啊,这么麻烦呀,我还以为在那里定义特别样式就可以解决呢

算了,用笨方法了:


GUICreate("Test")
$Input = GUICtrlCreateInput(2011, 10, 10, 100, 20, BitOR($ES_CENTER, $ES_NUMBER))
GUICtrlCreateUpdown($Input)
 
GUISetState()
 
While True
        Switch GUIGetMsg()
                Case -3 
                        Exit
                Case $Input
                        $Year = Int(StringReplace(GUICtrlRead($Input), ",", ""))
                        GUICtrlSetData($Input, $Year)
        EndSwitch
WEnd

发表于 2011-6-28 09:46:02 | 显示全部楼层
回复 3# happytc


    多调用一些GUIRegisterMsg截取消息吧,你慢慢就会发现用这种方法比GUIGetMsg、GUICtrlSetOnEvent强N多倍。
发表于 2011-6-28 10:25:11 | 显示全部楼层
GUICtrlCreateUpdown($Input,0x80)
 楼主| 发表于 2011-6-29 00:16:06 | 显示全部楼层
GUICtrlCreateUpdown($Input,0x80)
大绯狼 发表于 2011-6-28 10:25



    谢也
原来我也瞄了下帮助,居然没有看到这个$UDS_NOTHOUSANDS样式。前面想也应该有这样子的样式的
 楼主| 发表于 2011-6-29 00:31:46 | 显示全部楼层
回复  happytc


    多调用一些GUIRegisterMsg截取消息吧,你慢慢就会发现用这种方法比GUIGetMsg、GUI ...
pusofalse 发表于 2011-6-28 09:46


的确不大喜欢用GUIRegisterMsg,别的没什么,就是它不能传递参数。我又不喜欢全局变量
对au3里的一些函数不能传递参数很是无奈呀
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-14 12:47 , Processed in 0.078448 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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