Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.12;
Скачать: CL | DM;

Вниз

Как выйти из OnExecute?   Найти похожие ветки 

 
olevacho_ ©   (2005-11-01 21:22) [0]

Написал обработчик событий OnExecute для tidtcpserver
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
begin
form2.show;
end;
По задуму нужно при получении сигнала из другого компа показать другую форму с оповещением и проиграть звуковой файл.
Результат такой что приложение зависает. При трасировке оказалось что обработчик OnExecute выполняется по циклу несколько раз. Как сделать так чтобы этот обработчик выполнялся 1 раз?
Вот код отправки сигнала из idtcpclient из другого компа

idTCPClient1.Port:=1031;
 idTCPClient1.Host:="192.168.1.13";
 idTCPClient1.Connect;
idTCPClient1.WriteLn("1");
 idTCPClient1.Disconnect;


 
Reindeer Moss Eater ©   (2005-11-01 22:50) [1]

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

По задуму нужно при получении сигнала из другого компа показать другую форму с оповещением и проиграть звуковой файл.

Ну и где здесь у тебя прием сигнала и его анализ?
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
begin
form2.show;
end;


 
Eraser ©   (2005-11-02 01:18) [2]


> olevacho_ ©   (01.11.05 21:22)

Добавлю к [1], устанавливай Indy 10, иначе потом предстоит код переписывать.
http://www.indyproject.org/



Страницы: 1 вся ветка

Текущий архив: 2006.02.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.048 c
4-1130924180
Id
2005-11-02 12:36
2006.02.12
Информация о винте


8-1125923903
Гость_Гость
2005-09-05 16:38
2006.02.12
Как склеить avi и wav


9-1124884482
Kisha
2005-08-24 15:54
2006.02.12
Моделирование молекулы в пространстве


11-1119344397
вад
2005-06-21 12:59
2006.02.12
E-mail


11-1098448368
Gleb
2004-10-22 16:32
2006.02.12
Ошибка в TToolBar?