Aide et conseils concernant AutoIt et ses outils.
silvere
Niveau 8
Messages : 532 Enregistré le : sam. 24 sept. 2011 22:56
Status :
Hors ligne
#1
Message
par silvere » dim. 29 janv. 2012 00:46
Bonjour
Je voudrais faire un logiciel ou l'on rentre une date (avec GUICtrlCreateDate) puis quand on ferme est ré-ouvre le logiciel sa affiche la date selectionner de la dernière foi.
alors j'ai fait sa :
► Afficher le texte
Code : Tout sélectionner
#include <File.au3>
#include <GUIConstantsEx.au3>
Global $Form1 = GUICreate("Form1", 295, 97, 228, 151)
Global $Date1 = GUICtrlCreateDate(FileReadLine(@DesktopDir & "\info.txt"), 40, 16, 217, 33)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
If Not FileExists(@DesktopDir & "\info.txt") Then _FileCreate(@DesktopDir & "\info.txt")
_FileWriteToLine(@DesktopDir & "\info.txt", 1, GUICtrlRead($Date1), 1)
Exit
EndSwitch
WEnd
Sa n'a pas marcher alors j'ai lu dans l'aide :
Ma question est donc comment faire ?
Modifié en dernier par
silvere le dim. 29 janv. 2012 10:35, modifié 1 fois.
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
matwachich
Membre émérite
Messages : 986 Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status :
Hors ligne
#2
Message
par matwachich » dim. 29 janv. 2012 02:11
Code : Tout sélectionner
#include <GuiDateTimePicker.au3>
#include <GUIConstantsEx.au3>
#include <Array.au3>
Global $file = @ScriptDir & "\date.txt"
Global $Form1 = GUICreate("Form1", 200, 40)
Global $Date1 = _GUICtrlDTP_Create($Form1, 10, 10, 180, 20)
_GuiCtrlDTP_SetFormat($Date1, "d MMMM yyyy")
GUISetState(@SW_SHOW)
$read = FileRead($file)
If $read Then
$read = StringSplit($read, "|")
If $read[0] = 6 Then
$read[0] = False
_GuiCtrlDTP_SetSystemTime($Date1, $read)
EndIf
EndIf
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
$read = _GuiCtrlDTP_GetSystemTime($Date1)
FileDelete($file)
FileWrite($file, _ArrayToString($read, "|"))
Exit
EndSwitch
WEnd
silvere
Niveau 8
Messages : 532 Enregistré le : sam. 24 sept. 2011 22:56
Status :
Hors ligne
#3
Message
par silvere » dim. 29 janv. 2012 10:34
Ha super !
Merci
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.