Список графических образов - компонент ImageList
Список графических образов предназначен для хранения графических изображений. Список представляет собой набор однотипных образов одинакового размера, на каждый из которых можно ссылаться по индексу. Списки образов используются для управления множествами пиктограмм или битовых карт. Сам список является невизуальным компонентом и на экране не отображается, содержащиеся в нем образы также невидимы. Хранящиеся в списке образы становятся видимыми при отображении их на поверхности какого-либо визуального компонента. Такие списки удобно использовать для того, чтобы можно было быстро отобразить рисунок в том случае, когда это потребуется. Компонент ImageList (Win32) имеет свойства, определяющие его характеристики и характеристики содержащихся в нем образов, а также методы, позволяющие оперировать этими образами. В качестве образов могут запоминаться изображения типа пиктограмм (ICO) или битовых карт (BMP). Списки ImageList применяются для отображения их элементов, например на кнопках ToolButton панели инструментов ToolBar. При использовании компонента ImageList вместе с другими компонентами, на которых требуется отобразить рисунки, данные компоненты имеют соответствующее свойство, значение которого определяется именем списка графических образов, из которого берутся рисунки. Для операций с компонентом ImageList на этапе проектирования используется редактор, с помощью которого можно добавить в контейнер образ или удалить его. Каждый образ имеет свой номер, отсчет начинается с нуля. Редактор позволяет перемещать отдельные образы, изменяя их местоположение и соответственно их номера в контейнере. Все хранимые в списке образы имеют одинаковый размер (по умолчанию 16x16).
Для определения числа образов в списке предназначено свойство Count. При добавлении или удалении образов значение этого свойства изменяется автоматически, также автоматически изменяются номера образов в списке. Загрузку в контейнер изображений можно выполнить не только с помощью редактора, но и динамически в процессе выполнения программы. Для этого служат методы Add, AddMasked, AddIcon, AddImages, Assign, Insert, InsertMasked, InsertIcon, Replace, ReplaceMasked и ReplaceIcon. Методы Insert, InsertMasked и InsertIcon отличаются от соответствующих методов Add, AddMasked и AddIcon тем, что не добавляют изображения в конец списка, а позволяют задавать позицию в списке, на которую вставляется указанный графический образ. Методы Replace, ReplaceMasked и ReplaceIcon заменяют образ и маску, находящиеся в списке на заданной позиции на образ и маску, которые заданы. Для удаления образов из компонента ImageList используются методы Clear и Delete. Для перемещения образа внутри списка служит метод Move. Стандартные диалоги В Delphi имеются 11 элементов, находящихся на странице Dialogs Палитры компонентов. Они реализуют диалоги общего назначения. Эти диалоги используются многими приложениями Windows для выполнения таких операций, как открытие, сохранение и печать файлов, поэтому их часто называют стандартными. На странице Dialogs Палитры компонентов (рис. 3) содержатся следующие компоненты, реализующие стандартные диалоги: · OpenDialog – выбор открываемого файла. Реализует стандартное диалоговое окно «Открыть файл». · SaveDialog – выбор сохраняемого файла. Реализует стандартное диалоговое окно «Сохранить файл». · OpenPictureDialog - выбор открываемого графического файла. · SavePictureDialog - выбор сохраняемого графического файла. · ColorDialog – выбор цвета. Реализует стандартное диалоговое окно выбора цвета. · FontDialog – настройка параметров шрифта. Реализует стандартное диалоговое окно выбора шрифта. · PrintDialog - вывод на принтер.
· PrinterSetupDialog - выбор принтера, настройка его параметров. · FindDialog - ввод строки текста для поиска. · ReplaceDialog - ввод строк текста для поиска и для замены. · PageSetupDialog – настройка параметров страницы. Чтобы можно было использовать стандартный диалог, соответствующий ему компонент должен быть помещен на форму и его свойствам установлены необходимые значения. После этого следует связать вызов диалога с каким-либо событием. Чаще всего таким событием является выбор пункта меню или нажатие кнопки.
Рис. 3.
Для вызова любого стандартного диалога используется метод Execute - функция, возвращающая логическое значение. При закрытии диалога кнопкой ОК (Открыть или Сохранить) функция Execute возвращает значение True, а при отмене диалога - значение False. После закрытия стандартного диалога он возвращает через свои свойства значения, выбранные или установленные в процессе диалога. Например, при открытии файла возвращаемым значением является имя открываемся файла (OpenDialog1.FileName), а при выборе цвета - новый цвет (ColorDialog1.Color). Диалоги выбора имени файла используются в процессах открытия (рис. 4) и сохранения файла.
Рис. 4. Компонент OpenDialog реализует диалог открытия файла. При запуске этого диалога появляется окно, в котором можно выбрать имя открываемого файла. В случае успешного закрытия диалога (нажатием кнопки Открыть) в качестве результата возвращается имя выбранного файла. Компонент SaveDialog предлагает стандартный диалог сохранения файла, который отличается от диалога открытия файла только заголовком. Основными свойствами компонентов OpenDialog и SaveDialog являются следующие: § FileName - указывает имя и полный путь файла, выбранного в диалоге. Имя файла отображается в строке редактирования с названием Имя файла и является результатом диалога; § Title - задает заголовок окна. Если свойство Title не установлено, то по умолчанию используются стандартные заголовки; § InitialDir - определяет каталог, содержимое которого отображается при вызове окна диалога; § DefaultExt - задает расширение, автоматически подставляемое к имени файла, если не указано расширение имени; § Filter - задает маски имен файлов, отображаемых в раскрывающемся списке под названием Типы файлов. В окне диалога видны имена файлов, которые совпадают с указанной маской. По умолчанию значением Filter является пустая строка, что соответствует отображению имен файлов всех типов;
§ Options - используется для настройки параметров, управля-ющих внешним видом и функциональными возможностями диалога. Фильтр содержит значения, разделенные знаком «|» Каждое значение состоит из описания и маски, также разделенных этим знаком. Описание - это обычный текст, поясняющий пользователю данную маску. Маска является шаблоном отображаемых файлов и состоит из имени и расширения. Фильтр обычно формируется при проектировании приложения. Для этого из Инспектора объектов щелчком в области значения свойства Filter вызывается редактор фильтра (Filter Editor). Компоненты OpenPictureDialog и SavePictureDialog вызывают стандартные диалоги открытия и сохранения графических файлов. Эти стандартные диалоги отличаются от OpenDialog и SaveDialog видом окон и установленными значениями свойства Filter. Свойство Filter компонентов OpenPictureDialog и SavePictureDialog установлено по умолчанию для отображения графических файлов следующих форматов: JPEG (*.jpg); битовый массив (*.bmp); пиктограмма (*.ico); метафайлы (*.emf, *.wmf). Диалог выбора параметров шрифта, например названия (гарнитуры), начертания и размера, обеспечивает изменение свойства Font (шрифт) для любого визуального компонента, обладающего этим свойством. В Delphi диалог выбора параметров шрифта реализует компонент FontDialog (рис. 5).
Рис. 5.
Основными свойствами диалога FontDialog являются следующие: § Font - определяет параметры шрифта через его подсвойства, основными из которых являются Name, Style, Size, Color; § MaxFontSize и MinFontsize - ограничивают доступный в диалоге максимальный и минимальный размер шрифта. Свойства активны, если установлен параметр fdLimitSize; § Device - указывает тип устройства, для которого устанавливается шрифт, и может принимать одно из трех значений: fdScreen - вывод на экран; fdPrinter - вывод на принтер; fdBoth - вывод на экран и принтер; § Options - используется для настройки отдельных параметров диалога. Диалог выбора цвета обеспечивает изменение свойства Color для любой визуального компонента, обладающего этим свойством, например, формы или строки редактирования. В Delphi диалог выбора цвета реализует компонент ColorDialog (рис. 6).
Рис. 6. Основными свойствами диалога ColorDialog являются следующие: § Color - определяет выбранный или установленный цвет; § Options - используется для настройки отдельных параметров диалога.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|