Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Файл не выбран.


Автор: Still 26.10.2007, 15:49
Есть вызов объекта OpenDialog стандартно:

Код

if OpenDialog1.Execute then
  begin
    ListBox1.Items.LoadFromFile(OpenDialog1.FileName);
    ...
  end;


В результате, если при открытом окне выбора файла нажать Закрыть (Отмена), то выбора файла нет и, соответственно, информации для загрузки тоже нет - вылетает ошибка. Как нужно задать проверку:

Код

if OpenDialog1.Execute then
  begin
  if .??. then exit;


чтобы при закрытие диалога не появлялась ошибка? Спасибо.

Автор: Alexeis 26.10.2007, 16:10
  Проверку не пустая ли строка OpenDialog1.FileName

Автор: Still 26.10.2007, 16:16
Alexeis,  точно! smile

Автор: Alexeis 26.10.2007, 16:43
Цитата(Still @  26.10.2007,  16:16 Найти цитируемый пост)
Гм.... а если файл сохраняется уже второй раз? 

  Очистить перед запуском. 
Цитата(Still @  26.10.2007,  16:16 Найти цитируемый пост)
Или имя вбито, но все равно была нажата кнопка отмены... 

  Если имя вбито, то наверное его и нужно юзать по дефолту, а если оно неверное то проверять на FileExists().

Автор: Still 26.10.2007, 16:46
Alexeis, все гут! smile

Спасибо! Проблема решена!

Автор: volvo877 26.10.2007, 16:46
Still, собственно, вопрос-то в чем? Если была нажата кнопка отмены, Execute вернет False (неважно, что там делалось до этого, вбивалось имя или нет), так что ты даже не попадешь на LoadFromFile...

Автор: Alexeis 26.10.2007, 17:03
volvo877, у меня тож кнопка закрытия работает как "Cancel", но автор утверждает что это не так..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)