Página 1 de 1

Problema con GUICtrlCreateDate

Publicado: 18 Ago 2014, 21:54
por avechuche
Gente tengo un problema al actualizar el control "GUICtrlCreateDate", les paso el pedazo de codigo que no anda.
Para que sepan "$aDatosParaModificar[5]" tiene una string que tiene el formato "dd/MM/yyyy - HH:mm:ss" (Ejmplo, 10/10/2014 - 16:35:34)
Lei en el foro oficial de au3 pero nada, no puedo hacerlo funcionar!

Código: Seleccionar todo

$hdate = GUICtrlCreateDate("", 125, $iTop - 50, 150, -1, 0x00)
$hWndDate = ControlGetHandle($hGui, "", $hdate)
_GUICtrlDTP_SetFormat($hWndDate, "dd/MM/yyyy - HH:mm:ss")
	If ($sTipo == "Editar") Then
		GUICtrlSetState($hdate, 128)
		GUICtrlSetData($hdate, $aDatosParaModificar[5])
		GUICtrlSetData($hWndDate, $aDatosParaModificar[5])
	EndIf

Re: Problema con GUICtrlCreateDate

Publicado: 18 Ago 2014, 22:59
por Dany
La verdad no se porque no funciona. pero esta podria ser una alternativa.

Código: Seleccionar todo

#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
#include <GuiDateTimePicker.au3>
#include <Date.au3>

Example()

Func Example()
Local $date, $msg
Local $MyDate, $MyTime
GUICreate("My GUI get date", 200, 200, 800, 200)
$hdate = GUICtrlCreateDate("1953/04/25", 10, 10, 185, 20)
GUISetState(@SW_SHOW)

Sleep(2000)
Local $fecha_hora=StringReplace("10/10/2014 - 16:35:34","- ","")
_DateTimeSplit($fecha_hora, $MyDate, $MyTime)
$fecha_hora=$MyDate[3] & "/" & $MyDate[2] & "/" & $MyDate[1] & " " & $MyTime[1] & ":" & $MyTime[2] & ":" & $MyTime[3]
GUICtrlSetData($hdate,$fecha_hora)
_GUICtrlDTP_SetFormat(GUICtrlGetHandle($hdate), "dd/MM/yyyy - HH:mm:ss")


    ; Loop until the user exits.
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop

        EndSwitch
    WEnd

    MsgBox($MB_SYSTEMMODAL, "Date", GUICtrlRead($date))
    GUIDelete()
EndFunc   ;==>Example
Saludos

Re: Problema con GUICtrlCreateDate

Publicado: 19 Ago 2014, 02:39
por avechuche
Veo que funciona, gracias! Pero que extraño, no haces mas que pasar un string a array y desp a string de nuevo y funciona, y lo que hago yo no, esto no tiene explicacion ¬¬

EDITO: Ya encontré el problema, SI O SI, cuando se cambia la fecha a un GUICtrlCreateDate hay que hacerlo en el formato "yyyy/mm/dd" después au3 hace el cambio automatico segun la configuracion de tu PC y los estilos que hallas elegido!