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

TSaveTextFileDialog

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

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

dlgObj=new TSaveTextFileDialog(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 заголовок диалога
Только чтение
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

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

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

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

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - диалоговый компонент TSaveTextFileDialog";
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 TSaveTextFileDialog(frm)) {
    Title="Сохранение текстового файла ...";
    Options+=ofShareAware+ofCreatePrompt+ofOverwritePrompt;
    Filter="TXT-файлы (*.txt)|*.txt|Все файлы (*.*)|*.*";
    FilterIndex=0;
    DefaultExt="tmp";
    InitialDir=getTempDir();
    FileName="SaveTextFileDlg.txt";
  }

  if (dlg.Execute()) {
    mem.SaveToFile(dlg.FileName);
    stb.SimpleText=" Сохранен файл: "+dlg.FileName;
  }

  dlg.Delete();
}
Совместимость
C++ Builder/Delphi
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/Dialog/TSaveTextFileDialog.htm
© 2024,