|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
    Файловые диалоговые блоки позволяют пользователю выбрать файл для открытия или указать имя файла для сохранения.
    Указывает на строку, которая выводится в заголовке
диалогового блока. Если Caption имеет значение nil, то используется
текст из диалогового ресурса. Присвоив Caption другую строку, вы
можете изменить заголовок.
    Содержит расширение для файлов. Если пользователь набирает
имя файла без расширения, то файловый диалоговый блок добавляет к
имени Extension.
    Будучи установленным в значение, переданное в конструкторе,
FilePath указывает на буфер, который будет содержать выбранное
пользователем имя маршрута. Файловый диалоговый блок помещает в
буфер итоговое имя файла.
    Содержит спецификацию файла (обычно имя с трафаретными
символами), которое файловый диалоговый блок присоединяет к текущему
выбранному маршруту.
    Содержит текущий выбранный маршрут каталога.
    Ниже описываются методы, определенные в данном объекте.
    Строит файловый диалоговый блок с порождающим окном AParent
из диалогового ресурса. Ресурс определяется значением, переданным
в AName. Параметр AName должен содержать одну из констант
sd_XXXX, sd_FileOpen или sd_FileSave и для определения характера
создаваемого файлового блока (диалоговый блок открытия файла или
диалоговый блок сохранения файла) с помощью MakeIntResource нужно
привести его тип к PChar. На основе AName и значения в
BWCCClassName Init определяет, какой ресурс нужно задать для
конструктора Init, наследуемого из TDialog. Устанавливает Caption
в nil, а FilePath - в AFilePath. AFilePath должно указывать на
буфер размера, достаточного для размещения полного имени файла,
обычно array[0..fsPathName] of Char.
    Возвращает True, если пользователь выбрал файл, что
позволяет закрыть диалоговый блок. Если текущий выделенный маршрут
является каталогом или содержит трафаретные символы, CanClose
обновляет блоки списка файла и каталога и возвращает False, указывая,
что диалоговый блок закрывать не следует.
    Ограничивает число символов в имени файла значением
fsPathName. Если Caption не равно 0, устанавливает заголовок
диалогового блока в Caption. копирует FilePath в PathName, а
расширение PathName - в Extension. Обновляет блоки списка для
соответствия текущему имени файла.
    Реагирует на изменения в управляющем элементе редактирования
FileName, разрешая или запрещая командную кнопку Ok. В противном
случае разрешает Ok.
Поля
Caption: PChar;
Extension: array[0..fsExtension] of Char;
FilePath: PChar;
FileSpec: array[0..fsFileSpec] of Char;
PathName: array[0..fsPathName] of Char;
Методы
Init
constructor Init(AParant: PWindowsObject; AName,
AFilePath: PChar);
CanClose
function CanClose: Boolean; virtual;
SetupWindow
procedure SetupWindow; virtual;
HandleFName
procedure HandleFName(var Msg: TMessage); virtual
id_First + id_FName;