Шаг 12.
Компоненты библиотеки RX.
Вкладка RX Tools. Компонент TRxTrayIcon

    На этом шаге мы рассмотрим компонент TRxTrayIcon.

    Компонент TRxTrayIcon предназначен для отображения иконки, заданной свойством Icon, в системной области (tray) панели задач (TaskBar) Windows95 или Windows NT 4.0 и старше. Иконка может быть статической (задается свойством Icon) либо анимированной (при задании значения свойству Icons и установке свойства Animated в значение True) - в этом случае частота смены изображения иконки задается свойством Interval.

    Вы можете показывать и скрывать иконку, изменяя значение свойства Active. Свойство Hint задает текстовую строку, которая появляется над иконкой, когда вы останавливаете над ней мышь. Для тестирования компонента в режиме дизайна вы можете отобразить иконку в системной области панели задач, установив свойство ShowDesign в True. Вы можете задать значение свойства PopupMenu - заданное вами меню (при значении его свойства AutoPopup = True) будет появляться при нажатии правой кнопки мыши на иконке в системной области. Если это меню имеет пункт "по умолчанию" (со значением свойства Default = True, только в 32-битной версии), то при двойном нажатии левой кнопки мыши будет вызван метод Click этого пункта меню. Вы можете также самостоятельно обработать события от мыши за счет использования обработчиков событий OnClick, OnDblClick и др., если не были вызваны обработчики по умолчанию.

Таблица 1. Свойства компонента TRXTrayIcon
Свойство Описание
property Icons: TIconList; Свойство задает список иконок, используемый для отображения анимированной иконки в tray-области. Если свойство Animated установлено в True, и задано значение свойству Icons, то отображается анимированная иконка, в противном случае изображается статическая иконка, заданная свойством Icon. Редактор свойства Icons позволяет вам загрузить набор иконок из анимированного курсора Windows (ANI-файла).
property Animated: Boolean; Если свойство Animated установлено в True, и задано значение свойству Icons, то (при Active = True в run-time или ShowDesign = True в design-time) в tray-области изображается анимированная иконка, в противном случае изображается статическая иконка, заданная свойством Icon.
property ShowDesign: Boolean; Свойство позволяет показывать и скрывать иконку, заданную свойством Icon или Icons (при Animated = True), в системной (tray) области TaskBar'а (панели задач) Windows во время разработки приложения (в режиме дизайна). В run-time присвоение значения свойству игнорируется.
propertyActive: Boolean; Свойство позволяет показывать и скрывать иконку, заданную свойством Icon, в системной области TaskBar'а (панели задач) Windows. Изменение значения свойства имеет эффект во время выполнения приложения. Если свойство Animated установлено в True, и задано значение свойству Icons, то отображается анимированная иконка, в противном случае изображается статическая иконка, заданная свойством Icon. Для тестирования при разработке (в режиме дизайна) вы можете отобразить иконку в системной области панели задач, установив свойство ShowDesign в значение True.
property Interval: Word; Свойство определяет временной интервал (в милисекундах), с которым происходит смена изображений в компоненте. Для TAnimatedImage (при Active = True) и TRxDice (при Rotate = True) это частота смены битовых изображений. Для TSecretPanel свойство определяет скорость "прокрутки" текста при значении свойства Active = True. Для TRxTrayIcon (только в 32-битной версии RX) - это частота смены иконок в tray-области панели задач при установленном в True значении свойства Animated.
property OnClick: TMouseEvent; Событие OnClick вызывается при нажатии одной из кнопок мыши (левой или правой) на иконке, отображаемой в системной области (tray) панели задач (TaskBar) Windows95 или Windows NT 4.x.

    Рассмотрим пример, демонстрирующий работу компонента TRXTrayIcon. Поместим компонент на форму. Свойству Active присвоим значение True, в свойстве Icons зададим анимированную иконку, Animated установим в True и запустим приложение. После запуска в системной области (tray) панели задач (TaskBar) отобразится наша иконка. (рис. 1)


Рис.1. Иконка в системной области (tray) панели задач (TaskBar)

Текст этого примера можно взять здесь.

    На следующем шаге мы рассмотрим компонент TRXMainMenu.




Предыдущий шаг Содержание Следующий шаг