Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Подгрузка битмапов с проверкой   Найти похожие ветки 

 
PC ©   (2004-11-02 13:55) [0]

Т.е. мне нужно, чтобы прога при отсутствии файла или его "инвалидности" не валилась, а говорила юзверю об этом. Написал такую функцию:

function SafeLoadImage(filename:string; var image:TImage; AOwner:TComponent):boolean;
begin
  image := TImage.Create(AOwner);
  try
     image.Picture.LoadFromFile(filename);
  except
     on EFOpenError do
     begin
        ShowMessage("Îøèáêà ïðè çàãðóçêå ôàéëà"+filename);
        result := false;
        exit;
     end;
  end;
  result := true;
end;

Все равно валится. Че делать? Среда Delphi 6. Заранее спасибо.


 
ssk ©   (2004-11-02 14:09) [1]

может надо Parent"а указать?


 
Pentium133 ©   (2004-11-02 14:12) [2]

Что значит "валится"?


 
PC ©   (2004-11-02 14:36) [3]

>может надо Parent"а указать?
Его я потом указываю.
>Что значит "валится"?
Ну вылетает такое неприятное окошечко... Типа там "Project *.exe raised exception class EFOpenError with message "Cannot open file *.bmp". Process stopped. Use Step or Run to continue.". Вот.


 
PC ©   (2004-11-02 14:49) [4]

Все, пасиба, вопрос отпал сам собой. Просто надо было запускать приложение не из среды...


 
Pentium133 ©   (2004-11-02 14:52) [5]


>  Просто надо было запускать приложение не из среды...

Можно и в среде. Только отключи "Debuger Options -Stop on Delphi Exceptions"



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
14-1099031691
Nikolay M.
2004-10-29 10:34
2004.11.14
В Ингосстрахе никто не работает? :)


3-1097560479
Санёк
2004-10-12 09:54
2004.11.14
ADO - обновление данных перед редактированием


6-1092912178
Navi1982
2004-08-19 14:42
2004.11.14
Прозрачное сообщение администратора в играх


14-1098961180
Jaxtor
2004-10-28 14:59
2004.11.14
Удаление GUID a из реестра


1-1099415733
Vasya.ru
2004-11-02 20:15
2004.11.14
получить и сложить часы, минуты, секунды, милисекунды