HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 03.02.2009, 11:38
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Самый простой способ - перенаправлять вывод в файл через >>
А потом подгружать файл в memo
Остальные способы(через pipe) намного сложнее.
 
Ответить с цитированием

  #2  
Старый 03.02.2009, 15:20
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

И всё-таки ещё раз об ошибках.
Вот к примеру код:
Memo1.Text:= IdHTTP1.Get('http://lol.ru');
В никоторых случаях, может у кого инет не пашет или ещё что, может вылезти ошибка, что так и так...

Ну есть хоть какой нить способ обработать каждую команду персонально чтобы 100% ошибок не было???
 
Ответить с цитированием

  #3  
Старый 03.02.2009, 16:04
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

юзай обработку исключений. Под отладчиком (запуск из под делфи) ошибка будет светиться, но ты просто нажимай продолжить выполнение. А в уже нормально запущенной проге тогда не будет светиться она
Код:
try
 Memo1.Text:= IdHTTP1.Get('http://lofgdl.ru');
except 
// этот код выполнится если будет исключение (ошибка)
 showmessage('er'); // можно убрать, тогда ничего не будет происходить
end;
 
Ответить с цитированием

  #4  
Старый 03.02.2009, 16:28
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
С нами: 10018169

Репутация: 1680


По умолчанию

Цитата:
Сообщение от slesh  
юзай обработку исключений. Под отладчиком (запуск из под делфи) ошибка будет светиться, но ты просто нажимай продолжить выполнение. А в уже нормально запущенной проге тогда не будет светиться она
Код:
try
 Memo1.Text:= IdHTTP1.Get('http://lofgdl.ru');
except 
// этот код выполнится если будет исключение (ошибка)
 showmessage('er'); // можно убрать, тогда ничего не будет происходить
end;
Большое спасибо, помогло при IdHTTP1.
Ну а другие команды точно так же обрабатываются:

try
...
except

???
В частности:
urlmon.URLDownloadToFile
 
Ответить с цитированием

Form1.Close
  #5  
Старый 03.02.2009, 16:40
noveek
Познающий
Регистрация: 29.12.2008
Сообщений: 45
С нами: 9140640

Репутация: 1
По умолчанию Form1.Close

Столкнулся с проблемой когда выходишь из программы она закрывается не успевая воспроизвести звук как быть ?

имеем такое :

Код:
PlaySound('SND4', 0, SND_RESOURCE or SND_ASYNC);
form1.close;
 
Ответить с цитированием

  #6  
Старый 03.02.2009, 16:39
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

вообще через эту конструкцию обрабатываются любые исключения возвникающие в ходе выполнения какого либо кода.
В частности URLDownloadToFile смотри что возвращает функция. Если вернула 0 - значит удачно скачался файл, любой другой ответ - код ошибки
 
Ответить с цитированием

  #7  
Старый 03.02.2009, 16:51
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

поставь SND_SYNC вместо SND_ASYNC чтобы прожка ждала когда отзвучит до конца звук.
Или как вариант юзая SND_ASYNC - в событии CanClose или Close поставь паузу чтобы звук хоть чуть поиграл
 
Ответить с цитированием

  #8  
Старый 03.02.2009, 17:01
noveek
Познающий
Регистрация: 29.12.2008
Сообщений: 45
С нами: 9140640

Репутация: 1
По умолчанию

slesh ты великий человек !
 
Ответить с цитированием

Indy
  #9  
Старый 04.02.2009, 15:41
noveek
Познающий
Регистрация: 29.12.2008
Сообщений: 45
С нами: 9140640

Репутация: 1
По умолчанию Indy

Как оказалось у меня в дельфи нет библиотеки indy у меня седьмая версия никак не могу найти в инете эту библиотеку кто может укажите откуда скачивать буду много благодарен
 
Ответить с цитированием

  #10  
Старый 04.02.2009, 20:48
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Они есть в 7 версии, но бывают не установленными. Для их установки сделаю следующее в меню:
Component -> Install Packages...-> Add -> в папке delphi\bin выбирай и устанавливай bpl файлы. Там должны быть типа dclindy70.bpl
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2569 10.05.2026 13:27
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.