Страница: 1 |
Згначит так вот код: Private Sub cmdSend_Click() 'Теря надо послать данные ! cmdAdd.Enabled = True вобщем получается так-что винсок неуспеает подключится !!! как после вызова свойства Коннект приостановить выполнение цикла? Slipp не предлогать .. неработает .... он всё останавливает!
самый банальный пример в добавок к тем, что я тебе уже говорил по асе - мотай loop do tcpList.Connect if tcplist.connect = true then exit do loop P.S. - и кроме того, проверь корректно ли ты узаешь сокс... По-моему, Connect в цикле - лишнее Я обычно делаю так: While (tcpList.State = sckConnected) Doevents 'Можно убрать, в принципе Wend 2univercal - такой фариант я ему тоже предлогал... в асе.. Да мы уже в аське поговорили Вроде разобрались Страница: 1 |
Вопрос: Цикл недаёт покоя!!
Добавлено: 25.07.03 15:35
Автор вопроса: V!RU$™ | Web-сайт:
Title = "Massaga: Error"
'On Error GoTo ErrorcmdSend_Click
cmdAdd.Enabled = False
cmdDel.Enabled = False
cmdAddList.Enabled = False
cmdListClear.Enabled = False
cmdSend.Enabled = False
lstUsersList.Enabled = False
Timer1.Interval = 10
lblBlue.Visible = True
' делим строку на порт и АПИ
For i = 0 To lstUsersList.ListCount - 1
sValue = Split(lstUsersList.List(i), ":")
sIPValue = sValue(0) ' вот вы выделили апи
sPortValue = sValue(1) ' и выделили порт
If Len(sPortValue) = 0 Then
GoTo NextValue
Else
If Len(sIPValue) = 0 Then
GoTo NextValue
Else
' Устанавливаем порт
tcpList.RemotePort = sPortValue
' Устанавливаем АПИ
tcpList.RemoteHost = sIPValue
End If
End If
' Раз уж всё прощло успешно то тоды конектимся! ПОСТИ УРА! :)
tcpList.Connect
If tcpList.State = sckClosed Then GoTo NextValue
'If tcpList.State = 7 Then
tcpList.SendData frmClient.txtSend.Text
'Else
' GoTo NextValue
'End If
NextValue:
tcpList.Close
sMakeValue = sMakeValue + 1
DoEvents
Next
cmdDel.Enabled = True
cmdAddList.Enabled = True
cmdListClear.Enabled = True
cmdSend.Enabled = True
lstUsersList.Enabled = True
tcpList.Close
ErrorcmdSend_Click:
If Err.Number <> 0 Then
Title = "Massaga: Error"
Style = vbOKOnly + vbCritical + vbDefaultButton1
Msg = eNoOfError & " " & Err.Number & vbNewLine & _
eErrorText & " " & Err.Description
Response = MsgBox(Msg, Style, Title)
ErrorsLog "Ошибка при нажатии на cmdSend на форме frmList", "ClientErrors.log"
Err.Clear
End If
Timer1.Interval = 0
lblBlue.Visible = False
End Sub
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Агент Смит
ICQ: 147404128
Вопросов: 12
Ответов: 128
Web-сайт:
Профиль | | #1
Добавлено: 25.07.03 15:56
Номер ответа: 2
Автор ответа:
univercal
ICQ: 173084484
Вопросов: 5
Ответов: 76
Web-сайт:
Профиль | | #2
Добавлено: 27.07.03 06:38
Номер ответа: 3
Автор ответа:
Агент Смит
ICQ: 147404128
Вопросов: 12
Ответов: 128
Web-сайт:
Профиль | | #3
Добавлено: 28.07.03 11:44
Номер ответа: 4
Автор ответа:
univercal
ICQ: 173084484
Вопросов: 5
Ответов: 76
Web-сайт:
Профиль | | #4
Добавлено: 28.07.03 13:43