'Dans un Module Private Declare Function GetPrivateProfileString Lib "kernel32" Alias _ "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal _ lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString _ As String, ByVal nSize As Long, ByVal lpFileName As String) As Long Private Declare Function WritePrivateProfileString Lib "kernel32" Alias _ "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal _ lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long Private Declare Function WritePrivateProfileSection Lib "kernel32" Alias _ "WritePrivateProfileSectionA" ( _ ByVal lpAppName As String, _ ByVal lpString As Any, _ ByVal lpFileName As String) As Long 'Fonction pour lire une valeur dans un fichier INI Function INIRead(Entete As String, Variable As String, Optional Fichier As String) As String Fichier IIf(Fichier "", App.Path & "\\config.ini", Fichier) INIRead = String(255, Chr(0)) INIRead = Left$(INIRead, GetPrivateProfileString(Entete, ByVal Variable, "", INIRead, Len(INIRead), Fichier)) End Function 'Fonction pour écrire une valeur dans un fichier INI 'La section spécifiée est créée automatiquement si elle n'existe pas déjà Function INIWrite(Entete As String, Variable As String, Valeur As String, Optional Fichier As String) As String Fichier IIf(Fichier "", App.Path & "\\config.ini", Fichier) EcrireINI = WritePrivateProfileString(Entete, Variable, Valeur, Fichier) End Function 'Fonction pour supprimer une valeur dans un fichier INI Function INIDelete(Entete As String, Variable As String, Optional Fichier As String) As String Fichier IIf(Fichier "", App.Path & "\\config.ini", Fichier) SupprINI = WritePrivateProfileString(Entete, Variable, 0&, Fichier) End Function 'Fonction pour supprimer une section dans un fichier INI Function INIDeleteSection(Entete As String, Optional Fichier As String) As String Fichier IIf(Fichier "", App.Path & "\\config.ini", Fichier) SupprSectionINI = WritePrivateProfileSection(Entete, 0&, Fichier) End Function 'dans la form Private Sub Form_Load() 'lecture de text1memo au chargement Text1 = INIRead("Config", "Text1memo") End Sub Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) 'ecritute de text1.text dans la variable Text1memo de l'entéte "Config" de Config.ini INIWrite "Config", "Text1memo", Text1 End Sub
Private Sub Form_Load() If Dir(App.Path & "/memo.txt") <> "" Then 'Si existe Open App.Path & "/memo.txt" For Input As #1 'Ouvre fichier en lecture Input #1, temp$ 'lit Close #1 'ferme le fichier Text1 = temp$ 'affiche la variable temp$ dans text1 End If End Sub Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) 'Lors de la fermeture de la form Open App.Path & "/memo.txt" For Output As #1 'ouvre fichier en ecriture Write #1, Text1 'ecrit dans le fichier text1 Close #1 'ferme le fichier End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question