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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2011, 18:53   #1
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию сообщение "проверьте подключение к интернету"

Как сделать так что если нету подключение к интернету то выходило сообщение ошибки "Проверьте подключение к интернету"
как это сделать в этом фрагменте программы:
M.Body.Text:=Edit2.Text;
M.From.Text := Edit1.Text; //отправитель
M.Recipients.Add;
M.Recipients.Items[0].Text := Edit3.Text; //Получатель
M.Subject := Edit4.Text; //Тема письма

IdSMTP1.AuthenticationType := atLogin;
IdSMTP1.Host := Edit5.Text;
IdSMTP1.Username := Edit6.Text;
IdSMTP1.Password := Edit7.Text; // пароль
IdSMTP1.Connect();

{Вот в этом место программа дает сбой, если нету подключения}

//if IdSMTP1.connected=false then
//Application.MessageBox(PChar('Ошибк а при подключении к SMTP-серверу.'), 'Ошибка', MB_OK);



if IdSMTP1.Connected then
begin
IdSMTP1.Send(M);
end;
IdSMTP1.Disconnect;
end;
ubun вне форума Ответить с цитированием
Старый 14.03.2011, 19:20   #2
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

С головой дружишь? Тегом кода выдели. Может даже сам ошибку какую нибудь и увидишь. А пока - код не читабелен.
Цитата:
{Вот в этом место программа дает сбой, если нету подключения}
Исходя из того, что я понял - тебе нужно в блок кода try .. except обернуть?
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 14.03.2011 в 19:22.
MyLastHit вне форума Ответить с цитированием
Старый 14.03.2011, 19:26   #3
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

Пожалуйста поконкретнее не могли бы написать
вот это:
try .. except
ubun вне форума Ответить с цитированием
Старый 14.03.2011, 19:30   #4
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Код:
try
M.Body.Text:=Edit2.Text;
M.From.Text := Edit1.Text; //отправитель
M.Recipients.Add;
M.Recipients.Items[0].Text := Edit3.Text; //Получатель
M.Subject := Edit4.Text; //Тема письма

IdSMTP1.AuthenticationType := atLogin;
IdSMTP1.Host := Edit5.Text;
IdSMTP1.Username := Edit6.Text;
IdSMTP1.Password := Edit7.Text; // пароль
IdSMTP1.Connect();




if IdSMTP1.Connected then
begin
IdSMTP1.Send(M);
end;
IdSMTP1.Disconnect;
end;
except
   Application.MessageBox(PChar('Ошибк а при подключении к SMTP-серверу.'), 'Ошибка', MB_OK);
end;
a.k.a. Angelicos Phosphoros
Мой сайт

Последний раз редактировалось New man; 14.03.2011 в 19:40.
New man вне форума Ответить с цитированием
Старый 14.03.2011, 20:21   #5
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

не получается все равно программа вылетает
ubun вне форума Ответить с цитированием
Старый 14.03.2011, 20:26   #6
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Сырец прикрепи. Точно нельзя сказать, что у тебя там вылетает без исходника.
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 14.03.2011, 20:34   #7
ubun
Форумчанин
 
Аватар для ubun
 
Регистрация: 06.12.2010
Сообщений: 198
По умолчанию

да у меня программка большая с посторонними библиотеками dspack и delphiX. У вас оно наверное не пройдет.
ubun вне форума Ответить с цитированием
Старый 14.03.2011, 20:36   #8
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

напиши хотябы ошибку какую выдает компилятор, и номер строки. А лучше скрин
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 14.03.2011, 20:38   #9
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

Delphi обрабатывает все ошибки несмотря на
try .. except
Сначала компилируй, а потом запускай готовый exeшник
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 14.03.2011, 22:04   #10
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Мдэ. Tools-Debugger Options-Language Exception и сними галку со Stop on Delphi Exception
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте правописание "ча" и "ща" в тексте. zephiroth Паскаль, Turbo Pascal, PascalABC.NET 2 25.04.2010 13:51
Доступ к интернету из учётки "Гость" igor_564 Свободное общение 5 14.02.2010 15:59
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
необходимо сообщение - "не введено число", если вводится слово Sour Помощь студентам 6 23.08.2007 19:49