Problema con GUICtrlCreateDate

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
avechuche
Hacker del Foro
Mensajes: 188
Registrado: 13 Ago 2009, 09:53

Problema con GUICtrlCreateDate

Mensaje 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
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: Problema con GUICtrlCreateDate

Mensaje 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
  • ............................................Imagen
    ......................................Imagen
avechuche
Hacker del Foro
Mensajes: 188
Registrado: 13 Ago 2009, 09:53

Re: Problema con GUICtrlCreateDate

Mensaje 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!
Responder