К содержанию

Компонент SaveDialog

SaveDialog – визуальный компонент. Он используется для выбора пользователем имени файла предназначенного для сохранения.

Основные свойства:

– Title – используется для установки заголовка диалога;

FileName – выдает имя файла, заданное по умолчанию для сохранения (иначе, поле имени файла будет пробелом);

– DefaultExt – определяет расширение, которое будет добавляться к пользовательскому имени файла, если оно печатается вручную (а не выбирается из списка файлов). Если этих фильтров расширений два или больше, то это значение игнорируется. Они должны быть помещены в раскрывающийся список значений расширения;

– Filter – позволяет отображать и выбирать только некоторые типы файлов. Текст фильтра отображается в ниспадающем поле, чуть ниже поля имени файла. Следующий пример выбирает только текстовые файлы:

saveDialog.Filter := ‘Text files only|*.txt’;

Раскрывающийся список показывает текст, находящийся перед разделителем |. После разделителя можно определить маску, которая выбирает файлы:

saveDialog.Filter := ‘Text files|*.txt|Word files|*.doc’;

– FilterIndex – определяет, какой фильтр ниспадающего поля будет отображен первым.

– InitialDir – устанавливает начальный каталог в диалоге.

Для отображение диалога вызываем метод TSaveDialog:

if saveDialog.Execute then …

Execute возвратит истину, если пользователь выбрал файл и нажал OK.

ПРИМЕР: Сохранение содержимого компонента Memo1 в файл через компонент SaveDialog1

if SaveDialog1.Execute then

begin

AssignFile(f,SaveDialog1.FileName);

rewrite(f);

Memo1.Lines.SaveToFile(SaveDialog1.FileName);

CloseFile(f);

end;

Добавить комментарий

Частые вопросы

Как часто обновляются данные по теме «Компонент SaveDialog»?

Страница пересматривается, когда меняются публичные условия, состав линейки или появляются устойчивые жалобы пользователей. Дата в карточке и в карте сайта меняется только после правки текста.

Нужна ли регистрация, чтобы пользоваться материалами Языки программирования Pascal и Delphi?

Нет. Все обзоры, таблицы и FAQ открыты. Формы заявок, если встречаются, ведут на сайты компаний и не являются частью этого проекта.

Где смотреть источники и контакты редакции Языки программирования Pascal и Delphi?

Автор указан в карточке страницы. Служебные разделы — «О проекте», «Контакты» и политика конфиденциальности — в подвале сайта.

Есть ли смысл читать FAQ, если уже есть рейтинг?

Да. FAQ отвечает на типовые вопросы выбора, рейтинг — на сравнение позиций. Это разные блоки одной страницы.