Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3OOP_Dia.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
182 Кб
Скачать
☆

3.6.3 Основные правила использования диалоговых компонентов

на странице палитры компонентов находится десять компонентов, реализующих стандартные диалоговые панели, используемые многими Windows-приложениями. Все они являются наследниками объекта TCommonDialog, и, поэтому, обладают весьма схожими свойствами. С другой стороны, они не ограничивают программиста, – если он считает более целесообразным применение своих диалоговых панелей, он может это сделать. Но применение стандартных элементов Windows-интерфейса значительно упрощает процесс освоения программного продукта пользователями.

следует, однако, четко представлять, что стандартные окна не выполняют никакой другой работы кроме обмена информацией с пользователем. Они осуществляют лишь выбор какого-либо ресурса (файла, шрифта, цвета и т. п.), а дальнейшая его обработка (загрузка, сохранение и т. п.) должна выполняться другими средствами. Эти компоненты являются невизуальными и они невидимы во время выполнения программы, – окна диалога активизируются лишь при определенных событиях, задаваемых в проекте. Чаще всего это выбор команды меню или нажатие кнопки.

Для всех компонентов-диалогов работа осуществляется примерно по одной схеме: для активизации окна диалога из приложения вызывается метод-функция Execute, который создает и показывает на экране модальное диалоговое окно. Вызов этого метода обычно располагается внутри обработчика какого-либо события. (например, обработчик выбора опции меню). Этот метод возвращает значение True после нажатия пользователем кнопки OK (исключение составляет лишь компонент TprinterSetupDialog, для которого метод Execute является процедурой). Обычно код приложения имеет операторы, которые выполняются лишь в том случае, если метод Execute возвращает значение True. Эти операторы осуществляют присваивание возвращаемых значений свойствам тех компонентов, на которые они влияют.

Все компоненты-диалоги имеют свойство Ctl3D, позволяющее отображать их в псевдотрехмерном виде при Ctl3D = True.

Работу с диалоговыми панелями рассмотрим на примере работы с компонентами для работы с файлами, входящими в ветвь компонента TopenDialog. Работа с другими диалоговыми компонентами осуществляется аналогично.

3.6.4 Диалоговые окна для работы с файлами.

3.6.4.1 Компонент OpenDialog

Позволяет выбрать открываемый файл по заданному шаблону. Имеет следующие основные свойства:

- DefaultExt - задает расширение имени файла, которое подставляется в файл, если пользователь указал только имя файла. Если пользователь ввел еще и расширение имени файла, то это свойство игнорируется;

- FileName – определяет имя файла, которое появляется в окне редактирования FileName, когда форма открывает окно диалога. Пользователь может выбрать предлагаемое имя файла или задать любое другое имя. после нажатия на кнопку OK значение свойства FileName изменяется на название последнего выбранного файла. В свойство FileName можно включать и полный путь к файлу;

- Files – содержит список всех названий файлов, выбранных в окне диалога Open, включая и имена путей (маршрутов). Для возможности выбора нескольких файлов необходимо в свойстве Options установить значение ofAllowMultiSelect = True. Свойство используется только во время выполнения и предназначено только для чтения;

- FileEditStyle - указывает тип строки редактирования для ввода имени файла - редактор (fsEdit) или список (fsComboBox). В последнем случае имеется возможность указать, какие файлы должны отображаться в списке (свойство List);

- Filter. Позволяет задать шаблон имен файлов, отображаемых в панели диалога. Каждый файловый фильтр имеет подстроки, разграничивающиеся символом ‘|’. Этот же символ разграничивает и файловые фильтры. Первая подстрока фильтра задает описание (может быть опущена), а вторая – задает шаблон (маску) отображаемых имен. Файловые фильтры могут быть заданы как на этапе проектирования формы (двойным щелчком в инспекторе объектов по свойству Filter осуществляется запуск редактора файловых фильтров; при этом символы разграничения вводить не требуется), так и программно в процессе работы программы. Например:

OpenDialog.Filter := ‘Текстовые файлы | *.TXT’ +

‘|DOC-файлы | *.DOC’ +

‘|Файлы помощи | *.HLP’;

Если фильтров несколько, они разделяются запятыми;

- Filterlndex. Указывает, какой из заданных в свойстве Filter шаблонов отображается в списке. По умолчанию значение этого свойства равно 1;

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

- Options – позволяет выполнить настройку внешнего вида и действий окна диалога Open. В Delphi 6 это свойство содержит 22 опции, которые приведены в таблице 3.2;

- Title - задает текст заголовка диалоговой панели. Если значение свойства не указано, то заголовок соответствует функции компонента. Для компонента OpenDialog заголовок будет Open.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]