22. juli 2003 - 15:41Der er
11 kommentarer og 1 løsning
find valgte section?
Hej E.
Jeg har følgende kode:
Private Sub UserForm_Activate() Dim test As String Dim result Dim strAdr As String Dim i As Integer
CmbFirmanavn.Clear i = 1 strAdr = IniReadPvt("section" & i, "FIRMANAVN", "c:\temp\address.ini") Do While strAdr <> "" CmbFirmanavn.AddItem strAdr i = i + 1 strAdr = IniReadPvt("section" & i, "FIRMANAVN", "c:\temp\address.ini") Loop If strAdr <> "" Then CmbFirmanavn.AddItem strAdr End If
End Sub
Dette virker helt fint. Jeg har derved en combobox som indeholder en masse firmanavne. Når man så vælger et af firmanavnene, skal man få udtrukket resten af værdierne i ini filen.
Mit problem er så at jeg ikke ved hvordan men kan finde ud af hvilken section som man lige har valgt.
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Public Function IniReadPvt(strSection As String, strKey As String, strFilename As String, Optional strDefault As String) As String Dim strResult As String Dim strLocalDefault As String Dim Pos0 As Integer
strResult = Space(255) If Len(strDefault) = 0 Then strLocalDefault = "*0*" Else strLocalDefault = strDefault End If strresult2 = GetPrivateProfileString(strSection, strKey, strLocalDefault, strResult, Len(strResult), strFilename) strResult = RTrim(strResult) Pos0 = Len(strResult) strResult = Left(strResult, Pos0 - 1) If strLocalDefault = strResult Or strResult = "*0*" Then IniReadPvt = strDefault Else IniReadPvt = strResult End If End Function
Måske lidt rodet, men det virker da :o) Jeg har bare comboboxen og en textbox
Public Function IniReadPvt(strSection As String, strKey As String, strFilename As String, Optional strDefault As String) As String Dim strResult As String Dim strLocalDefault As String Dim Pos0 As Integer
strResult = Space(255) If Len(strDefault) = 0 Then strLocalDefault = "*0*" Else strLocalDefault = strDefault End If strresult2 = GetPrivateProfileString(strSection, strKey, strLocalDefault, strResult, Len(strResult), strFilename) strResult = RTrim(strResult) Pos0 = Len(strResult) strResult = Left(strResult, Pos0 - 1) If strLocalDefault = strResult Or strResult = "*0*" Then IniReadPvt = strDefault Else IniReadPvt = strResult End If End Function
Private Sub CmbFirmanavn_Change() Text1.Text = CmbFirmanavn.ListCount End Sub
Private Sub CmbFirmanavn_Click() Dim fstr, secstr Dim stradr findstr = CmbFirmanavn.Text i = 0: stradr = "!" Do While stradr <> "" i = i + 1 secstr = Trim("section" & i) stradr = IniReadPvt(Trim("section" & i), "FIRMANAVN", "c:\temp\address.ini") If stradr = CmbFirmanavn.Text Then Text1 = secstr End If Loop If stradr <> "" Then CmbFirmanavn.AddItem stradr End If End Sub
Private Sub Form_Load()
Dim test As String Dim result Dim stradr As String Dim i As Integer
CmbFirmanavn.Clear i = 1 stradr = IniReadPvt("section" & i, "FIRMANAVN", "c:\temp\address.ini") Do While stradr <> "" CmbFirmanavn.AddItem stradr i = i + 1 stradr = IniReadPvt("section" & i, "FIRMANAVN", "c:\temp\address.ini") Loop If stradr <> "" Then CmbFirmanavn.AddItem stradr End If CmbFirmanavn.ListIndex = 0 End Sub
Ovenstående forslag er kun brugbart sålænge der ikke er mere end 5 - 10 forskellige SECTIONS. Det er kun lavet for at give et umiddelbart løsningsforslag.
Du ved hvor d kan finde mig... Og alle de andre der gerne hjælper til... :o)
- Mikker
Synes godt om
Ny brugerNybegynder
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.