Hej med jer. Hvordan indlæser jeg information fra fx en ini fil til mit program.
Fx hvis ini filen ser sådan her ud:
1=Hej
2=Med
3=Dig
Så skal programmet indlæse
1 til Label1.Caption, 2 til Label2.Caption, Og 3 til Label3.Caption
Først opretter du en .ini fil der ser sådanne ud:
[UserNames]
1=jesper
2=JeZer
3=loler
Kald den test.ini og læg den i samme mappe som dit program.
Nu opretter du et nyt modul (Projekt -> Add Module) og skriver følgende kode i det:
<pre>
Declare Function GetPrivateProfileString Lib _
"kernel32" Alias "GetPrivateProfileStringA" _
(ByVal lpApplicationname As String, ByVal _
lpKeyName As String, ByVal lpDefault As _
String, ByVal lpReturnedString As String, _
ByVal nSize As Long, ByVal lpFileName As _
String) As Long
</pre>
Derefter laver du tre labels på din form (label1, label2 og label3). Slet nu al kode i dit form vindue og skriv dette:
<pre>
Dim KeySection As String
Dim KeyKey As String
Dim KeyValue As String
Option Explicit
Private Sub loadini()
Dim lngResult As Long
Dim strFileName
Dim strResult As String * 50
strFileName = App.Path & "\\test.ini" 'Skift ud med din ini fil
lngResult = GetPrivateProfileString(KeySection, _
KeyKey, strFileName, strResult, Len(strResult), _
strFileName)
If lngResult = 0 Then
'En fejl er opstået
Call MsgBox("Der er opstået en fejl", vbExclamation)
Else
KeyValue = Trim(strResult)
End If
End Sub
Private Sub Form_Load()
KeySection = "UserNames"
KeyKey = "1"
loadini
Label1.Caption = KeyValue
KeySection = "UserNames"
KeyKey = "2"
loadini
Label2.Caption = KeyValue
KeySection = "UserNames"
KeyKey = "3"
loadini
Label3.Caption = KeyValue
End Sub
</pre>
Når du køre din aplikation burde du se de tre usernames på dine labels.
jeZper[Redigeret d. 01/09-02 09:56:14 af Jesper Mikkelsen]