Avatar billede Daniel.E Praktikant
29. januar 2002 - 14:59 Der er 3 kommentarer og
1 løsning

Rettelse

If Not lstUsers.ListIndex + 1 = 0 Then
    Dim UserKick As Integer
    UserKick = lstUsers.ListIndex + 1
    'MsgBox lstUsers.ListIndex + 1
    If Not lstUsers.Text = "<Waiting>" Then
    If Wsk(UserKick).State = 7 Then
    For a = 1 To 1
        Wsk(UserKick).SendData "You Have been kicked"
    Next a
End If
   
    List1.AddItem Wsk(UserKick).RemoteHostIP
    Wsk(UserKick).Close
    lstUsers.List(UserKick - 1) = "<Waiting>"
    Else
    MsgBox "the line is open", vbDefaultButton1, "Error"
    End If
End If

Jeg har denne her KickUser kode, men jeg synes den er underlig og ikke virker som den skal.  Hvad kunne man forbedre uden at det bliver totalt komplizeret?
Avatar billede dimle Nybegynder
29. januar 2002 - 15:31 #1
Sådan:

Dim UserKick As Integer

If Not lstUsers.ListCount = 0 Then
    UserKick = lstUsers.ListIndex + 1
    If Not lstUsers.Text = "<Waiting>" Then
        If Wsk(UserKick).State = 7 Then
            Wsk(UserKick).SendData "You Have been kicked"
            List1.AddItem Wsk(UserKick).RemoteHostIP
            Wsk(UserKick).Close
            If UserKick - 1 >= 0 Then
                lstUsers.List(UserKick - 1) = "<Waiting>"
            End If
        End If
    Else
        MsgBox "the line is open", vbDefaultButton1, "Error"
    End If
End If
Avatar billede dimle Nybegynder
29. januar 2002 - 17:39 #2
Ups fejl...
linien: If Not lstUsers.ListCount = 0 Then
skal være: If Not lstUsers.ListCount > 0 Then
...i stedet...
Avatar billede Daniel.E Praktikant
30. januar 2002 - 13:00 #3
Der er lige en ting som jeg synes er toatlt underligt..

Linien: Wsk(UserKick).SendData "You Have been kicked"

Brugeren får ikke denne besked hvorfor?
Avatar billede dimle Nybegynder
31. januar 2002 - 14:08 #4
Det kan være fordi du allerede har lukket forbindelsen et andet sted eller fordi brugeren ikke lytter på den rigtige port!!!
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