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

Вниз

По написанию нового компонета от TServerSocket и TClientSocket.   Найти похожие ветки 

 
Ezorcist   (2006-05-28 03:08) [0]

Задача в следующем: создать новые компоненты от TServerSocket и от TClientSocket так, что бы они использовали новый класс (если это класс) от TCustomWinSocket к которому, собственно я и хочу прикрепить новые функции и свойства. Т.е. так:

в событии OnClientRead, например, обратиться к

Socket.MyFunction(....);
Socket.NewParam:=....

и т.д. это можно сделать? Т.е. новые функции дать просто TClientSocket или TServerSocket проще, а вот их TCustomWinSocket" ам как?


 
Интересующийся   (2006-05-28 10:44) [1]

Сделать можно, но гемора много!
Я пробовал, пришлось переписывать TCustomWinSocket.

Лучше напиши новый компонент в котором будет присутствовать TCustomWinSocket, добавь в него все то, что тебе нужно и вызывай этот компонент при необходимости.


 
Ezorcist   (2006-05-29 07:18) [2]

Но это даст новые свойства только самому TServerSocket, а Socket не измениться.... (жаль, что в Delphi нет прототипов(( )


 
Сергей М. ©   (2006-05-29 08:25) [3]


> Ezorcist   (29.05.06 07:18) [2]


У TCustomWinSocket есть св-во Data, им и воспользуйся.

В On[Client]Connect:

Socket.Data ;= TMyObject.Create(..);

В On[Client]Disconnect:

TMyObject(Socket.Data).Free;

В On[Client]Read/Write:

TMyObject(Socket.Data).SomeMethod;


 
Ezorcist   (2006-05-29 14:12) [4]

Пасиба!))))))
Большое!)



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

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

Наверх




Память: 0.47 MB
Время: 0.044 c
2-1155621068
Хам
2006-08-15 09:51
2006.10.22
GetWindow


2-1160029598
pathfinder
2006-10-05 10:26
2006.10.22
Вопрос по работе с ini-файлами..


1-1158224139
Ruslan D
2006-09-14 12:55
2006.10.22
Работа со строками


3-1156023966
Lexander
2006-08-20 01:46
2006.10.22
Как правильно сделать копию БД?


6-1148771339
Ezorcist
2006-05-28 03:08
2006.10.22
По написанию нового компонета от TServerSocket и TClientSocket.