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

Вниз

TServerSocket и TClientSocket   Найти похожие ветки 

 
OneFragLeft ©   (2004-11-28 16:07) [0]

Извините за дурацкий вопрос, но я не могу их найти.
В каком модуле они находятся знаю, но на какой вкладке они расположены - не нашёл.
Или их там вообще нету?
Ещё раз прошу прощения. Спасибо.
Делфя - нумер 7.


 
OneFragLeft ©   (2004-11-28 16:33) [1]

А куда это все подевались?


 
raidan ©   (2004-11-28 16:38) [2]

А они суть невизуальные компоненты :)


 
OneFragLeft ©   (2004-11-28 16:49) [3]

А как тогда сделать вот это:

Virus.exe ©   (27.11.04 17:30) [7]
TServerSocket1.Address:="ip сервака";
TServerSocket1.Active:=true;  //подключение к серверу

TServerSocket1.Socket.SendText(request); //отправка запроса

в обработчике OnRead пиши что-то типа:
TServerSocket1.Socket.ReceiveText(response);


request и response - переменные типа string например.
после этого в response будет содержаться код страницы.


В RunTime не получается сделать обработчик события.


 
raidan ©   (2004-11-28 16:53) [4]

>OneFragLeft ©   (28.11.04 16:49) [3]
Обработчик OnRead - суть процедура (или функция, разницы глобальной нет).
Что мешает присвоить в runtime обработчику событий OnRead свою собственную процедуру (которая имеет такие же параметры). ИМХО - ничего не мешает. Я в свое время так и делал - все прекрасно работало.


 
OneFragLeft ©   (2004-11-28 16:56) [5]

Можно кодом помочь?
Вчера советовали мне, но ничего не вышло.


 
begin...end ©   (2004-11-28 17:05) [6]

> [5] OneFragLeft ©   (28.11.04 16:56)

> Вчера советовали мне, но ничего не вышло.

Вчера ничего не вышло, потому что Вы дали неправильную информацию.
Но совет там всё же был дан.

Объявляете в форме метод:

type
 TMyForm = class(TForm);
 ...
 private // или в public
   procedure Reader(Sender: TObject; Socket: TCustomWinSocket);
 end.

Пишете его реализацию:

procedure TMyForm.Reader(Sender: TObject; Socket: TCustomWinSocket);
begin
 // Здесь - то, что нужно делать в обработчике
end

И где-нибудь назначаете своему ClientSocket"у (разумеется, после его создания) этот обработчик:

MyClientSocket.OnRead := MyForm.Reader

Вот и всё. ДелОв-то.


 
OneFragLeft ©   (2004-11-28 17:12) [7]

procedure Reader(Sender: TObject; Socket: TCustomWinSocket);
Вот эта волшебная строка! Спасибо.


 
raidan ©   (2004-11-28 17:28) [8]

>begin...end ©   (28.11.04 17:05) [6]
Прям так ему и написали :)
А я в свое время часов пять убил, пытаясь понять, как оно все должно работать :)



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

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

Наверх




Память: 0.48 MB
Время: 0.029 c
1-1107189233
xman
2005-01-31 19:33
2005.02.13
ListView


1-1107091280
Baddelay
2005-01-30 16:21
2005.02.13
ListBox изменение выделенного итема


1-1107158201
ТехникПТО
2005-01-31 10:56
2005.02.13
Real в String


14-1106208532
YurikGL
2005-01-20 11:08
2005.02.13
Куда идти молодому специалисту.


1-1106929868
Боян Георгиев
2005-01-28 19:31
2005.02.13
OnMouseMove := ShapeMouseOver;