|
|
Определяет стандартный диалог открытия файла.
Создание объекта
dlgObj=new TOpenDialog(Parent);
Собственные свойства
|
Свойство
| Тип
| Описание
|
DefaultExt
| String
| расширение файла по умолчанию
|
FileEditStyle
| Enum
| варианты прямого указания файла (см. ниже)
|
FileName
| String
| имя выбранного файла, также имя файла по умолчанию
|
Filter
| String
| один или несколько фильтров на имена файлов (см. Пример ниже)
|
FilterIndex
| Number
| номер фильтра по умолчанию
|
HistoryList
| TStrings
| список истории открытых файлов
|
InitialDir
| String
| начальный каталог при открытии диалога
|
Options
| Enumset
| флаги настройки диалога (см. ниже)
|
OptionsEx
| Enumset
| дополнительные флаги настройки диалога (см. ниже)
|
Title
| String
| заголовок диалога
|
Только чтение
| [TYPE]
| [DESC]
|
Files
| TStrings
| список выбранных файлов (при установленном флаге Options: ofAllowMultiSelect)
|
Handle
| Number
| дескриптор окна диалога
|
|
Свойство FileEditStyle
|
Значение
| Описание
|
fsComboBox
| ввод с клавиатуры и выбор из списка HistoryList
|
fsEdit
| ввод с клавиатуры
|
|
Свойство Options
|
Значение
| Описание
|
ofAllowMultiSelect
| разрешить выбор нескольких файлов
|
ofDontAddToRecent
| не добавлять выбранный файл в список последних открытых файлов
|
ofEnableSizing
| разрешить изменение размеров окна диалога
|
ofExtensionDifferent
| указывает, что расширение выбранного файла отличается от DefaultExt
|
ofFileMustExist
| запретить указание несуществующих файлов
|
ofForceShowHidden
| всегда отображать скрытые файлы и папки
|
ofHideReadOnly
| скрыть в диалоге переключатель "Только чтение"
|
ofNoChangeDir
| восстановить текущий каталог после закрытия диалога
|
ofNoDereferenceLinks
| запретить переназначение клавиш быстрого доступа в окне диалога
|
ofNoLongNames
| запретить выбор файлов с длинными именами
|
ofNoNetworkButton
| скрыть в диалоге кнопку "Сеть" (при включении флага ofOldStyleDialog)
|
ofNoReadOnlyReturn
| запретить выбор файлов, имеющих атрибут "Только для чтения"
|
ofNoValidate
| отключить автоматическую проверку правильности набираемых символов в имени файла
|
ofOldStyleDialog
| отобразить диалог в стиле Windows 3.x
|
ofPathMustExist
| запретить указание файлов из несуществующих каталогов
|
ofReadOnly
| установить переключатель "Только чтение"
|
ofShareAware
| разрешить выбор файлов, используемых другими параллельно выполняемыми программами
|
ofShowHelp
| добавить в диалог кнопку "Справка"
|
|
Свойство OptionsEx
|
Значение
| Описание
|
ofExNoPlacesBar
| скрыть панель быстрого доступа к папкам Windows
|
|
Стандартные методы
Стандартные события
// Главная форма frm=new TForm(); frm.Caption="JS+ - диалоговый компонент TOpenDialog"; frm.Width =600; frm.Height=450;
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=' Нажмите кнопку "Открыть"';
// Кнопка btn=new TButton(frm); btn.Caption="Открыть"; 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.ReadOnly=true; mem.ScrollBars=ssBoth;
frm.ShowModal();
// Обработчик события OnClick function btn_Click(btn) { var dlg;
// Диалог with (dlg=new TOpenDialog(frm)) { Title="Открытие файла ..."; Options+=ofShareAware; Filter="INI-файлы (*.ini)|*.ini|Все файлы (*.*)|*.*"; FilterIndex=0; DefaultExt="ini"; InitialDir=getWinDir(); OnCanClose=dlg_CanClose; }
if (dlg.Execute()) { if (dlg.Options & ofExtensionDifferent) alert("Это не INI-файл"); else { mem.LoadFromFile(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(".ini")<0) { alert("Допускается выбор только ini-файлов!"); CanClose.Value=false; } }
|
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|