salut,
euh.... beh pour commencer, nous fournir le code de la fonction RECHERCHER, çà aurait pu aider.
ici concrêtement, plusieurs choses :
le client (jusqu'à preuve du contraire) n'a qu'une souris?... donc ne peut bouger qu'une scroll à la fois.
alors pourquoi boucler? éventuellement envoyer au début de connexion pour initialiser toutes les scroll mais c'est tout.
(ps : tu boucles sur 8 mais il y en a 10? et autant de zones de texte? manque de précision!!)
' CLIENT
Private Sub HScroll1_Change(Index As Integer)
AngleServo(Index).Text = HScroll1(Index).Value
If Winsock1.State = sckConnected Then
Winsock1.SendData AngleServo(Index).Text ' ***
DoEvents
End If
End Sub
côté serveur tu reçois le paquet et l'attribue au scroll i?
i correspond à quoi?
à supposer (manque de précision!!) qu'il y ait autant de scroll sur le client que le serveur, il faut bien envoyer l'index concerné pour l'attribuer comme il faut sur le serveur
donc client, la ligne avec
' *** , on modifie pour :
Winsock1.SendData Index & "@" & AngleServo(Index).Textle serveur va recevoir un message du genre
3@45' SERVEUR
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim tmpData As String, Index As Integer
Winsock1.GetData tmpData, vbString
Index = Left(tmpData, InStr(1, tmpData,
"@") - 1)
AngleServo(Index).Text = Right$(tmpData, Len(tmpData) - InStr(1, tmpData, "@"))
HScroll(Index).Value = Val(AngleServo(Index).Text)
End Sub
çà devrait déjà aller un peu mieux...
si çà ne correspond pas tout à fait, soit plus précis ;)
++
PCPT [AFCK]
Prenez un instant pour répondre à ce sondage svp 