Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Использование компонента TSaveDialog

Автор: 18192123 8.04.2008 3:08

В приложении проводиться работа по введению, изменению, выполнению различных операций над массивом. И после работы требуется этот массив сохранить..Объясните пожалуста, как это реализовать с использованием компонента TSaveDialog?

у меня по щелчку на пункте меню вызывается это окно сохранения...SaveDialog1.Execute..а дальше, что делать - не знаю..

Автор: volvo 8.04.2008 3:43

Цитата
а дальше, что делать - не знаю..
А дальше - получать выбранное пользователем имя файла, и сохранять в файл информацию...

  if SaveDialog1.Execute then begin
// сохранять результаты в файл с именем SaveDialog1.FileName
end
else ; // Пользователь нажал Cancel

Автор: Better Kind 8.04.2008 12:18

Цитата(volvo @ 8.04.2008 0:43) *
   // сохранять результаты в файл с именем SaveDialog1.FileName
Добавлю, что если свойство Filter пусто - то расширение дописываем вручную.

Автор: volvo 8.04.2008 12:26

Цитата
если свойство Filter пусто - то расширение дописываем вручную.
Лишь бы что-то написать? Вот не надо этого делать... Только что специально проверил:

procedure TForm1.Button1Click(Sender: TObject);
begin
if SaveDialog1.Execute then begin
ShowMessage('File name: ' + SaveDialog1.FileName);
end;
end;

Filter - пусто. И что из э\того? Мне что, расширение недоступно? Бред, все прекрасно показывается...

Автор: Better Kind 8.04.2008 15:14

1. Без отсутствия расширения создается неассоциированный файл.
2. Вручную дописывать расширение - плохой тон.
3. Файлы программы должны иметь в любом случае расширение, иначе грош им цена.