|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.04.2012, 21:06 | #1 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 16
|
Проблемка в чате...С онлайн-списком
Вообщем кодю чат,так вот возникла проблемка с ПРАВИЛЬНЫМ отображением онлайна...(сколько мучаюсь ну никак не могу разобраться в чем причина...вот,во вложении есть настроенный чат на локалку,запустите несколько клиентов с разными именами и посмотрите,что получается( пощелкайте подключиться\отключиться....Вот,оче нь нужна ваша помощь,собственно вот код модулей,отвечающих за обмен между сервером и клиентом.
Код:
Код:
|
18.04.2012, 13:25 | #2 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
А отображение онлайна где на сервере или в клиенте проблема?
Если в сервере зачем тебе запрос на лист делать просто из списка удали index который вернет отключенный сокет Попробуй сделай так Код:
Последний раз редактировалось Aliens_wolfs; 18.04.2012 в 13:59. |
18.04.2012, 13:59 | #3 |
Форумчанин
Регистрация: 28.12.2011
Сообщений: 124
|
А не тут ли ошибка:
Код:
"Думай не о задаче, а о решении" (с)
|
18.04.2012, 14:04 | #4 |
Форумчанин
Регистрация: 28.12.2011
Сообщений: 124
|
Точнее, начиная отсюда наверное, вот так правильнее:
Код:
"Думай не о задаче, а о решении" (с)
|
18.04.2012, 14:10 | #5 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Был бы исходник было бы проще исправить
Последний раз редактировалось Aliens_wolfs; 18.04.2012 в 14:15. |
18.04.2012, 15:11 | #6 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 16
|
Да,исходник сейчас выложу...
|
18.04.2012, 15:13 | #7 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 16
|
вот собственно он,я там тоже думал,что ошибка,я в sob,сперва было soob,все как положено то есть)потом просто решил создать отдельную переменную,думал,вдруг поможет?но не помогло(
|
18.04.2012, 15:17 | #8 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 16
|
if ListBox1.Items.Count >= Socket.Index then
ListBox1.Items.Delete(Socket.Index) ; end; Socket.Index - конкретно это он вообще не распознает. |
18.04.2012, 15:47 | #9 | |
Форумчанин
Регистрация: 28.12.2011
Сообщений: 124
|
Цитата:
Так вот в Код:
А ещё у тебя есть таймер, где как бы тоже самое обрабатывается . Но таймер видимо не вызвается или ещё что, не смотрела.
"Думай не о задаче, а о решении" (с)
|
|
18.04.2012, 16:01 | #10 |
Пользователь
Регистрация: 17.04.2012
Сообщений: 16
|
спасибо,вроде бы работает,но там еще проблемка мелкая есть,он префик "us" почему-то произвольно добавляет) сам и заносит ник,который есть уже в сети в листбокс,но с префиксом us,вот если можете,потыкайте отключиться подключиться несколько раз,с двух клиентов и поймете о чем речь.Заранее спасибо,есил подскажете в чем там трабла.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Смайлы в чате (TRichView) | fewcher | Помощь студентам | 1 | 05.06.2011 09:23 |
Оформление в чате | mish@ | Общие вопросы Delphi | 5 | 01.03.2010 21:45 |
Skroll box в чате. | Dj_smart | Общие вопросы Delphi | 9 | 08.03.2008 09:34 |
Смайлы в чате. | Teen4jump | Общие вопросы Delphi | 5 | 05.03.2008 21:20 |