Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2012, 15:05   #1
Joker_vad
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 42
По умолчанию Не активируется TclientSocket

Здравствуйте проблема такая, не активируется сокет...
Код:
procedure TForm3.Button1Click(Sender: TObject);
var f:textFile;
st:string;
begin
AssignFile(f,'set.ini'); {ïðèñîåäèíÿåìñÿ ê ôàéëó ñ íàñòðîéêàìè}
{$I-}
Reset(f);{îòêðûâàåì ôàéë äëÿ ïåðåçàïèñè}
{$I+}
if IOResult<>0 then Exit;{åñëè îøèáêà òî âûõîäèì}
if pos('>',edit1.Text)<>0 then
ShowMessage('Òîëüêî áóêâû è öèôðû')
else
begin
readln(f,st);
delete(st,1,5);
form1.ClientSocket1.Port:=StrToInt(st);
readln(f,st);
delete(st,1,6);
form1.ClientSocket1.Address:=st;
readln(f,st);
delete(st,1,5);
Form1.ClientSocket1.Host:=st;
closeFile(f);

Form1.ClientSocket1.Active:=true;
Form1.ClientSocket1.Socket.SendText('2'+Edit1.Text+'>'+Edit2.Text);
form1.Label3.Caption:=Edit1.Text;
form3.close;

end
end;
Сам сокет находится на другой форме. Если нажать на вход еще раз то он чудесным образом активируется, т.е происходит опять открытие формы регистрации(их всего три, регистрация, основная и изменения настроек), после чего сразу он переходит в активное состояние. Прошу помощи
Joker_vad вне форума Ответить с цитированием
Старый 23.10.2012, 15:35   #2
xoodoo
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 212
По умолчанию

В неблокирующем режиме работы TClientSocket'а (этот режим установлен по умолчанию) не следует да и попросту бессмысленно пыжиться передавать-принимать данные раньше чем сокет возбудит событие OnConnect.
xoodoo вне форума Ответить с цитированием
Старый 23.10.2012, 16:11   #3
Joker_vad
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 42
По умолчанию

а что мне сделать чтобы заработало. Не могу понять как вызвать этот onconnect
Joker_vad вне форума Ответить с цитированием
Старый 23.10.2012, 16:15   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...по методам компонента пошарьтесь, там оно есть, двойной клик мышой и создали.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 23.10.2012, 16:24   #5
Joker_vad
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 42
По умолчанию

нда... чет я совсем туплю... свершилось, всем спасибо за помощь и за терпение
Joker_vad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не активируется профиль пользователя :( mals3 PHP 2 04.07.2012 14:02
Массив Tclientsocket. Как обробатывать события для массива Tclientsocket `ов. Denutrror Работа с сетью в Delphi 4 04.06.2012 10:42
Windows 7 и TClientSocket hilaryon Работа с сетью в Delphi 3 19.11.2010 10:12
Прикол с TClientSocket Avel Работа с сетью в Delphi 1 27.11.2008 22:48
TClientSocket в потоке BlackOmen Работа с сетью в Delphi 8 27.04.2008 22:19