JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TOpenTextFileDialog

- диалоговый компонент
Диалоговые компоненты JS+
Определяет стандартный диалог открытия текстового файла.

Создание объекта

dlgObj=new TOpenTextFileDialog(Parent);

Собственные свойства
Свойство Тип Описание
DefaultExt String расширение файла по умолчанию
Encodings TStrings список кодировок для выбора кодировки файла
EncodingIndex Number индекс кодировки файла из списка свойства Encodings
FileEditStyle Enum варианты прямого указания файла (см. ниже)
FileName String имя выбранного файла, также имя файла по умолчанию
Filter String один или несколько фильтров на имена файлов
FilterIndex Number номер фильтра по умолчанию
HistoryList TStrings список истории открытых файлов
InitialDir String начальный каталог при открытии диалога
Options Enumset флаги настройки диалога (см. ниже)
OptionsEx Enumset дополнительные флаги настройки диалога (см. ниже)
Title String заголовок диалога
Только чтение
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

Стандартные методы

Собственные события
Событие Описание
OnCanClose диалог закрывается с выбором файла
OnFolderChange изменилась папка выбора файла
OnSelectionChange изменился выбранный файл
OnTypeChange изменился тип (расширение) выбираемых файлов

Стандартные события

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - диалоговый компонент TOpenTextFileDialog";
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 TOpenTextFileDialog(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)
{
  CanClose.Value=confirm("Принять выбор файла?");
}
Совместимость
C++ Builder/Delphi
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/Dialog/TOpenTextFileDialog.htm
© 2024,