КАТЕГОРИИ: Архитектура-(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; Просмотров: 357; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |