Avatar billede coldray Nybegynder
08. juni 2005 - 14:39 Der er 1 kommentar og
1 løsning

Problemer med splittelse af streng

Fik engang hjælp af razorsedge til et problem, hvorpå han gav mig løsningen: (http://www.eksperten.dk/spm/134472)

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim buffer As String
Dim Prefix As String
Dim Pos As Integer
Dim PostFix As String

Winsock1.GetData buffer

\'Finder forreste ord i dit tilfælde .version
Pos = InStr(1, buffer, \" \")
Prefix = Mid(buffer, 1, Pos - 1)
\'#############

\'finder hvad der kommer efter Prefixet
Pos = InStr(Pos, buffer, \" \")
PostFix = Mid(buffer, Pos + 1)
\'#############

Select Case Prefix

    Case \".version\"
      MsgBox prompt:=\"Klient bruger v.: \" + PostFix
     
    \'Case \".msg\"
      \'Text1.text = text1.text + Postfix + vbcrlf
      \'Text1.SelStart = Len(Text1.Text)

    \'Tilføj evt selv flere
     
End Select
End Sub

---

Det virkede også dengang!.. men nu kan jeg ikk få det til at virke.. VB6 giver fejl i:

PostFix = Mid(buffer, Pos + 1)

(Invalid procedure call or argument)

..tak på forhånd!
Avatar billede coldray Nybegynder
08. juni 2005 - 14:50 #1
Rettelse: fejlen ligger oppe ved

Pos = InStr(1, buffer, \" \")
Prefix = Mid(buffer, 1, Pos - 1) <---
Avatar billede coldray Nybegynder
08. juni 2005 - 14:59 #2
Det var bare mig der sov.. prefix krævede et mellemrum, men strengen havde ingen!..
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