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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2012, 23:49   #1
Mrsqler
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 146
Восклицание Скопированный код не работает

В общем пытаюсь получить список контактов для клиента ICQ.Используется компонент TICQClient.Как получить контакты не знал,полез во всемогущий гугл и нашел небольшой пример,он работает.
Я скопипастил оттуда код в свой проект,программа скомпилировалась без проблем,но список контактов не приходит,т.е происходит коннект и всё,а списка нету А в том проекте который скачал,всё ок.
Может кто-нибудь посмотреть в код и сказать что я не так сделал?Заранее спасибо!
Свой,и скаченный проекты прилагаются.
Вложения
Тип файла: zip Мой проект.zip (873.5 Кб, 6 просмотров)
Тип файла: zip Скаченный проект.zip (15.0 Кб, 6 просмотров)
Mrsqler вне форума Ответить с цитированием
Старый 24.04.2012, 02:00   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Во-первых, где "скачанный проект" получает список контактов?
Во-вторых, как можно скомпилировать ваш проект, если вы использовали нестандартные компоненты?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.04.2012, 04:30   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Между примером и реально рабочим кодом, есть очень большая пропость не только в плане стабильности и актуальности, но и в плане понимания.

Заканчивайте бездумно копировать и начинайте думать головой.

Вот на досуге, прочитайте эту статью: http://www.gunsmoker.ru/2010/05/blog-post_25.html и эту http://www.gunsmoker.ru/2010/05/90.html

Очень отрезвляет мысли от идеи бездумного копипаста.

Последний раз редактировалось Человек_Борща; 24.04.2012 в 04:36.
Человек_Борща вне форума Ответить с цитированием
Старый 24.04.2012, 08:23   #4
Mrsqler
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 146
По умолчанию

А где там большая пропасть-то? Список получаем в процедруе

Код:
procedure TForm1.ICQClient1ServerListRecv(Sender: TObject;
  SrvContactList: TList);
Авторизация тоже почти такая же.
Mrsqler вне форума Ответить с цитированием
Старый 24.04.2012, 10:34   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Где в скачанном проекте получают список?
Там есть только вот какие процедуры:
Код:
procedure FormCreate(Sender: TObject);
    procedure ICQClient1MessageRecv(Sender: TObject; Msg, UIN: String);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure ICQClient1Login(Sender: TObject);
Что вы пытаетесь скопировать из него, если в нем такого нету?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.04.2012, 17:00   #6
Mrsqler
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 146
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Где в скачанном проекте получают список?
Там есть только вот какие процедуры:
Код:
    procedure ICQClient1MessageRecv(Sender: TObject; Msg, UIN: String);
Что вы пытаетесь скопировать из него, если в нем такого нету?
Где вы взяли процедуру ?
procedure ICQClient1MessageRecv(Sender: TObject; Msg, UIN: String);

Я её вообще в скаченном не нашел нигде.
Mrsqler вне форума Ответить с цитированием
Старый 24.04.2012, 17:09   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Очень странно, что не нашли
Код:
procedure TForm1.ICQClient1MessageRecv(Sender: TObject; Msg, UIN: String);
var
LogFile: TextFile;
ICQ: Cardinal;
begin
icq := StrToInt(UIN);
Memo1.Lines.Add(UIN + ': ' + Msg);
if Msg=Edit2.text then
ICQClient1.SendMessage(icq, Edit3.text)
else
ICQClient1.SendMessage(icq, Edit1.Text);
if checkbox1.Checked=true then
ICQClient1.SendMessage(StrToInt(UIN), ' '+ Msg);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ICQClient1.UIN:=StrToInt(Edit4.Text);
ICQClient1.Password:=Edit5.Text;
icqclient1.Login();
end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.04.2012, 19:28   #8
Mrsqler
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 146
По умолчанию

Этого не может быть))
Код:
if checkbox1.Checked=true then
ICQClient1.SendMessage(StrToInt(UIN), ' '+ Msg);
end;
Ни в одном из проектов не присутствует объект checkbox.
Короче,я сделаю проще)Свой код вставлю в тот проект,в котором уже работает получение контактов,а остальное допишу )
Mrsqler вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает код Sylar9 Общие вопросы C/C++ 1 03.04.2012 19:32
не работает код Кинельски Общие вопросы Delphi 1 26.10.2011 20:26
Не работает код hello19 Общие вопросы C/C++ 11 08.08.2011 16:08
Не работает код. ApxuKILLER Общие вопросы .NET 2 20.05.2010 00:46
Не работает код. Messer Общие вопросы Delphi 0 15.05.2010 21:11