Показать сообщение отдельно
  #1  
Старый 12.01.2010, 15:48
Аватар для NekitoSSSS
NekitoSSSS NekitoSSSS вне форума
Начинающий
 
Регистрация: 02.05.2009
Адрес: Башкортостан, г.Благовещенск
Сообщения: 142
Версия Delphi: XE
Репутация: 13
По умолчанию 2 одновременных дейсвия в 1 потоке. как?

народ, помогите с TICQClient`oм и потоками...
в общем прикрепляю процедуру:
Код:
 client.OnContactListRecv:=ContactListRecv; 

Получаю КЛ:
Код:
    client.RequestContactList;
     While (not good) do //пока не получен кл -
       begin                //-гоняем цикл.
        Sleep(1000);
        end;
как сделать так, чтобы событие которое возникнет, во время цикла можно было отследить??

Код:
procedure TEditThread.ContactListRecv(Sender: TObject; UIN: String;
  ContactList: TStringList);
begin
    form1.Memo1.Lines.Add('КЛ получен!!!!');
    good:=true;
end;

то есть цкил как раз то и ждет это событие, но дождаться не может, т.к. собой перекрывает поток((
Ответить с цитированием