![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.07.2007
Сообщений: 29
|
![]()
Как написать свой обработчик ошибок для TImage?
Если бы строители строили дома так, как программисты пишут программы, тогда первая залётная птичка разрушела весь город
![]() |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Каких ошибок?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
application.onexcept
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 05.07.2007
Сообщений: 29
|
![]()
Спасибо, помогло :-)
В Sender передаётся Form1 вместо Image1 при ошибке, как определить действительный объект вызвавший сбой?
Если бы строители строили дома так, как программисты пишут программы, тогда первая залётная птичка разрушела весь город
![]() Последний раз редактировалось zetrix; 22.11.2007 в 19:08. |
![]() |
![]() |
![]() |
#5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Sender.ClassName
Sender.InitInstance() Вообще, посмотрите в хэлпе, набрав SENDER... трудно, что ли? |
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 05.07.2007
Сообщений: 29
|
![]() Цитата:
Sender определяется как Form1, а я знаю что сбой связан с Image1.
Если бы строители строили дома так, как программисты пишут программы, тогда первая залётная птичка разрушела весь город
![]() |
|
![]() |
![]() |
![]() |
#7 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Сэндер - дословно "посылатель", и им может быть любой объект. Например, обработчик нажатия на ЛЮБОМ Image из их множества: Код:
|
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 05.07.2007
Сообщений: 29
|
![]()
У меня на форме есть два TImage которым я открываю файл JPEG (LoadFromFile...), и если с файлом что-то не то то появляется окно с ошибкой "Scan line index out of range". Хочу перехватить этот момент, сделал как советовали Application.OnExcept, и там Sender = Form1
![]() Может оно и верно, но как определить, что заставило форму генерировать ошибку? Остаётся только текст сообщения анализировать... только какой из изображений вызвал сбой?
Если бы строители строили дома так, как программисты пишут программы, тогда первая залётная птичка разрушела весь город
![]() |
![]() |
![]() |
![]() |
#9 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Засунь LoadFromFile в try...except...end;
Код:
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
OnEditError хочу свой текст ошибок | Geddar | Помощь студентам | 4 | 20.06.2008 18:22 |
Обработчик ошибок | XPAiN | Microsoft Office Excel | 3 | 21.04.2008 09:30 |
Обработчик ошибок. | Dj_smart | Общие вопросы Delphi | 17 | 30.03.2008 11:58 |
обработчик событий | ben95 | Помощь студентам | 5 | 28.01.2008 17:46 |
Обработчик события... | Flash_ | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 12 | 12.03.2007 21:24 |