vimala Posted October 23, 2009 Posted October 23, 2009 hello will u please send reply to pick a date from date time picker control? thanks
exodius Posted October 23, 2009 Posted October 23, 2009 Because you're not asking a specific question you get the example from the helpfile for _GuiCtrlDTP_Create.You'll notice that it writes out the selected date to the console.expandcollapse popup#AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 #include <GuiConstantsEx.au3> #include <GuiDateTimePicker.au3> #include <WindowsConstants.au3> #include <GuiConstantsEx.au3> Opt('MustDeclareVars', 1) $Debug_DTP = False ; Check ClassName being passed to DTP functions, set to True and use a handle to another control to see it work Global $hDTP _Main() Func _Main() Local $hGUI ; Create GUI $hGUI = GUICreate("(UDF Created) DateTimePick Create", 400, 300) $hDTP = _GUICtrlDTP_Create($hGUI, 2, 6, 190) GUISetState() ; Set the display format _GUICtrlDTP_SetFormat($hDTP, "ddd MMM dd, yyyy hh:mm ttt") GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") ; Loop until user exits Do Until GUIGetMsg() = $GUI_EVENT_CLOSE GUIDelete() EndFunc ;==>_Main Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam) #forceref $hWnd, $iMsg, $iwParam Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $tInfo, $tBuffer, $tBuffer2 $tNMHDR = DllStructCreate($tagNMHDR, $ilParam) $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom")) $iIDFrom = DllStructGetData($tNMHDR, "IDFrom") $iCode = DllStructGetData($tNMHDR, "Code") Switch $hWndFrom Case $hDTP Switch $iCode Case $DTN_CLOSEUP ; Sent by a date and time picker (DTP) control when the user closes the drop-down month calendar _DebugPrint("$DTN_CLOSEUP" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ "-->Code:" & @TAB & $iCode) ; The return value for this notification is not used Case $DTN_DATETIMECHANGE ; Sent by a date and time picker (DTP) control whenever a change occurs $tInfo = DllStructCreate($tagNMDATETIMECHANGE, $ilParam) _DebugPrint("$DTN_DATETIMECHANGE" & @LF & "--> hWndFrom:" & @TAB & DllStructGetData($tInfo, "hWndFrom") & @LF & _ "-->IDFrom:" & @TAB & DllStructGetData($tInfo, "IDFrom") & @LF & _ "-->Code:" & @TAB & DllStructGetData($tInfo, "Code") & @LF & _ "-->Flag:" & @TAB & DllStructGetData($tInfo, "Flag") & @LF & _ "-->Year:" & @TAB & DllStructGetData($tInfo, "Year") & @LF & _ "-->Month:" & @TAB & DllStructGetData($tInfo, "Month") & @LF & _ "-->DOW:" & @TAB & DllStructGetData($tInfo, "DOW") & @LF & _ "-->Day:" & @TAB & DllStructGetData($tInfo, "Day") & @LF & _ "-->Hour:" & @TAB & DllStructGetData($tInfo, "Hour") & @LF & _ "-->Minute:" & @TAB & DllStructGetData($tInfo, "Minute") & @LF & _ "-->Second:" & @TAB & DllStructGetData($tInfo, "Second") & @LF & _ "-->MSecond:" & @TAB & DllStructGetData($tInfo, "MSecond")) Return 0 Case $DTN_DROPDOWN ; Sent by a date and time picker (DTP) control when the user activates the drop-down month calendar _DebugPrint("$DTN_DROPDOWN" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _ "-->IDFrom:" & @TAB & $iIDFrom & @LF & _ "-->Code:" & @TAB & $iCode) ; The return value for this notification is not used Case $DTN_FORMAT ; Sent by a date and time picker (DTP) control to request text to be displayed in a callback field $tInfo = DllStructCreate($tagNMDATETIMEFORMAT, $ilParam) $tBuffer = DllStructCreate("char Format[128]", DllStructGetData($tInfo, "Format")) $tBuffer2 = DllStructCreate("char Display[64]", DllStructGetData($tInfo, "pDisplay")) _DebugPrint("$DTN_FORMAT" & @LF & "--> hWndFrom:" & @TAB & DllStructGetData($tInfo, "hWndFrom") & @LF & _ "-->IDFrom:" & @TAB & DllStructGetData($tInfo, "IDFrom") & @LF & _ "-->Code:" & @TAB & DllStructGetData($tInfo, "Code") & @LF & _ "-->Format:" & @TAB & DllStructGetData($tBuffer, "Format") & @LF & _ "-->Year:" & @TAB & DllStructGetData($tInfo, "Year") & @LF & _ "-->Month:" & @TAB & DllStructGetData($tInfo, "Month") & @LF & _ "-->DOW:" & @TAB & DllStructGetData($tInfo, "DOW") & @LF & _ "-->Day:" & @TAB & DllStructGetData($tInfo, "Day") & @LF & _ "-->Hour:" & @TAB & DllStructGetData($tInfo, "Hour") & @LF & _ "-->Minute:" & @TAB & DllStructGetData($tInfo, "Minute") & @LF & _ "-->Second:" & @TAB & DllStructGetData($tInfo, "Second") & @LF & _ "-->MSecond:" & @TAB & DllStructGetData($tInfo, "MSecond") & @LF & _ "-->Display:" & @TAB & DllStructGetData($tBuffer2, "Display")) Return 0 Case $DTN_FORMATQUERY ; Sent by a date and time picker (DTP) control to retrieve the maximum allowable size of the string that will be displayed in a callback field $tInfo = DllStructCreate($tagNMDATETIMEFORMATQUERY, $ilParam) $tBuffer = DllStructCreate("char Format[128]", DllStructGetData($tInfo, "Format")) _DebugPrint("$DTN_FORMATQUERY" & @LF & "--> hWndFrom:" & @TAB & DllStructGetData($tInfo, "hWndFrom") & @LF & _ "-->IDFrom:" & @TAB & DllStructGetData($tInfo, "IDFrom") & @LF & _ "-->Code:" & @TAB & DllStructGetData($tInfo, "Code") & @LF & _ "-->Format:" & @TAB & DllStructGetData($tBuffer, "Format") & @LF & _ "-->SizeX:" & @TAB & DllStructGetData($tInfo, "SizeX") & @LF & _ "-->SizeY:" & @TAB & DllStructGetData($tBuffer2, "SizeY")) DllStructSetData($tInfo, "SizeX", 64) DllStructSetData($tInfo, "SizeY", 10) Return 0 Case $DTN_USERSTRING ; Sent by a date and time picker (DTP) control when a user finishes editing a string in the control $tInfo = DllStructCreate($tagNMDATETIMESTRING, $ilParam) $tBuffer = DllStructCreate("char UserString[128]", DllStructGetData($tInfo, "UserString")) _DebugPrint("$DTN_USERSTRING" & @LF & "--> hWndFrom:" & @TAB & DllStructGetData($tInfo, "hWndFrom") & @LF & _ "-->IDFrom:" & @TAB & DllStructGetData($tInfo, "IDFrom") & @LF & _ "-->Code:" & @TAB & DllStructGetData($tInfo, "Code") & @LF & _ "-->UserString:" & @TAB & DllStructGetData($tBuffer, "UserString") & @LF & _ "-->Year:" & @TAB & DllStructGetData($tInfo, "Year") & @LF & _ "-->Month:" & @TAB & DllStructGetData($tInfo, "Month") & @LF & _ "-->DOW:" & @TAB & DllStructGetData($tInfo, "DOW") & @LF & _ "-->Day:" & @TAB & DllStructGetData($tInfo, "Day") & @LF & _ "-->Hour:" & @TAB & DllStructGetData($tInfo, "Hour") & @LF & _ "-->Minute:" & @TAB & DllStructGetData($tInfo, "Minute") & @LF & _ "-->Second:" & @TAB & DllStructGetData($tInfo, "Second") & @LF & _ "-->MSecond:" & @TAB & DllStructGetData($tInfo, "MSecond") & @LF & _ "-->Flags:" & @TAB & DllStructGetData($tInfo, "Flags")) Return 0 Case $DTN_WMKEYDOWN ; Sent by a date and time picker (DTP) control when the user types in a callback field $tInfo = DllStructCreate($tagNMDATETIMEFORMATQUERY, $ilParam) $tBuffer = DllStructCreate("char Format[128]", DllStructGetData($tInfo, "Format")) _DebugPrint("$DTN_WMKEYDOWN" & @LF & "--> hWndFrom:" & @TAB & DllStructGetData($tInfo, "hWndFrom") & @LF & _ "-->IDFrom:" & @TAB & DllStructGetData($tInfo, "IDFrom") & @LF & _ "-->Code:" & @TAB & DllStructGetData($tInfo, "Code") & @LF & _ "-->VirtKey:" & @TAB & DllStructGetData($tInfo, "VirtKey") & @LF & _ "-->Format:" & @TAB & DllStructGetData($tBuffer, "Format") & @LF & _ "-->Year:" & @TAB & DllStructGetData($tInfo, "Year") & @LF & _ "-->Month:" & @TAB & DllStructGetData($tInfo, "Month") & @LF & _ "-->DOW:" & @TAB & DllStructGetData($tInfo, "DOW") & @LF & _ "-->Day:" & @TAB & DllStructGetData($tInfo, "Day") & @LF & _ "-->Hour:" & @TAB & DllStructGetData($tInfo, "Hour") & @LF & _ "-->Minute:" & @TAB & DllStructGetData($tInfo, "Minute") & @LF & _ "-->Second:" & @TAB & DllStructGetData($tInfo, "Second") & @LF & _ "-->MSecond:" & @TAB & DllStructGetData($tInfo, "MSecond")) Return 0 EndSwitch EndSwitch Return $GUI_RUNDEFMSG EndFunc ;==>WM_NOTIFY Func _DebugPrint($s_text, $line = @ScriptLineNumber) ConsoleWrite( _ "!===========================================================" & @LF & _ "+======================================================" & @LF & _ "-->Line(" & StringFormat("%04d", $line) & "):" & @TAB & $s_text & @LF & _ "+======================================================" & @LF) EndFunc ;==>_DebugPrint
vimala Posted October 24, 2009 Author Posted October 24, 2009 hello will u please send reply to pick a date from date time picker control?thankshello For automation purpose Iam passing values from excel and sending it to a combobox control in the format "05-10-2009" .I have tried with _GUIctrlComboboxEx_setedittext,but it is not working.will u please help me in solving this problem?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now