Avatar billede jobb Nybegynder
16. januar 2004 - 23:31 Der er 10 kommentarer og
1 løsning

Combo og ini

Jeg henter data ind fra en ini fil men hvis jeg vil tjekke om lykken = ini filen vil den ikke finde den rigtige

Dim StrTypeOps As String
StrTypeOps = CallINI("Default", "Opstart", App.Path & "\install.ini")
For i = 0 To Combo2.ListCount - 1
'MsgBox Combo2.list(i)
'MsgBox StrTypeOps
    If Combo2.list(i) = "StrTypeOps" Then
        Combo2.ListIndex = i
        Exit For
    End If
Next
Det er lige som om at StrTypeOps er for lang hvis jeg sætter en msgbox på kan jeg se at de data jeg skal bruge men hvis jeg sætter et tegn "1" & StrTypeOps & "1" kan jeg kun se det første "1" er der er der en god ide.
Avatar billede thesurfer Nybegynder
16. januar 2004 - 23:54 #1
Prøv at smide ini filen herind..
Avatar billede jobb Nybegynder
17. januar 2004 - 08:53 #2
det er et modules du mener ik?

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
Declare Function WritePrivateProfileString Lib "Kernel32" Alias "WritePrivateProfileStringA" (ByVal sSection As String, ByVal sKey As String, ByVal sSetting As String, ByVal sFilename As String) As Long

Public Function CallINI(txtSection As String, txtKey As String, txtPath As String) As String
  ' Funktionen henter værdier fra inifil.
  Dim sValue As String
  Dim lSize As Long
  Dim lTemp As Long
  Dim sDefault As String
  sValue = String(256, " ")
  lSize = Len(sValue)
  lTemp = GetPrivateProfileString(txtSection, txtKey, sDefault, sValue, lSize, txtPath)
  If lTemp <> 0 Then
    CallINI = sValue
  Else
    CallINI = sDefault
  End If
End Function

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
Avatar billede martin_moth Mester
18. januar 2004 - 13:51 #3
Er du nu sikker på at den linie du leder efter i ini-filen står i comboboxen?
Prøv at skriv ud i en msgbox hvad funktionen returnerer!
Avatar billede jobb Nybegynder
18. januar 2004 - 14:50 #4
Det har jeg prøvet og jeg har fundet ud af hvad der er galt
Trim(Replace(vis, Chr(0), "")) den har for mange tomme mellemrun til at kunde finde ud af det
Avatar billede thesurfer Nybegynder
18. januar 2004 - 17:35 #5
Jeg mente selve ini filen du loader fra.. det der module har jeg allerede.. (eller et ligende)..
Ved at se indholdet og strukturen af ini filen, kan man danne sig et overblik om, hvordan koden kan være..
Avatar billede jobb Nybegynder
18. januar 2004 - 17:42 #6
ok
[Default]
Liste=E:\VisualBasic\liste.mdb
visnrtitel=Nej
Opstart=PC CDROM
Baggrund=E:\Billeder\wallpaper\528T.jpg
Avatar billede thesurfer Nybegynder
26. januar 2004 - 17:31 #7
Hvad er det lige du vil?
Avatar billede jobb Nybegynder
26. januar 2004 - 21:01 #8
Jeg har fået det til at virke. Syntes du skal have pointene for din hjælp kan du fortælle mig hvad Chr(0) gør.
Avatar billede jobb Nybegynder
26. januar 2004 - 21:01 #9
Du må gerne lige lægge et svar
Avatar billede thesurfer Nybegynder
26. januar 2004 - 21:16 #10
Såvidt jeg kan se, er du den eneste der nævner "Chr(0)" :)
Ingen points til mig, tak. Du snupper dem bare..
Avatar billede jobb Nybegynder
26. januar 2004 - 21:19 #11
Lol takker.
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