Эти компоненты имеют идентичные свойства и отличаются только внешним видом. Свойство FileName: (тип String) содержит маршрут поиска и имя выбранного файла при успешном завершении диалога программы. Для проверки наличия файла на диске -глобальная функция FileExists. Свойство Filter: String используется для фильтрации (отбора) файлов, показываемых в диалоговом окне. Это свойство можно устанавливать с помощью специального редактора или программно. Для доступа к редактору достаточно щелкнуть по кнопке в строке Filter окна инспектора объектов. При программном вводе фильтры задаются одной длинной строкой, в которой символы “|” служат для разделения фильтров друг от друга, а также для разделения описания фильтруемых файлов от соответствующей маски выбора. С помощью свойства DefaultExt: String[3] формируется полное имя файла, если при ручном вводе пользователь не указал расширение. В этом случае к имени файла прибавляется разделительная точка.
Настройка диалога может варьироваться с помощью свойства
TOpenOption = (of ReadOnly, ofOverwritePrompt, ofHideReadOnly,
|
|
ofNoChangeDir, ofShowHelp, ofNoValidate, ofAllowMultiSelect, ofExtensionDifferent, ofPathMustExist, ofFileMustExist, ofCreatePrompt, ofShareAware, ofNoReadOnlyRetuni.ofNoTestFileCreate, ofNoNetworkButton ofNoLongNames, ofOldStуleDialog, ofNoDereferenceLinks);
TOpenOptions = set of TOpenOption;
property Options: TOpenOptions;
Значения этого свойства имеют следующий смысл:
ofReadOnly | Показывает только шрифты с набором символов Windows |
ofOverwritePromt | Требует согласия пользователя при записи в существующий файл |
ofHideReadOnly | Прячет переключатель. Только для чтения |
ofNochangeDir | Запрещает смену каталога |
ofShowHelp | Включает в окно кнопку HELP |
ofNoValidate | Запрещает автоматическую проверку правильности набираемых в имени файла символов |
ofAllowMultiSelec | Разрешает множественный выбор файлов |
ofExtensiondiffer | При завершении диалога наличие этого значения в свойстве Options говорит о том, что пользователь ввел расширение, отличающееся от умалчиваемого |
ofPathMustExist | Разрешает указывать файлы только из существующих каталогов |
ofFileMustExist | Разрешает указывать только существующие файлы |
ofCreatePromt | Требует подтверждения для создания несуществующего файла |
ofShareAware | Разрешает выбирать файлы, используемые другими параллельно выполняемыми программами |
ofNoreadOnlyRetur | Запрещает выбор файлов, имеющих атрибут “Только для чтения” |
ofNotestfileCreate | Запрещает проверку доступности сетевого или локального диска |
ofNoNetworkButton | Запрещает вставку кнопки для создания сетевого диска |
ofNoLongNames | Запрещает использование длинных имен файлов |
ofOldStyleDialog | Создает диалог в стиле Windows 3.х |