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

Вниз

Вопрос о TThread & TClientSocket   Найти похожие ветки 

 
xmag   (2002-01-04 21:41) [0]

Привет всем !
Есть вопросик. Создаю свой класс типа TTheaв например

type
TTestPort = class(TThread)
ClS : TClientSocket;
. . .

Так вот требуеться в потоке поймать событие от компонента TClientSocket OnConnect , OnDisconnect , OnError и т.д.
Очень нужен простой пример.
Заранее благодарен.


 
Hacker ©   (2002-01-05 14:41) [1]

У меня точно такая же задача: TThread & TClientSocket, но заставить создаваться динамически объект там и работать не получается(поток тоже создаю динамически в процедуре). Как что-то получится пришли код на ящик, что-бы я долго не мучался.

А по твоему вопросу: если тебе надо просто обработать событие у динамически создаваемого объекта, то это я обсуждал в основном форуме где-то 03.01.02. А если надо в другом потоке данные оттуда получить, то наверное просто надо создать переменную в первом потоке и ей все скинуть


 
xmag   (2002-01-05 23:30) [2]

Спасибо я понял что надо обнаботать событие :-) но как ? Можно примерчик или я что-то непонимаю ?-)


 
Hacker ©   (2002-01-06 20:59) [3]

Все просто - создаешь в своем новом классе TTestPort (а лучше создай потомок от TClientSocket - так потом удобней) процедуры
type
TTestPort = class(TThread)
Private
Procedure MyRead(тут как у обработчика);
Public
ClS : TClientSocket;

Где создаешь объект пишешь - TestPort.ClientSocket.OnRead:=MyRead;

А в MyRead процедуре пишешь нужный тебе обработчик.
Типа, когда произойдет событие - вызовится твоя процедура, там работаешь как будто ты пишешь обработчик.
Фишка в том - что процедура дожна принадлежать объекту.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
6-66953
otari
2002-01-06 20:02
2002.03.21
Как мне отправить e-mail через мой прог !!!


3-66780
fidget
2002-02-19 18:56
2002.03.21
скорость работы MySQL+ODBC+ADO


1-66924
Alibaba
2002-03-06 18:08
2002.03.21
Perl


4-67053
AntBOFH
2002-01-08 21:08
2002.03.21
Товарищи ! Отображение окна !!!


14-66957
BWG
2002-01-19 19:53
2002.03.21
ICQ Mastak Active list