|
|
|
| |
Определяет стандартный диалог открытия файла изображения.
Создание объекта
dlgObj=new TOpenPictureDialog(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
| дескриптор окна диалога
|
| ImageCtrl
| TImage
| центральная часть изображения выбранного файла
|
| PictureLabel
| TLabel
| разрешение выбранного файла
|
|
| Свойство 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
|
|
Стандартные методы
Стандартные события
var fName="";
// Главная форма frm=new TForm(); frm.Caption="JS+ - диалоговый компонент TOpenPictureDialog"; 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;
// Панель pnl=new TPanel(frm); pnl.BorderStyle=bsSingle; pnl.SetBounds(10,10,frm.ClientWidth-20,btn.Top-20); pnl.Color=clWhite; pnl.Caption="Изображение";
// Изображение img=new TImage(pnl); img.Align=alClient; img.Center=true;
frm.ShowModal();
// Обработчик события OnClick function btn_Click(btn) { var dlg;
// Диалог with (dlg=new TOpenPictureDialog(frm)) { Title="Выбор изображения ..."; Options+=ofShareAware; Filter= "Файлы изображений (*.bmp, gif, ico, jpg, jpeg, png)|"+ "*.bmp;*.gif;*.ico;*.jpg;*.jpeg;*.png|Все файлы (*.*)|*.*"; FilterIndex=0; InitialDir=getWinDir()+"Web\\Wallpaper\\"; FileName=fName; OnCanClose=dlg_CanClose; }
if (dlg.Execute()) { img.LoadFromFile(fName=dlg.FileName); stb.SimpleText=" Открыт файл: "+dlg.FileName; }
dlg.Delete(); }
// Обработчик события OnCanClose function dlg_CanClose(dlg,CanClose) { CanClose.Value=confirm("Принять выбор файла?"); }
|
Совместимость
C++ Builder/Delphi
|
| JS+ | Руководство пользователя
|
|
|
| |
|
|