|
|
Определяет стандартный диалог сохранения файла.
Создание объекта
dlgObj=new TSaveDialog(Parent);
Собственные свойства
|
Свойство
| Тип
| Описание
|
DefaultExt
| String
| расширение файла по умолчанию
|
FileEditStyle
| Enum
| варианты прямого указания файла (см. ниже)
|
FileName
| String
| имя выбранного файла, также имя файла по умолчанию
|
Filter
| String
| один или несколько фильтров на имена файлов (см. Пример ниже)
|
FilterIndex
| Number
| номер фильтра по умолчанию
|
HistoryList
| TStrings
| список истории открытых файлов
|
InitialDir
| String
| начальный каталог при открытии диалога
|
Options
| Enumset
| флаги настройки диалога (см. ниже)
|
OptionsEx
| Enumset
| дополнительные флаги настройки диалога (см. ниже)
|
Title
| String
| заголовок диалога
|
Только чтение
| [TYPE]
| [DESC]
|
Handle
| Number
| дескриптор окна диалога
|
|
Свойство FileEditStyle
|
Значение
| Описание
|
fsComboBox
| ввод с клавиатуры и выбор из списка HistoryList
|
fsEdit
| ввод с клавиатуры
|
|
Свойство Options
|
Значение
| Описание
|
ofDontAddToRecent
| не добавлять выбранный файл в список последних сохраненных файлов
|
ofEnableSizing
| разрешить изменение размеров окна диалога
|
ofExtensionDifferent
| указывает, что расширение сохраняемого файла отличается от DefaultExt
|
ofFileMustExist
| запретить указание несуществующих файлов
|
ofForceShowHidden
| всегда отображать скрытые файлы и папки
|
ofHideReadOnly
| скрыть в диалоге переключатель "Только чтение"
|
ofNoChangeDir
| восстановить текущий каталог после закрытия диалога
|
ofNoDereferenceLinks
| запретить переназначение клавиш быстрого доступа в окне диалога
|
ofNoLongNames
| запретить выбор файлов с длинными именами
|
ofNoNetworkButton
| скрыть в диалоге кнопку "Сеть" (при включении флага ofOldStyleDialog)
|
ofNoReadOnlyReturn
| запретить выбор файлов, имеющих атрибут "Только для чтения"
|
ofNoValidate
| отключить автоматическую проверку правильности набираемых символов в имени файла
|
ofOldStyleDialog
| отобразить диалог в стиле Windows 3.x
|
ofPathMustExist
| запретить указание файлов из несуществующих каталогов
|
ofReadOnly
| установить переключатель "Только чтение"
|
ofShowHelp
| добавить в диалог кнопку "Справка"
|
|
Свойство OptionsEx
|
Значение
| Описание
|
ofExNoPlacesBar
| скрыть панель быстрого доступа к папкам Windows
|
|
Стандартные методы
Стандартные события
// Главная форма frm=new TForm(); frm.Caption="JS+ - диалоговый компонент TSaveDialog"; frm.Width =600; frm.Height=450;
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=' Нажмите кнопку "Сохранить"';
// Кнопка btn=new TButton(frm); btn.Caption="Сохранить"; btn.Width=btn.TextWidth(btn.Caption)+20; btn.Left=frm.ClientWidth-btn.Width-10; btn.Top =stb.Top-btn.Height-10; btn.OnClick=btn_Click;
// Memo mem=new TMemo(frm); mem.BorderStyle=bsSingle; mem.SetBounds(10,10,frm.ClientWidth-20,btn.Top-20); mem.ScrollBars=ssBoth;
for (i=1;i<10;i++) mem.Lines.Add("Строка "+i);
frm.ShowModal();
// Обработчик события OnClick function btn_Click(btn) { var dlg;
// Диалог with (dlg=new TSaveDialog(frm)) { Title="Сохранение файла ..."; Options+=ofShareAware+ofCreatePrompt+ofOverwritePrompt; Filter="TMP-файлы (*.tmp)|*.tmp|Все файлы (*.*)|*.*"; FilterIndex=0; DefaultExt="tmp"; InitialDir=getTempDir(); FileName="SaveDlg.tmp"; OnCanClose=dlg_CanClose; }
if (dlg.Execute()) { mem.SaveToFile(dlg.FileName); stb.SimpleText=" Сохранен файл: "+dlg.FileName; }
dlg.Delete(); }
// Обработчик события OnCanClose function dlg_CanClose(dlg,CanClose) { var spl_lst=dlg.FileName.split("\\"),n=spl_lst.length-1;
if (spl_lst[n].toLowerCase().indexOf(".tmp")<0) { alert("Допускается выбор только tmp-файлов!"); CanClose.Value=false; } }
|
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|