Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2009, 23:06   #11
Pavelok
Подтвердите свой е-майл
 
Регистрация: 02.04.2009
Сообщений: 48
По умолчанию

Все сделал как вы сказали, но вылетает ошибка
Изображения
Тип файла: jpg forum.JPG (68.5 Кб, 184 просмотров)
Pavelok вне форума Ответить с цитированием
Старый 08.11.2009, 00:40   #12
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

забирайте свой проект... после соединения нажмете кнопочку под списком контактов
Вложения
Тип файла: zip ICQБот2.zip (232.0 Кб, 35 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 08.11.2009 в 00:41. Причина: а ошибка вылетает, потому-что объект какой-нить забыли создать...
raxp вне форума Ответить с цитированием
Старый 08.11.2009, 10:18   #13
mustang007
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 72
По умолчанию

Спасибо!!! Работает!!! Только одна проблема, он показывает, что все пользователи в оффлайн статусе, но это не так. И так-же в демке
mustang007 вне форума Ответить с цитированием
Старый 08.11.2009, 11:59   #14
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

там есть такая процедурка в демке, проверка статуса... поюзайте.

зы: а куда делся Pavelok? съели аборигены?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 08.11.2009, 12:13   #15
Pavelok
Подтвердите свой е-майл
 
Регистрация: 02.04.2009
Сообщений: 48
По умолчанию

Нет просто я черз тот зашел. У меня два аккаунта, просто я от pavelok пароль забыл давно ещё
Pavelok вне форума Ответить с цитированием
Старый 11.11.2009, 19:08   #16
Pavelok
Подтвердите свой е-майл
 
Регистрация: 02.04.2009
Сообщений: 48
По умолчанию

Привет ещё раз.
Получаю контакт лист так чтоб были только онлайн контакты:
Код:
procedure TForm1.ICQClient1ServerListRecv(Sender: TObject;
  SrvContactList: TList);
var
i : LongInt;
UserInfo: TUINEntry;
UINNickItem : PUINNickItem;
begin
if FullReloadContactList then
begin
FullReloadContactList := False;
Listbox2.Clear;
UINNickList.Clear;
end;
if SrvContactList.Count > 0 then
for i := 0 to SrvContactList.Count - 1 do
begin
UserInfo := PUINEntry(SrvContactList.Items[i])^;
if GetStatusFor(UserInfo.UIN)= 'Онлайн' then
begin
Listbox2.AddItem(UserInfo.Nick + '(' + IntToStr(UserInfo.UIN) + ')', Self);
GetMem(UINNickItem, SizeOf(UINNickItem^));
UINNickItem^.UIN := UserInfo.UIN;
UINNickItem^.Nick := UserInfo.Nick;
UINNickList.Add(UINNickItem);
end;
end;
Но в итоге процедура StatusChange:
Код:
procedure TForm1.ICQClient1StatusChange(Sender: TObject; UIN: String;
  Status: Cardinal);
var
i : LongInt;
begin
SetStatusToStatusList(UIN, Status);
if UINNickList.Count > 0 then
for i := 0 to UINNickList.Count - 1 do
if PUINNickItem(UINNickList.Items[i])^.UIN = StrToInt(UIN) then
ListBox2.Items.Strings[i] := PUINNickItem(UINNickList.Items[i])^.Nick + ' (' + IntToStr(PUINNickItem(UINNickList.Items[i])^.UIN) + ')';
end;
Не добавляет новые онлайн контакты, который только вошли
Pavelok вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добавить в listbox файлы(пишу с помощью bassplayer)(Listbox+opendialog=play) blackstersl Общие вопросы Delphi 11 09.06.2010 13:23
ListBox - передача в список файлов. Kocapb C++ Builder 7 14.05.2010 19:28
C++. Односвязный список. Уничтожить список Olya90 Помощь студентам 2 10.06.2009 18:52
Список ListBox из файла и открытие файлов в браузере oduvan4ik Общие вопросы Delphi 3 02.03.2009 23:35
Данные-проверка-список (список на другом листе) Inbox Microsoft Office Excel 7 26.12.2008 01:43