Position - позиция, или текущее значение индикатора. Значение этого параметра всегда должно находиться в границах диапазона, заданного свойствами Min и Max;
Min и Max - минимальное и максимальное значения диапазона индикатора. Задаются целочисленным значением, по умолчанию минимальное значение равно 0, а максимальное - 100;
Компонент ProgressBar является наследником класса TWinControl и имеет всего несколько свойств, необходимых для своего использования по назначению, а именно:
Для индикации выполнения продолжительных операций - таких, как процесс копирования множества файлов, форматирования дисков и т.д., используют специальный графический индикатор, обычно представляющий собой полосу с дискретным приращением. Индикатор выполнения представлен в VCL компонентом ProgressBar, и, подобно другим рассматриваемым в этой главе компонентам, находится на закладке Win32 палитры компонентов.
Индикатор выполнения
Что касается использования ImageList, то любой компонент, имеющий свойство Images (например, Menu или PopupMenu), можно ассоциировать со списком изображений, указав для данного свойства имя доступного для данной формы объекта ImageList. После этого для ссылки на изображение достаточно будет указывать его порядковый номер в списке. Он задается при помощи свойства ImageIndex, имеющегося, например, у всех пунктов меню - MenuItem.
Для внесения изображения в список при помощи редактора используйте кнопку Add, для замены выбранного изображения другим - Replace, а для удаления - Delete. Кнопка Clear удаляет все изображения из коллекции, а при помощи Export вы можете сохранить их все в виде одного файла. Здесь следует заметить, что сам компонент ImageList хранит все свои изображения в виде общего образа, и при экспорте именно этот образ и будет сохранен как файл bmp.
При помощи редактора ImageList можно вносить новые изображения в список, удалять их, менять местами и т.д. Непосредственно после внесения можно так же задать цвет прозрачности (Transparent color), т.е. тот, который будет при выводе заменен цветом фона. Этот цвет можно выбрать из соответствующего списка, либо использовать инструмент-пипетку, доступный в области просмотра выбранного изображения (Selected Image).
Рис. 13.1. Редактор ImageList в Delphi
Если же маска как таковая не указана, то для определения прозрачной области используется цвет фона. Чтобы его указать, да и для того, чтобы вообще определить сами изображения во время разработки приложения, используют специальный редактор (рис. 13.1), который можно вызвать из контекстного меню компонента (ImageList Editor), или двойным щелчком по нему.
Если при выводе изображения требуется заменить цвет фона в тех местах, где оно является прозрачным, следует использовать свойство bkColor. При значении, отличном от clNone ("бесцветный"), указанный в этом свойстве цвет будет использоваться в качестве фона на области, занимаемой изображением. Однако если свойство Masked установлено в ложь, то значение свойства bkColor не будет иметь смысла.
Кроме самих изображений, в списке могут храниться маски изображений, определяющие способ вывода самого изображения. Размеры маски должны совпадать с размерами самого изображения. Так, нулевой бит маски означает, что в данной точке изображение должно быть прозрачным (т.е. будет выведен пиксель цвета фона). Ненулевой бит указывает на то, что в данном месте должен быть выведен соответствующий ему бит изображения. За возможность обработки маски изображения отвечает свойство Masked. Если оно установлено в истину, то маска будет накладываться при выводе, а если в ложь, маска учитываться не будет.
Подборку, включающую свыше 1000 картинок, которые можно использовать при разработке приложений, вы найдете в каталоге Clipart на прилагаемом к этой книге компакт-диске.
Размеры всех картинок в списке должны быть одинаковыми. Чтобы задать размер каждого изображения, используют свойства Height и Width, определяющие габариты картинки в пикселях.
Компонент ImageList, или список изображений, расположенный на закладке Win32 палитры компонентов, является невизуальым компонентом. Иначе говоря, на экране его содержимое не отображается непосредственно, но может быть выведено на поверхности какого-либо визуального компонента. При этом элементами ImageList могут выступать изображения форматов "битовый массив" bmp или "значок" ico.
Для использования в приложении различных пиктограмм, поясняющих назначение пунктов меню, а также для оформления кнопок, расположенных на панелях инструментов, удобнее всего использовать не отдельные изображения, привязанные к каждому конкретному объекту, а коллекции. В таком случае компонент будет лишь ссылаться на номер картинки в такой коллекции, представленной в VCL компонентом ImageList.
Коллекция картинок
Мы уже рассмотрели целый ряд компонент, являющихся основополагающими при разработке программ. Все эти компоненты объединяет то, что они используются на всех графических платформах, начиная с Windows 3.x и OS/2 и заканчивая Windows XP или Linux. Однако современные (и не очень) 32-разрядные версии Windows, позволяют использовать ряд дополнительных элементов пользовательского интерфейса, являющихся стандартными для всех версий Windwos, начиная с Windows 95. В этой главе мы рассмотрим ряд компонент, представляющих данные элементы интерфейса, включая такие, как строка состояния и панель инструментов.
Компоненты 32-разрядного интерфейса
Изучаем Delphi - VCL - Компоненты 32-разрядного интерфейса
Комментариев нет:
Отправить комментарий