Detta är troligen ett väldigt enkelt problem, men jag kommer inte på hur jag smidigast skall knäcka det.
MultLang_1="Bli Medlem" 'en sträng
MultLang_2="Att bli medlem är väldigt enkelt, nu när Du har hittat hit till våran hemsida." 'en sträng
MultLang_3="Följ bara länken här nedanför" 'en sträng
Jag skall alltså ta ut det högsta nummeret ur MultiLang.
Jag funderar i splitt:
nr=SPLITT(txtSv.text,"=")
Sen går jag i väggen, för jag ville ha en splitt till:
snr=SPLIT(nr(0),"_"
snr(1) borde väll ta ut ett nummer eller är jag ute och seglar?
Hur får jag fram det högsta nummeret?
Går det att skriva detta smidigare?
[REDIGERAT]
Jag lyckades så här:
Dim nr, sNr, i As Long
Dim StartPos As Long, SlutPos As Long
If Len(frMultiLanguage.txtSv.text) > 0 Then
nr = Split(frMultiLanguage.txtSv.text, "MultLang")
sNr = nr(UBound(nr))
StartPos = InStr(1, sNr, "_") + 1
SlutPos = InStr(1, sNr, "=")
sNr = CInt(Mid$(sNr, StartPos, SlutPos - StartPos))
frMultiLanguage.List2.Clear
For i = 1 To sNr
frMultiLanguage.List2.AddItem i
Next
End If
Detta är troligen ett väldigt enkelt problem, men jag kommer inte på hur jag smidigast skall knäcka det.
MultLang_1="Bli Medlem" 'en sträng
MultLang_2="Att bli medlem är väldigt enkelt, nu när Du har hittat hit till våran hemsida." 'en sträng
MultLang_3="Följ bara länken här nedanför" 'en sträng
Jag skall alltså ta ut det högsta nummeret ur MultiLang.
Jag funderar i splitt:
nr=SPLITT(txtSv.text,"=")
Sen går jag i väggen, för jag ville ha en splitt till:
snr=SPLIT(nr(0),"_"
snr(1) borde väll ta ut ett nummer eller är jag ute och seglar?
Hur får jag fram det högsta nummeret?
Går det att skriva detta smidigare?
Få se vad menar du med högsta nummret, menar du sista "platsen" i arrayen?? el?
för i sådana fall
sString = "Hejsan du där i skogen!"
arrString = split(sString," ")
sInt = Ubound(arrString)
Dim nr, sNr, i As Long
Dim StartPos As Long, SlutPos As Long
If Len(frMultiLanguage.txtSv.text) > 0 Then
nr = Split(frMultiLanguage.txtSv.text, "MultLang")
sNr = nr(UBound(nr))
StartPos = InStr(1, sNr, "_") + 1
SlutPos = InStr(1, sNr, "=")
sNr = CInt(Mid$(sNr, StartPos, SlutPos - StartPos))
frMultiLanguage.List2.Clear
For i = 1 To sNr
frMultiLanguage.List2.AddItem i
Next
End If
Det är väll inte så bländande tjusigt skrivet, men det fungerar.