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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2010, 13:33   #1
WOWka777
Пользователь
 
Регистрация: 21.10.2008
Сообщений: 37
Вопрос глюк с message box

Всем привет! пытаюсь написать клиент mail agent, возникла такая проблемма: если в процедуре MConnect убрать мессежд бокс(пометил стрелкой), не срабатывает событие MailClientHello(оно отвечает за авторизацию).пробывал поставить туда sleep, не помогло. подскажите почему так?
Код:
 procedure TForm1.MConnect(mail,password:string);
    var
     i: Integer;
     MrimS: string;
  begin
       mailclient.Mail:=mail;
       mailclient.PassWord:=password;
       TCPClient1.Active:=True;
     if TCPClient1.Connected then
             MrimS:=TCPClient1.Receiveln(#$A);
             TCPClient1.Disconnect;
      if MrimS <> '' then
           for i:=1 to Length(MrimS) do
               if MrimS[i] = ':' then
                   begin
                       MailClient.Host:=Copy(MrimS, 0, i-1);
                       MailClient.Port:=StrToInt(Copy(MrimS, i+1, Length(MrimS)-i));
                        break;
                    end;

    while not mailclient.Connected do
        begin
                  Application.ProcessMessages();
                  MailClient.RequestHost;
                  MailClient.Connect;
            if mailclient.Connected then
                   begin
                    Application.ProcessMessages();
                    MessageBox(0,'Ok','ок',MB_OK); <---!!
          end;
  mailclient.Disconnect;
    end;
end;
procedure TForm1.MailClientConnect(Sender: TObject);
begin
MailClient.Hello;
end;
procedure TForm1.MailClientHello(Sender: TObject);
begin
 MailClient.Authorize;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
Mconnect('логин','пароль');
end;
Сорри... Тему можно удалять. я во всем раборался, причина была в моих мозгах))

Последний раз редактировалось WOWka777; 24.05.2010 в 13:41.
WOWka777 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как послать message окну Johnson Общие вопросы Delphi 4 09.11.2009 15:18
Как вызвать Message с Edit'ом? Port 111 Общие вопросы Delphi 7 02.02.2009 02:18
Вопрос по адресной арифметике и Message в консольных приложениях Enikov Помощь студентам 5 01.01.2009 19:44
Message-ы Altera Общие вопросы Delphi 9 15.02.2008 09:08
Send Message _SERGEYX_ Работа с сетью в Delphi 5 30.10.2007 06:38