![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.09.2010
Сообщений: 114
|
![]()
Здраствуйте, возникла проблема при отправки сообщения icq!
Уин выходит в сеть но сообщение не приходит. Если отправку сообщения ставлю на другую процедуру onclick то работает, но мне нужно чтобы код выполнялся посредством одной процедуры! Помогите решить проблему.... procedure TForm1.Button1Click(Sender: TObject); begin ICQClient1.UIN :=strtoint(Edit1.text); ICQClient1.Password :=Edit2.text; ICQClient1.Login(); if not ICQCLient1.LoggedIn then ICQClient1.SendMessage(123456,'Прив ет') else begin Showmessage('Неверный пароль!') end; ICQCLient1.Disconnect; end; |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.06.2009
Сообщений: 310
|
![]()
Потому что ICQClient1.Login(); это неблокирующий вызов. Программа не ждет, когда выполнится процедура Login, а продолжает выполнение. А т.к. за миллисекунды логина не происходит, то естественно сообщение отправлено не будет.
Поставьте отправку сообщения на событие логина (OnLogin вроде), тогда сообщение отправится при выходе номера в онлайн P.S. if not ICQCLient1.LoggedIn then ICQClient1.SendMessage(123456,'Прив ет') это как? если не залогинен, то отправляем сообщение. Так получается |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа ICQClient | Volkogriz | Общие вопросы Delphi | 1 | 29.01.2011 12:29 |
ICQClient | BoT_T | Работа с сетью в Delphi | 7 | 21.09.2010 15:53 |
Компонент ICQClient... | DoGFoX | Работа с сетью в Delphi | 1 | 05.07.2010 20:54 |
ICQClient | DeDoK | Компоненты Delphi | 7 | 05.07.2010 05:59 |
icqclient | foxes | Общие вопросы Delphi | 13 | 18.06.2009 21:56 |