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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2011, 18:37   #1
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию OpenDialog и SaveDialog

Здравствуйте. Имеется такой код:
Цитата:
if SaveDialog1.Execute then
FName := SaveDialog1.FileName;
if not SaveDialog1.Execute then Exit;
При нажатии на кнопку появляется диалоговое окно которое предлагает сохранить файл. Но чтобы сохранить файл нужно нажать на кнопку "Сохранить" 2 раза. Аналогично и с "Отмена". Что бы отменить сохранение необходимо два раза нажать на кнопку "Отмена". Такая же проблема и с OpenDialog:

Цитата:
If OpenDialog1.Execute then
FName := OpenDialog1.FileName;
if not OpenDialog1.Execute then Exit;
Если не использовать
Цитата:
if not OpenDialog1.Execute then Exit;
то работает нормально. Но при нажатии на кнопку "Отмена" выскакивает ошибка так как естественно не выбран файл и прога не может дальше работать.
Помогите кто может!
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 20.02.2011, 18:44   #2
niki2012
Пользователь
 
Аватар для niki2012
 
Регистрация: 03.01.2011
Сообщений: 64
По умолчанию

Ваш код вызывает функцию показа диалога 2 раза, поэтому нужно использовать else:
Код:
  If OpenDialog1.Execute then
  FName := OpenDialog1.FileName
  else Exit;
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
niki2012 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
openDialog и saveDialog om3n Помощь студентам 3 03.02.2011 17:36
Заменить системный OpenDialog, SaveDialog aslan_kz Win Api 1 22.01.2011 21:14
StringGrid и SaveDialog/OpenDialog r_yevgeniy Общие вопросы Delphi 2 04.11.2010 11:17
OpenDialog and SaveDialog Kortik Помощь студентам 5 18.05.2009 09:58
OpenDialog.Options:=OpenDialog.Options+[ofAllowMultiSelect]; necky Компоненты Delphi 2 11.08.2007 12:53