Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекції для 3ОТ1.doc
Скачиваний:
10
Добавлен:
21.02.2016
Размер:
16.31 Mб
Скачать

Контрольні питання

  1. Навести огляд поняття елементи з закладками

  2. Надати характеристику властивостей компонента елементи з закладками

  3. Навести поняття та властивості одно сторінкового блокноту.

САМОСТІЙНА РОБОТА СТУДЕНТА

Змістовий модуль 1: основні поняття та означення. Елементи мови. Керування процесом обчислень

Тема 1.4: елементи інтерфейсу

Самостійне заняття №8 – Список графічних образів

План заняття

  1. Огляд поняття списку графічних образів

  2. Характеристика властивостей компонента список графічних образів

Компонент ImageList является списком графических обра­зов и служит для хранения графических изображений. Данный компонент может содержать несколько образов одинакового типа и размера, на каждый из которых можно ссылаться по его номеру в списке. Список ImageList обеспечивает удобное управление большими наборами пиктограмм или битовых образов. Этот ком­понент является невизуальным и на экране не отображается, как и хранящиеся в нем образы. Списки графических образов применя­ют для быстрого отображения рисунков в случае необходимости. Более того, данный компонент специально предназначен для раз­мещения изображений на поверхности некоторых элементов управления (например кнопок панели управления ToolBar).

В контейнере ImageList могут запоминаться изображения типа ICO и BMP. В списке также могут храниться маски образов. Такие маски определяют, как будет прорисовываться графический образ на поверхности рисования. Если бит маски имеет нулевое значе­ние, то в этом месте бит образа будет иметь цвет фона, то есть будет невидим. С другой стороны, при ненулевом значении бита маски образ в данном месте будет прорисовываться.

Для добавления новых образов или удаления уже существую­щих элементов из контейнера применяется специальный редактор (см. рис. 9.7). Этот редактор позволяет перемещать элементы спи­ска, тем самым изменяя их порядковые номера в контейнере. Также редактор дает возможность устанавливать некоторые свой­ства для отдельных изображений: задавать фоновый цвет, созда­вать и заполнять маску и т.д.

Вызвать данный редактор можно двойным нажатием левой кнопки мыши на компоненте ImageList, помещенном на форму, либо выбором пункта ImageList Editor в контекстном меню данно­го компонента.

По умолчанию все хранимые в списке изображения имеют размер 16x16 пикселей! Разработчик приложения может установить новые размеры хранимых в списке образов. Для определения параметров списка и его элементов используются следующие свойства.

Свойство Height (тип Integer) задает высоту образа.

Свойство Width (тип Integer) устанавливает ширину об­раза.

Свойство Count (тип Integer) определяет количество обра­зов в списке.

Свойство BkColor (тип TColor) задает фоновый цвет, при­меняемый для рисования образа. По умолчанию свойство имеет значение clNone, что означает отсутствие фонового цвета.

Свойство DrawingStyle (тип DrawingStyle) устанавли­вает стиль прорисовки образа на поверхности рисования и может принимать одно из таких значений:

  • dsFocused - цвет образа на 25% смешивается с систем­ным цветом подсветки;

  • dsSelected - цвет образа на 50% смешивается с сис­темным цветом подсветки;

  • dsNormal - образ рисуется с учетом цвета, заданного свойством BkColor. Образ рисуется с использованием маски, если свойство BkColor имеет значение clNone;

  • dsTransparent - образ рисуется с применением маски, независимо от значения свойства BkColor.

Свойство ImageType (тип TImageType) задает тип объекта, используемого при прорисовке элементов списка. Это свойство может принимать одно из двух значений:

  • itlmage-для рисования образа;

  • itMask-для рисования маски образа.

Свойство Masked (тип Boolean) определяет, будет ли список включать маски, которые могут совмещаться с образами.

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

Метод Add (Image, Mask: Tbitmap) : Integer позво­ляет добавить в конец списка битовый образ и маску, задаваемые параметрами Image и Mask соответственно. В качестве результа­та возвращается значение индекса нового образа в списке. Данный метод требует, чтобы заранее был создан образ и его маска.

Метод AddMasked (Image: TBitmap; MaskColor: TColor) : Integer добавляет образ в конец списка и автома­тически формирует маску с учетом цвета, заданного параметром MaskColor, который фактически устанавливает фоновый цвет образа.

Метод Addlcon (Image: TIcon) : Integer предназна­чен для добавления пиктограммы, на которую ссылается параметр TIcon, в конец списка. При этом если свойство Masked компо­нента ImageList имеет значение True, то пиктограмма копируется вместе с маской, а если False - то без маски.

Метод Addlmage (Value: TCustomlmageList) дает возможность добавить в конец списка содержимое другого спис­ка, указанного параметром Value.

Метод Assign (Source: TPersistent) заменяет содер­жимое списка новыми элементами, взятыми из источника Source.

Для вставки образов в список используются методы Insert, InsertMasked, Insertlcon, которые, в отличие от аналогич­ных методов Add, AddMasked, Addlcon, позволяют задавать позицию в списке, куда будут вставлены новые образы.

Для замены образа и маски, находящихся на указанной пози­ции в списке, новыми образом и маской применяются методы Replace, ReplaceMasked, Replacelcon.

Метод Move (Си г Index, Newlndex: Integer) позволя­ет переместить образ в списке с позиции, указанной параметром Curlndex, на новую позицию, заданную параметром Newlndex.

Метод Clear удаляет все элементы из списка графических образов.

Метод Delete (Index: Integer) удаляет из списка об­раз, позиция которого задана параметром Index.

Метод Draw (Canvas: TCanvas; X, Y, Index: Integer; Enabled: Boolean) выводит образ с индексом, за­даваемым параметром Index, на поверхности рисования, опреде­ляемой параметром Canvas. Параметры X и Y указывают координа­ты верхнего левого угла, начиная с которого будет выводиться образ. Параметр Enabled, как правило, не указывается и по умолчанию имеет значение True, что определяет доступность изображения.

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