Enregistré des variable dans un document texte?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Misa10
Niveau 2
Niveau 2
Messages : 15
Enregistré le : sam. 14 avr. 2018 11:50
Status : Hors ligne

Enregistré des variable dans un document texte?  

#1

Message par Misa10 » mer. 18 avr. 2018 11:30

Bonjour j'ai crée un logiciel où l'on rentre ses identifiants dans deux input --> appuie sur un bouton qui enregistre ses données .

En suite je clique sur le bouton se connecter qui va me connecter automatiquement . Mais dès que je ferme mon logiciel il faut tout retaper.

Mon Logiciel : https://gyazo.com/652a29a0c36a156b3ee14457d27c19a5

(Le code est trés trés long du coup je vous donne une image)

Ma/Mes questions sont est ce qu'il est possible que quand la personne rentre les données clique sur le bouton ça crée un .txt avec les données des input écris dedans et que quand je vais cliquez sur le bouton " se connecter" Les données seront prise dans ce soit dis en .txt au lieu qu'ils soit pris dans une variable .

Avatar du membre
walkson
Modérateur
Modérateur
Messages : 560
Enregistré le : ven. 12 août 2011 18:49
Localisation : Essonne
Status : Hors ligne

Re: Enregistré des variable dans un document texte?

#2

Message par walkson » mer. 18 avr. 2018 12:05

Bonjour,
Il faut créer un ini
Tapez ini dans l'index de l'aide (voir iniwrite(), iniread() etc..)
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi

Misa10
Niveau 2
Niveau 2
Messages : 15
Enregistré le : sam. 14 avr. 2018 11:50
Status : Hors ligne

Re: Enregistré des variable dans un document texte?

#3

Message par Misa10 » mer. 18 avr. 2018 19:40

walkson a écrit :
mer. 18 avr. 2018 12:05
Bonjour,
Il faut créer un ini
Tapez ini dans l'index de l'aide (voir iniwrite(), iniread() etc..)
Rebonjour merci de votre réponses qui m'as bien aider.
Je suis débutant du coup je connaissais pas les fichier ini je me suis renseigné je pense avoir globalement compris le fonctionnement mais j'ai un soucis.

J'ai une variable "$contenanceInput17" qui va récupéré ce qu'il y'a écrit dans le input17
Func Config()

        Global $FichierINI = @ScriptDir & "\$contenanceInput17.ini"
IniWrite($FichierINI, "DOSSIER", "Bureau", @DesktopDir)

EndFunc
sauf que dans le code que je test la le fichier se retrouve avec le nom $contenanceInput17.ini" et pas avec ce qu'il y'a écrit dans le input17 j'ai compris que c'etais a cause des guillemet mais y'a pas moyen d'utiliser du coup ma variable?

Avatar du membre
walkson
Modérateur
Modérateur
Messages : 560
Enregistré le : ven. 12 août 2011 18:49
Localisation : Essonne
Status : Hors ligne

Re: Enregistré des variable dans un document texte?

#4

Message par walkson » mer. 18 avr. 2018 21:03

Je vous mets un petit exemple (remplir les 2 inputs de gauche)
Attention, il n'y a aucune gestion d'erreur dans mon code (ex: enregistrer avec input vide)
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
#Region ### START Koda GUI section ### Form=
Global $motdepasse, $usager
Global $Form1 = GUICreate("Form1", 500, 162, 789, 528)
Global $Label1 = GUICtrlCreateLabel("usager", 16, 24, 92, 17)
Global $Input1 = GUICtrlCreateInput("", 120, 24, 121, 21)
Global $Label2 = GUICtrlCreateLabel("mot de passe", 16, 64, 92, 17)
Global $Input2 = GUICtrlCreateInput("", 120, 64, 121, 21)
Global $Button1 = GUICtrlCreateButton("enregistrer", 56, 104, 145, 33)
Global $Input3 = GUICtrlCreateInput("", 250, 24, 121, 21)
Global $Input4 = GUICtrlCreateInput("", 250, 64, 121, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
If FileExists(@ScriptDir & "\document.ini") Then
        $array = IniReadSection(@ScriptDir & "\document.ini","config")
        $n = $array[0][0]
        GUICtrlSetData($Input3, $array[$n][0]);dernière clef
        GUICtrlSetData($Input4,$array[$n][1])
EndIf

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
          Case $GUI_EVENT_CLOSE
           Exit

         Case $Button1
                 $usager = GUICtrlRead($Input1)
                 $motdepasse = GUICtrlRead($Input2)
                 IniWrite(@ScriptDir & "\document.ini","config",$usager , $motdepasse)
                 Sleep(500)
                GUICtrlSetData($Input3,$usager)
                GUICtrlSetData($Input4,IniRead(@ScriptDir & "\document.ini","config",$usager,"Default Value"))
                GUICtrlSetData($Input1, "")
                GUICtrlSetData($Input2, "")
                $array = IniReadSection(@ScriptDir & "\document.ini","config")
                _ArrayDisplay($array)
 EndSwitch
WEnd
Quand vous fermez le programme puis le réouvrez, les inputs de droite affichent la dernière clef enregistrée et sa valeur
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi

Répondre