100 компонентов общего назначения библиотеки Delphi5


Окно редактора фильтров


После выхода из окна редактирования фильтров заданные вами шаблоны появятся в свойстве Filter в виде строки вида: текстовые (*.txt, *.doc)|*.txt; *.doc|все файлы|*.*

В этой строке тексты и шаблоны разделяются вертикальными линиями. В аналогичном виде, если требуется, можно задавать свойство Filter программно во время выполнения приложения.

Свойство FilterIndex определяет номер фильтра, который будет по умолчанию показан пользователю в момент открытия диалога. Например, значение FilterIndex = 1 задает по умолчанию первый фильтр.

Свойство InitialDir определяет начальный каталог, который будет открыт в момент начала работы пользователя с диалогом. Если значение этого свойства не задано, то открывается текущий каталог или тот, который был открыт при последнем обращении пользователя к соответствующему диалогу в процессе выполнения данного приложения.

Свойство DefaultExt определяет значение расширения файла по умолчанию. Если значение этого свойства не задано, пользователь должен указать в диалоге полное имя файла с расширением. Если же задать значение DefaultExt, то пользователь может писать в диалоге имя без расширения. В этом случае будет принято заданное расширение.

Свойство Title позволяет вам задать заголовок диалогового окна. Если это свойство не задано, окно открывается с заголовком, определенным в системе (например, «Открытие файла» в окне на Рисунок 8.1). Но вы можете задать и свой заголовок, подсказывающий пользователю ожидаемые действия. Например, «Укажите имя открываемого файла».

Свойство Options определяет условия выбора файла. Множество опций, которые вы можете установить программно или во время проектирования, включает:

ofAllowMultiSelectПозволяет пользователю выбирать несколько файлов ofCreatePromptВ случае, если пользователь написал имя несуществующего файла, появляется замечание и запрос, надо ли создать файл с заданным именем ofEnableIncludeNotifyРазрешает посылать в диалог сообщения ofEnableSizingРазрешает пользователю изменять размер диалогового окна ofExtensionDifferentЭтот флаг, который можно прочитать после выполнения диалога, показывает, что расширение файла, выбранного пользователем, отличается от DefaultExt ofFileMustExistВ случае, если пользователь написал имя несуществующего файла, появляется сообщение об ошибке ofHideReadOnlyУдаляет из диалога индикатор Открыть только для чтения ofNoChangeDirПосле щелчка пользователя на кнопке OK восстанавливает текущий каталог, независимо от того, какой каталог был открыт при поиске файла ofNoDereferenceLinksЗапрещает переназначать клавиши быстрого доступа в диалоговом окне ofNoLongNamesОтображаются только не более 8 символов имени и трех символов расширения ofNoNetworkButtonУбирает из диалогового окна кнопку поиска в сети. Действует только если флаг ofOldStyleDialog включен ofNoReadOnlyReturnЕсли пользователь выбрал файл только для чтения, то генерируется сообщение об ошибке ofNoTestFileCreateЗапрещает выбор в сети защищенных файлов и не доступных дисков при сохранении файла ofNoValidateНе позволяет писать в именах файлов неразрешенные символы, но не мешает выбирать файлы с неразрешенными символами ofOldStyleDialogСоздает диалог выбора файла в старом стиле (см. Рисунок 8.4) ofOverwritePromptВ случае, если при сохранении файла пользователь написал имя существующего файла, появляется замечание, что файл с таким именем существует, и запрашивается желание пользователя переписать существующий файл ofPathMustExistГенерирует сообщение об ошибке, если пользователь указал в имени файла несуществующий каталог ofReadOnlyПо умолчанию устанавливает индикатор Открыть только для чтения при открытии диалога ofShareAwareИгнорирует ошибки нарушения условий коллективного доступа и разрешает, несмотря на них, производить выбор файла ofShowHelpОтображает в диалоговом окне кнопку Справка

По умолчанию все перечисленные опции, кроме ofHideReadOnly, выключены. Но, как видно из их описания, многие из них полезно включить перед вызовом диалогов.

Если вы разрешаете с помощью опции ofAllowMultiSelect множественный выбор файлов, то список выбранных файлов можно прочитать в свойстве Files типа TStrings.

В приведенной таблице даны опции, используемые в 32-разрядных версиях Delphi. В Delphi 1 диалоговое окно имеет вид, представленный на Рисунок 8.4. Аналогичный вид имеет диалог и в 32-разрядных версиях Delphi при включении опции ofOldStyleDialog. В примере Рисунок 8.4 диалог открыт с заданным значением свойства Title и заданный текст отображается в заголовке окна. Кроме того, в этом примере выключена опция ofHideReadOnly (в Delphi 1 она выключена по умолчанию), что привело к появлению индикатора «Только чтение».

Содержание раздела