Главная страница
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.05 c
4-1133562913
Delphi_is_cool
2005-12-03 01:35
2006.02.12
Не отображаются Item ы в СomboBox


2-1137858086
Silver__Dragon
2006-01-21 18:41
2006.02.12
Отслеживание процесса копирования


2-1138172174
Der Nechk@ssoff
2006-01-25 09:56
2006.02.12
помогите зделать меню!


2-1138136914
xroot
2006-01-25 00:08
2006.02.12
Вывод спрайта на десктоп


6-1130934528
seeker
2005-11-02 15:28
2006.02.12
Result := recv(FSocket, Buf, Count, MSG_PEEK);