Avatar billede mathiasrav Nybegynder
08. oktober 2003 - 16:14 Der er 5 kommentarer og
2 løsninger

Et eksempel til en indstillings fil

Hej alle eksperter...

Jeg er ikke så god til det med filer, kan i give mig et eksempel på hvordan man læser / skriver til en instillingsfil?
Avatar billede lokespas Nybegynder
08. oktober 2003 - 16:22 #1
Private Declare Function GetPrivateProfileString Lib "kernel32.dll" 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.dll" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lpFileName As String) As Long



læs fil

lRet = GetPrivateProfileString("Allgemein", "LetzterUser", "", sUser, Len(sUser), InitFileName)

skriv til fil:
lRet = WritePrivateProfileString("Allgemein", "LetzterUser", sUser, InitFileName)
Avatar billede tubber Juniormester
08. oktober 2003 - 16:25 #2
Instillingsfil ? er det en ini fil.....

Så er det sådan her:

'Read option setup from .ini file

strFileName = App.Path & "\setup.ini"
lngResult = GetPrivateProfileString("Sort", _
"Software", strFileName, strResult, Len(strResult), _
strFileName)

'If value = 0 reports an error

If lngResult = 0 Then
Call MsgBox("An error has occurred", _
vbExclamation)
Else

Din kode

End If

'Writes new setting to .ini file
   
    strFileName = App.Path & "\Setup.ini"
    lngResult = WritePrivateProfileString("Sort", _
    "Game", "2", strFileName)

    'If value = 0 reports an error
   
    If lngResult = 0 Then
    Call MsgBox("An error has occurred", _
    vbExclamation)
    End If

/Tubber
Avatar billede lokespas Nybegynder
08. oktober 2003 - 16:26 #3
hov glemte lige noget
sUser = Space(100)

' get the last user that used the the program
lRet = GetPrivateProfileString("Allgemein", "LetzterUser", "", sUser, Len(sUser), InitFileName)

sUser = Left(sUser, lRet)
Avatar billede mathiasrav Nybegynder
09. oktober 2003 - 16:30 #4
Tak lokespas, men...
Hvordan finder jeg ud af hvad "Validate" er i:
GetPrivateProfileString("TestPrg", "Validate", "", "Hejsa", 5, "C:\Test.txt")

... hva'?
På forhånd tak,
Mathias.
Avatar billede lokespas Nybegynder
09. oktober 2003 - 17:03 #5
Dim sReturn as string

sReturn = Space(100)

GetPrivateProfileString("TestPrg", "Validate", "", sReturn , len(sReturn) , C:\Test.txt")

sReturn  = Left(sReturn  , lRet)
Avatar billede lokespas Nybegynder
09. oktober 2003 - 17:04 #6
Dim sReturn as string
fejl

sReturn = Space(100)

lret = GetPrivateProfileString("TestPrg", "Validate", "", sReturn , len(sReturn) , C:\Test.txt")

sReturn  = Left(sReturn  , lRet)

er det det du mener??
Avatar billede mathiasrav Nybegynder
10. oktober 2003 - 12:01 #7
Tak for det.
Jeg har nu lavet følgende function:

Option Explicit
Private Declare Function GetPrivateProfileString Lib "kernel32.dll" 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.dll" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lpFileName As String) As Long
Dim lret As Long

Function GetSetting(KeyName As String) As String
Dim sReturn As String
sReturn = Space(100)
lret = GetPrivateProfileString("TestPrg", KeyName, "", sReturn, Len(sReturn), "C:\Test.txt")
sReturn = Left(sReturn, lret)
GetSetting = sReturn
End Function

Tak for det lokespas, tak tubber.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester