Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Использование компонентов стандартов диалогов для программирования в среде Delphi. Диалоги работы с файлами, цветами, шрифтами, поиска и замены.



Читайте также:
  1. B. Ферментация мочевины на среде Кристенсена.
  2. I. Задание для самостоятельной работы
  3. I. Задания для самостоятельной работы
  4. I. Задания для самостоятельной работы
  5. I. Задания для самостоятельной работы
  6. I. Задания для самостоятельной работы
  7. I. Задания для самостоятельной работы

Страница Dialogs содержит компоненты, используемые для создания различных диалоговых окон, общепринятых в приложениях Windows. Диалоги используются для указания файлов или выбора установок. Применение поставляемых в составе Delphi диалоговых окон помогает сэкономить время на разработку и придать вашему приложению совместимость с принятыми в Windows нормами диалога.

Компонент Тип Описание

"Открыть файл" TOpenDialog Предназначен для создания окна диалога "Открыть файл". Компонент невизуальный.

"Сохранить файл" TSaveDialog Предназначен для создания окна диалога "Сохранить файл". Компонент невизуальный.

"Открыть рисунок" TOpenPictureDialog Предназначен для создания окна диалога "Открыть рисунок". Компонент невизуальный.

"Сохранить рисунок" TSavePictureDialog Предназначен для создания окна диалога "Сохранить рисунок". Компонент невизуальный.

"Шрифты" TFontDialog Предназначен для создания окна диалога "Шрифты". Компонент невизуальный.

"Цвет" TColorDiolog Компонент предназначен для создания окна диалога "Цвет". Компонент невизуальный.

"Печать" TPrintDialog Предназначен для создания окна диалога "Печать". Компонент невизуальный.

"Установка принтера" TPrinterSetupDialog Предназначен для создания окна диалога "Установка принтера". Компонент невизуальный.

"Найти" TFindDialog Предназначен для создания окна диалога "Найти". Компонент невизуальный.

"Заменить" TReplaceDialog Предназначен для создания окна диалога "Заменить". Компонент невизуальный.

Описание

TOpenDialog (TSaveDialog) и TOpenPictureDialog (TSavePictureDialog) отображают модальные диалоговые окна Windows для открытия (сохранения) файлов. Компоненты TOpenDialog и TSaveDialog работают с файлами любого типа, а компоненты TOpenPictureDialog и TSavePictureDialog - с файлами изображений.

Отрытие соответствующего диалога осуществляется методом Execute. Если в диалоге пользователь нажмет кнопку Открыть (Сохранить), диалог закрывается, метод Execute возвращает true и выбранный файл отображается в свойстве компонента-диалога FileName. Если же пользователь отказался от диалога (нажал кнопку Отмена или клавишу Esc), то метод Execute возвращает false.

Значение свойства FileName можно задать и перед обращением к диалогу. Тогда оно появится в диалоге как значение по умолчанию в окне Имя файла. Таким образом, например, выполнение команды Сохранить как..., по которой в файле с выбранным пользователем именем надо сохранить текст окна редактирования.

Компонент TFontDialog вызывает стандартный диалог Windows для выбора шрифта.

Отрытие диалога осуществляется методом Execute. Если в диалоге пользователь нажмет кнопку Открыть (Сохранить), диалог закрывается, метод Execute возвращает true и выбранные атрибуты шрифта передаются в свойство Font компонента-диалога. Если же пользователь отказался от диалога (нажал кнопку Отмена или клавишу Esc), то метод Execute возвращает false.

Значение свойства Font можно задать и перед обращением к диалогу. Тогда оно определит значения атрибутов шрифта по умолчанию, которые увидит пользователь в момент открытия диалога. Таким образом, например, выполнение команды Шрифт, по которой пользователь может задать текущее значение шрифта для компонента

Компонент TColorDiolog вызывает стандартный диалог Windows для выбора цветов.

Отрытие диалога осуществляется методом Execute. Если в диалоге пользователь нажмет кнопку Цвет, диалог закрывается, метод Execute возвращает true и выбранные атрибуты цвета передаются в свойство color компонента-диалога. Если же пользователь отказался от диалога (нажал кнопку Отмена или клавишу Esc), то метод Execute возвращает false.

Значение свойства Color можно задать и перед обращением к диалогу. Тогда оно определит значения атрибутов цвета по умолчанию, которые увидит пользователь в момент открытия диалога. Таким образом, например, выполнение команды Цвет, по которой пользователь может задать текущее значение цвета для компонента.

Компонент TPrintDialog отображает стандартное

диалоговое окно Windows для посылки работ на принтер. В нем пользователь может выбрать принтер и установить его свойства, указать число копий и последовательность их печати, печатать в файл или непосредственно на принтер, выбрать печатаемые страницы или печатать только выделенный фрагмент. Компонент PrintDialog не осуществляет печать. Он только позволяет пользователю задать атрибуты печати, которые могут быть прочитаны приложением как ряд свойств. А сама печать должна осуществляться программно с помощью объекта Printer или иным путем.

Диалог модальный и не появляется во время выполнения, пока это не активизировано обращением к методу Execute.

Описание

TFindDialog отображает диалог поиска в тексте заданного фрагмента, а TReplaceDialog отображает диалог контекстного поиска и замены.

Компонент TFindDialog отображает диалоговое окно Windows поиска в тексте заданного фрагмента.

Компонент TReplaceDialog отображает диалог контекстного поиска и замены. TReplaceDialog - производный класс от TFindDialog.

Диалоги вызываются методом Execute.

Сами по себе компоненты TFindDialog и TReplaceDialog не осуществляют ни поиска, ни замены. Они только обеспечивают интерфейс с пользователем. А поиск и замену надо осуществлять программно. Для этого можно пользоваться событием OnFind, происходящим, когда пользователь нажал в диалоге кнопку Найти далее, и событием OnReplace, возникающим, если пользователь нажал кнопку Заменить или Заменить все. В событии OnReplace узнать, какую именно кнопку нажал пользователь, можно по значениям флагов frReplace и frReplaceAll.

В компонентах Edit и MaskEdit вводимый и выводимый текст содержится в свойстве Text. Это свойство можно устанавливать в процессе проектирования или задавать программно. Выравнивание текста, как это имело место в метках и панелях, невозможно. Перенос строк тоже невозможен. Текст, не помещающийся по длине в окно, просто сдвигается и пользователь может перемещаться по нему с помощью курсора. Свойство AutoSize в окнах редактирования имеет смысл, отличный от смысла аналогичного свойства меток: автоматически подстраивается под размер текста только высота, но не ширина окна.

Компонент MaskEdit отличается от Edit тем, что в нем можно задать строку маски в свойстве EditMask. Маска состоит из трех разделов, между которыми ставится точка с запятой (;). В первом разделе — шаблоне записываются специальным образом символы, которые можно вводить в каждой позиции, и символы, добавляемые самой маской; во втором разделе записывается 1 или 0 в зависимости от того, надо или нет, чтобы символы, добавляемые маской, включались в свойство Text компонента; в третьем разделе указывается символ, используемый для обозначения позиций, в которых еще не осуществлен ввод. Прочитать результат ввода можно или в свойстве Text, которое в зависимости от вида второго раздела маски включает или не включает в себя символы маски, или в свойстве EditText, содержащем введенный текст вместе с символами маски.

При желании изменить атрибуты вновь вводимого фрагмента текста вы можете задать свойство SelAttributes. Это свойство типа TTextAttributes, которое в свою очередь имеет подсвойства: Color (цвет), Name (имя шрифта), Size (размер), Style (стиль) и ряд других. Например, введите на форму компонент RichEdit, диалог выбора шрифта FontDialog и кнопку Button, которая позволит пользователю менять атрибуты текста. В обработчик щелчка кнопки можно было бы ввести текст:


Дата добавления: 2015-07-11; просмотров: 253 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.006 сек.)