修改时间控件[GUICtrlCreateDate]错误
本帖最后由 afan 于 2010-1-3 15:24 编辑刚刚发现这样一个问题:
在GUI界面上一个时间控件、一个Input和一个按钮控件
时间控件根据input控件的改变来改变
年份和月份都可以修改,日就不对!
修改数据用GUICtrlSetData没错,不会是AU3本身问题?
如图所示:
源码:#include <ButtonConstants.au3>
#include <DateTimeConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("时间修改", 248, 159, 192, 114)
$Date1 = GUICtrlCreateDate("", 16, 16, 217, 25,0)
$Input1 = GUICtrlCreateInput("2009-2-15", 16, 56, 217, 21)
$Button1 = GUICtrlCreateButton("修改时间", 8, 96, 233, 41, BitOR($BS_FLAT,$WS_GROUP))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
GUICtrlSetData($Date1,GUICtrlRead($Input1))
EndSwitch
WEnd
本帖最后由 sak47 于 2010-1-2 13:11 编辑
$Input1 = GUICtrlCreateInput("2009- 2-15", 16, 56, 217, 21)
或者
$Input1 = GUICtrlCreateInput("2009-02-15", 16, 56, 217, 21)
输入框里的格式不合格. 位数有差错. 换成这样就行了 本帖最后由 afan 于 2010-1-2 13:37 编辑
#include <ButtonConstants.au3>
#include <DateTimeConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("时间修改", 248, 159, 192, 114)
$Date1 = GUICtrlCreateDate("", 16, 16, 217, 25, 0)
$Input1 = GUICtrlCreateInput("2009-2-15", 16, 56, 217, 21)
$Button1 = GUICtrlCreateButton("修改时间", 8, 96, 233, 41, BitOR($BS_FLAT, $WS_GROUP))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$str = StringSplit(GUICtrlRead($Input1), '-')
GUICtrlSetData($Date1, StringFormat('%4s-%2s-%2s', $str, $str, $str))
EndSwitch
WEnd 本帖最后由 jycel 于 2010-1-2 15:26 编辑
看来只有把时间通过StringFormat处理一下才行,因为我是做一个资金统计表,保存时月份不满10就只有一位,所以才导致在修改表时出现时间改不了的情况! 回复 3# afan
hh:mm:ss这种格式的时间如何修改呢,怎么弄都不行。 回复afan
hh:mm:ss这种格式的时间如何修改呢,怎么弄都不行。
1361739590 发表于 2016-3-3 15:09 http://www.autoitx.com/images/common/back.gif
谁知道你是怎么改的
页:
[1]