Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




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

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

Компонент 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, что определяет доступность изображения.

 

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

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

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


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

ЗМІСТОВИЙ МОДУЛЬ 1: ОСНОВНІ ПОНЯТТЯ ТА ОЗНАЧЕННЯ. ЕЛЕМЕНТИ МОВИ. КЕРУВАННЯ ПРОЦЕСОМ ОБЧИСЛЕНЬ

ТЕМА 1.4: ЕЛЕМЕНТИ ІНТЕРФЕЙСУ

 

Самостійне заняття №9 – Індикатори




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 337; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.