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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2007, 11:17   #1
Aslan
Пользователь
 
Регистрация: 05.07.2007
Сообщений: 29
Сообщение Свой обработчик ошибок для TImage

Как написать свой обработчик ошибок для TImage?
Если бы строители строили дома так, как программисты пишут программы, тогда первая залётная птичка разрушела весь город
Aslan вне форума Ответить с цитированием
Старый 22.11.2007, 11:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Каких ошибок?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.11.2007, 14:55   #3
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

application.onexcept
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 22.11.2007, 17:43   #4
Aslan
Пользователь
 
Регистрация: 05.07.2007
Сообщений: 29
По умолчанию

Спасибо, помогло :-)

В Sender передаётся Form1 вместо Image1 при ошибке, как определить действительный объект вызвавший сбой?
Если бы строители строили дома так, как программисты пишут программы, тогда первая залётная птичка разрушела весь город

Последний раз редактировалось zetrix; 22.11.2007 в 19:08.
Aslan вне форума Ответить с цитированием
Старый 22.11.2007, 19:09   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Sender.ClassName
Sender.InitInstance()
Вообще, посмотрите в хэлпе, набрав SENDER... трудно, что ли?
mihali4 вне форума Ответить с цитированием
Старый 23.11.2007, 13:51   #6
Aslan
Пользователь
 
Регистрация: 05.07.2007
Сообщений: 29
Сообщение

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Sender.ClassName
Sender.InitInstance()
Вообще, посмотрите в хэлпе, набрав SENDER... трудно, что ли?
Не трудно. Я весь хелп облазил.
Sender определяется как Form1, а я знаю что сбой связан с Image1.
Если бы строители строили дома так, как программисты пишут программы, тогда первая залётная птичка разрушела весь город
Aslan вне форума Ответить с цитированием
Старый 23.11.2007, 18:18   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Aslan Посмотреть сообщение
Не трудно. Я весь хелп облазил.
Sender определяется как Form1, а я знаю что сбой связан с Image1.
Что за бред?
Сэндер - дословно "посылатель", и им может быть любой объект.
Например, обработчик нажатия на ЛЮБОМ Image из их множества:
Код:
procedure TMyForm.SomeImageClick(Sender: TObject);
begin
(Sender as TImage).Left:=(Sender as TImage).Left+100; 
end;
Похоже, вы не в том месте ловите сэндера, или просто неверно это делаете...
mihali4 вне форума Ответить с цитированием
Старый 29.11.2007, 11:48   #8
Aslan
Пользователь
 
Регистрация: 05.07.2007
Сообщений: 29
По умолчанию

У меня на форме есть два TImage которым я открываю файл JPEG (LoadFromFile...), и если с файлом что-то не то то появляется окно с ошибкой "Scan line index out of range". Хочу перехватить этот момент, сделал как советовали Application.OnExcept, и там Sender = Form1
Может оно и верно, но как определить, что заставило форму генерировать ошибку?
Остаётся только текст сообщения анализировать... только какой из изображений вызвал сбой?
Если бы строители строили дома так, как программисты пишут программы, тогда первая залётная птичка разрушела весь город
Aslan вне форума Ответить с цитированием
Старый 29.11.2007, 11:54   #9
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Засунь LoadFromFile в try...except...end;
Код:
try
  Image1.LoadFromFile ('my.jpg');
except
  ShowMessage ('Не вышно');
end;
Sibedir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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