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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.09.2012, 17:38   #1
Fisherman86
Пользователь
 
Регистрация: 16.03.2012
Сообщений: 38
По умолчанию TSaveDialog

Как определить какя кнопка была нажата?
сохранить. или отмена?
Fisherman86 вне форума
Старый 08.09.2012, 17:49   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
if SD.Execute then //нажата сохранить
else //иначе отмена
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 08.09.2012, 17:55   #3
Fisherman86
Пользователь
 
Регистрация: 16.03.2012
Сообщений: 38
По умолчанию

Вы наверно не правильно поняли вопрос!
Надо что-бы программа не закрылась до того пока файл небыл сохранен
Fisherman86 вне форума
Старый 08.09.2012, 18:33   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Вы наверно не правильно поняли вопрос!
Это ты неправильно (обрати внимание - пишется слитно) вопрос поставил )
Цитата:
Надо что-бы программа не закрылась до того пока файл небыл сохранен
А это уже не зависит от этого компонента. Он не умеет сохранять.
Если в твоей программе прописано сохранение скажем в потоке, значит нужно ждать пока сохранение отработает, но к твоей теме это не относится.
I'm learning to live...
Stilet вне форума
Старый 08.09.2012, 18:41   #5
Fisherman86
Пользователь
 
Регистрация: 16.03.2012
Сообщений: 38
По умолчанию

Уважаемый "Stilet" не раздельно пишется с глаголами!

(освежи память)

А по вопросу мне нужно определить какая кнопка была нажата в уже открытом диалоге.
Fisherman86 вне форума
Старый 08.09.2012, 18:52   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
...
notsaved: Boolean;
...
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if notsaved and SaveDialog1.execute then
  begin
    Memo1.lines.SaveToFile(SaveDialog1.FileName);
    notsaved := false;
  end;
  CanClose := not notsaved;
end;

procedure TForm1.Memo1Change(Sender: TObject);
begin
  notsaved := true;
end;
Вот такой вариант.
Но для более точных советов опишите более полно, что вы хотите получить, а то вдруг получится так.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума
Старый 08.09.2012, 18:53   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не раздельно пишется с глаголами!
Умник, да?
Молодец. Будешь шпионов государства запутывать. Дезинформировать. Тоже полезная профессия.
I'm learning to live...
Stilet вне форума
Старый 08.09.2012, 19:10   #8
Fisherman86
Пользователь
 
Регистрация: 16.03.2012
Сообщений: 38
По умолчанию

"Stilet" зачем человеку указывать на его ошибки?
Это уже некорректно.
Может учителя такие.
Тем более "Microsoft Office 2010" не против.
Fisherman86 вне форума
Старый 08.09.2012, 19:12   #9
Fisherman86
Пользователь
 
Регистрация: 16.03.2012
Сообщений: 38
По умолчанию

"BDA" Спасибо интересный вариант!
Fisherman86 вне форума
Старый 08.09.2012, 19:29   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Это уже некорректно.
Давай-ка твой вопрос вспомним:
Цитата:
Как определить какя кнопка была нажата?
сохранить. или отмена?
А теперь правильный ответ:
Код:
if SD.Execute then //нажата сохранить
else //иначе отмена
И твоя реплика:
Цитата:
Вы наверно не правильно поняли вопрос!
И кто ты после этого?
Тот кто не хочет услышать, говорить не умеет. Запомни это.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить через TSaveDialog..? kta87 Общие вопросы Delphi 2 02.05.2012 14:38
Расширения в TSaveDialog Miha85193 Общие вопросы Delphi 8 14.06.2010 21:45
использывание TSaveDialog iliili Помощь студентам 4 21.03.2010 12:05
TSaveDialog и иницилизация COM в главном потоке. nik531 Компоненты Delphi 0 05.02.2010 10:38
Tsavedialog Ensoph Компоненты Delphi 7 01.04.2008 08:31