Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi -Мет по лабраб_ Часть_2.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

4. Компоненты страницы dialogs

Правка использования диалоговых панелей

Работа со стандартными диалоговыми окнами осуществляется в три этапа:

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

2. Осуществляется вызов стандартного для диалогов метода Execute, который создает и показывает настроенное окно на экране. Вызов этого метода обычно располагается внутри обработчика какого-либо события. После обращения к Execute на экране появляется соответствующее диалоговое окно. Окно диалога является модальным окном, поэтому сразу после обращения к нему дальнейшее выполнение программы приостанавливается до тех пор, пока пользователь не закроет окно.

3. Использование введенных из диалогового окна данных (имя файла, настройки принтера и т.д.) для продолжения работы программы.

Компоненты TOpenDialog u TSaveDialog

Эти компоненты имеют идентичные свойства и отличаются только внешним видом. Свойство FileName: (тип String) содержит маршрут поиска и имя выбранного файла при успешном завершении диалога программы. Для проверки наличия файла на диске применяется глобальная функция FileExists. Свойство Filter: String используется для фильтрации (отбора) файлов, показываемых в диалоговом окне. Это свойство можно устанавливать с помощью специального редактора или программно. Для доступа к редактору достаточно щелкнуть по кнопке в строке Filter окна инспектора объектов. При программном вводе фильтры задаются одной длинной строкой, в которой символы «|» служат для разделения фильтров друг от друга, а также для разделения описания фильтруемых файлов от соответствующей маски выбора. С помощью свойства DefaultExit: String формируется полное имя файла, если при ручном вводе пользователь не указал расширение. В этом случае к имени файла прибавляется разделительная точка.

Настройка диалога может варьироваться с помощью свойства

TOpenOption = (of Readonly, ofOverwritePrompt, ofHideReadOnly,

ofNoChangeDir, ofShowHelp, ofNoValidate, ofAllowMultiSelect, ofExtensionDifferent, ofPathMustExist, ofFileMustExist, ofCreatePrompt, ofShareAware, ofNoReadOnlyRetuni.ofNoTestFileCreate, oiNoNetworkButtor ofNoLongNames, oЮldStу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

Запрещает выбор файлов, имеющих атрибут «Только для чтения»

ofNotestfileCreat

Запрещает проверку доступности сетевого или локального диска

ofNoNetworkButton

Запрещает вставку кнопки для создания сетевого диска

ofNoLongNames

Запрещает использование длинных имен файлов

ofOldStyleDialog

Создает диалог в стиле Windows 3.х

Компоненты TOpenPictureDialog u TSavePictureDialog

Специализированные диалоги для открытия и сохранения графических файлов являются расширенными вариантами компонентов TOpenDialog и TSaveDialog, в которых предусмотрено наличие стандартного фильтра для выбора графических файлов и панель предварительного просмотра.

Компонент TFontDialog

Компонент используется для вызова стандартной диалоговой панели выбора шрифтов и их характеристик. Свойство Device определяет тип устройства, для которого выбирается fdScreen - экран; fdPrinter - принтер; fdBoth - шрифты, поддерживаемые и экраном, и принтером. Диапазон возможных значений размеров шрифтов определяется свойствами MinFontSize и MaxFontSize. Значения этих свойств задаются в пунктах (1 пункт равен приблизительно 0.36мм). Если свойства содержат 0, ограничения на размер шрифта отсутствуют. Свойство Options используется для настройки диалога. Значения этого свойства имеют следующий смысл:

fdAnsiOnly

Показывает только шрифты с набором символов Windows

fdTrueTypeOnly

Показывает только TrueType-шрифты

fdEffects

Включает в окно переключатели "Подчеркнутый" и Зачеркнутый, а также список выбора цвета шрифта

fdFixedPitchOnly

Включает только моноширинные шрифты

fdForceFontExist

Предупреждает о выборе несуществующего шрифта

fdNoFaceSel

Запрещает выделение имени шрифта в момент открытия окна

fdNoOEMFonts

Запрещает выбор MS-DOS-шрифтов

fdNoSimLlIations

Исключает шрифты, которые синтезируются графическим интерфейсом Windows

fdNoSizeSel

Запрещает выделение размера шрифта в момент открытия окна

fdNoStyleSel

Запрещает выделение стиля шрифта в момент открытия окна

fdNoVectorFonts

Исключает векторные шрифты

fdShowHelp

Включает в диалоговое окно кнопку Help

fdWysiwyg

Включает шрифты, которые поддерживаются и экраном, и принтером

fdLimitSize

Включает ограничения на размер шрифта, заданные свойствами MaxFontSize и MinFontSize

fdScalableOnly

Включает только масштабируемые шрифты (векторные и TrueType)

fdApplyBlltton

Включает в окно кнопку «Применить»

Компонент. TColorDialog

Компонент используется для вызова и обслуживания стандартт диалогового окна выбора цвета.

Компонент TPrintDialog

Компонент служит для создания стандартного диалогового окна для выб - параметров печати.

property Collate: Boolean;

Если имеет значение True, то окно показывается с выбранным переключателем «Разобрать» (Collate). Если этот переключатель выбран, печать нескольких) копий документа будет идти по копиям: сначала первая копия, затем вторая и т.д., в противном случае - по страницам: сначала все копии первой страницы, затем второй и т.д.

property Copies: Integer;

Определяет количество копий (0 - одна копия)

property FromPage: Integer;

Определяет начальную страницу печати

property MaxPage: Integer;

Определяет верхнюю границу диапазона страниц для свойств FromPage, ToPage

property MinPage: Integer;

Определяет нижнюю границу диапазона страниц для свойств FromPage, ToPage

property Options: TPrintDialogOptions;

Определяет настройку окна: роPrintToFile –печатать файл; poPageNums - разрешает выбор диапазона страниц; poSelection -разрешает печать выбранного текста; poWarning - предупреждать пользователя о неустановленном принтере; poHelp - вставить в окно кнопку Help; poDisablePrintToFile - запрещает печать файл

property PrintRange: TPrintRange;

Определяет диапазон печатаемых страниц: prAll Pages - все страницы; prSelection -выделенный фрагмент текста; prPageNums -страницы по номерам

property PrintToFile: Boolean;

Содержит True, если пользователь выбрал печать в файл

property ToPage: Integer;

Определяет конечную страницу печати

Компонент TPrinterSetupDialog

Компонент создает окно настройки параметров принтера, вид которого зависит от типа принтера. Этот диалог взаимодействует с драйвером принтера и не возвращает в программу никакой информации. Поэтому его метод Execute - процедура, а не функция.

Компонент TFindDialog

Стандартное диалоговое окно компонента TFindDialog используется для поиска фрагмента текста.

property FindText: String;

Указывает образец для поиска

property Left: Integer;

Содержит горизонтальную позицию левого верхнего угла места появления окна

property Options: TFindOptions:

Определяет настройку диалога

property Position: TPoint;

Содержит горизонтальную и вертикальную позицию левого верхнего угла места появления окна

property Top: Integer;

Содержит вертикальную позицию левого верхнего угла места появления окна

Для компонента определен следующий тип, использующийся в свойстве Options: TFindOptions. Его значения имеют следующий смысл:

frDown

Устанавливает поиск вперед по тексту

frDown frFindNext

Сообщает программе, что пользователь нажал кнопку «Найти далее»

frHideMatchCase

Убирает выбор в переключателе «С учетом регистра»

frHideWholeWord

Убирает выбор в переключателе «Только слово целиком»

frHideUpDown

Прячет кнопки выбора направления поиска

frMatchCase

Устанавливает выбор в переключателе «С учетом регистра»

frDisableMatchCase

Запрещает выбор «С учетом регистра»

frDisableUpDown

Запрещает выбор направления поиска

frDisableWholeWord

Запрещает выбор Только слово целиком

frReplace

Используется в компоненте TReplaceDialog и указывает на необходимость замены текущего выбора

frReplaceAll

Используется в компоненте Treplace Dialog и указывает на необходимость замены всех вхождений образца поиска

frWholeWord

Устанавливает выбор в переключателе «Только слово целиком»

frShowHelp

Включает в окно кнопку Help

Компонент TReplaceDialog

Компонент создает и обслуживает окно поиска и замены текстового фрагмента. Класс TReplaceDialog наследует большинство свойств клacca TFindDialog. Дополнительно в компоненте определено свойство ReplaceText (тип String), в котором содержится текст замены, и событие OnReplace, которое возникает при нажатии кнопки «Заменить» или «Заменить все».

Приложение 2