skrive til INI fil

Tags:    visual-basic

Jeg er ved at lave et program som skal kunne skrive i en INI fil. Det går også meget godt når man bare skal skrive
text, men når jeg skal skrive en værdi så går det galt.

jeg har lavet en module som ser sådanne ud:

Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal sSection As String, ByVal sKey As String, ByVal sDefault As String, ByVal sReturn As String, ByVal lReturnSize As Long, ByVal sFilename As String) As Long

Public Function WriteINI(txtSection As String, txtKey As String, sSetting As String, txtPath As String) As String
' Funktionen indsætter værdier fra Indstillinger.
Dim sValue As String
Dim lSize As Long
Dim lTemp As Long
sValue = String(256, " ")
lSize = Len(sValue)
lTemp = WritePrivateProfileString(txtSection, txtKey, " " & sSetting, txtPath)
If lTemp <> 0 Then
WriteINI = sValue
Else
WriteINI = sDefault
End If
End Function


og i formen er der en line:
WriteINI "Total omsætning", "Z", a, App.Path & "\\setup.ini"

hvad kan jeg gøre for at både kunne skrive text og en værdi
som variabel.



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Her er et modul jeg har brugt i lang tid, og det er bare perfekt!!

Fold kodeboks ind/udKode 


Læg det hele i et modul og brug

GetFromINI for at hente fra en INI-fil, eller AddToINI for at tilføje til en INI-fil.

God fornøjelse! ;)

Hilsen Morten!





Indlæg senest redigeret d. 23.02.2007 21:19 af Bruger #1927
Her er koden til at læse og skrive INI filer fra VB(6).
Hvis til tilføjer Option Explicit og smider hver klump kode ind i hvert sit modul kan du nemt inkludere dette i alle de projekter du har brug for.

Fold kodeboks ind/udKode 


Brug af funktionerne burde være ligetil, men hvis du skal have et eksempel så sig til.

Koden er ikke mig egen med fra noget eksempel kode på nettet ... du kan sikkert google dig til det selv hvis det er.



Indlæg senest redigeret d. 22.02.2007 13:00 af Bruger #2193
ps. a er variabel



Hej Jonatan, jeg er ret ny i VB, så hvis du har et eksempel så vil jeg blive meget glad.

henrik



t