Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Koнтpoлы - TrayIcon

TrayIcon
Краткое описание
   Компонент предназначен для вывода иконки приложения в трей.
Параметры
  • Hint - Всплывающая подсказка над иконкой в трее
  • FormHook - Определяет действие при нажатии кнопки Закрыть в заголовке формы: true - свернуть приложение в трей, false - закрыть форму
  • MinimizeInTray - Определяет действие при нажатии кнопки Минимизировать в заголовке формы: true - свернуть приложение в трей, false - свернуть приложение на панель задач
  • ShowWORemoveIcon - True - востанавливать приложение из трея без удаления иконки, False - удалять так же иконку из трея
  • Text - Текст ballon подсказки
  • Title - Заголовок ballon подсказки
  • Icon - Иконка ballon подсказки
  • Методы
  • doShow - Разворачивает окно приложения из трея
  • doHide - Сворачивает окно приложения в трей
  • doIcon - Устанавливает иконку в трее. Иконка берется из потока
  • doAddTrayIcon - Добавляет иконку в трей
  • doShowBallonTip - Показывает всплывающую подсказку над иконкой приложения в трее ARG(Text)
  • События
  • onClick - Событие происходит при клике на иконке в трее и выдает в поток номер кнопки: 0 - левая, 1 - правая
  • onDblClick - Событие происходит при двойном клике на иконке в трее и выдает в поток номер кнопки: 0 - левая, 1 - правая
  • onHide - Событие происходит при сворачивании формы в трей
  • onMouseDown - Событие происходит всякий раз при клике в области компонента (перед событием onClick) и возвращает в поток код нажатой кнопки
  • onMouseMove - Событие происходит всякий раз при перемещении мышки над компонентом и возвращает в поток код нажатой кнопки
  • onMouseUp - Событие происходит всякий раз при отпускании кнопки мыши и возвращает в поток код нажатой кнопки
  • onBallonShow - Событие происходит всякий раз после показа всплывающей подсказки
  • onBallonTimeOut - Событие происходит всякий раз по окончанию времени показа, либо после нажатии кнопки закрытия всплывающей подсказки
  • onBallonUserClick - Событие происходит всякий раз при клике в поле всплывающей подсказки
  • Свойства
  • MouseX - Содержит координату X мыши относительно экрана
  • MouseY - Содержит координату Y мыши относительно экрана
  • Данные
  • Text - Текст ballon подсказки
  • Title - Заголовок ballon подсказки
  • Icon - Индекс иконки ballon подсказки
  • Примеры
    Пример использования компонента TrayIcon
    
    Add(MainForm,8071474,224,84)
    {
    Caption="Пример использования TrayIcon"
    }
    Add(TrayIcon,7102686,287,126)
    {
    Hint="Tray"
    link(onClick,7102686:doShow,[(330,132)(330,113)(279,113)(279,132)])
    }
    Add(Button,11307886,224,133)
    {
    Left=170
    Top=105
    link(onClick,7102686:doHide,[])
    }


    Пример использования компонента TrayIcon. Форма сворачивается в трей при запуске.
    
    Add(MainForm,6575743,98,98)
    {
    Visible=1
    Caption="Пример использования TrayIcon"
    link(onCreate,15944701:doHide,[])
    AddHint(-30,-31,40,13,Visible)
    }
    Add(TrayIcon,15944701,154,105)
    {
    link(onClick,15944701:doShow,[(198,111)(198,99)(142,99)(142,111)])
    }



    Пример ипользования TrayIcon со всплывающей подсказкой
    
    
    Add(MainForm,15714268,175,217)
    {
    Caption="Пример использования TrayIcon"
    }
    Add(TrayIcon,7102686,315,217)
    {
    Hint="Tray"
    Text="Кликни меня"
    Title="Я Подсказка в Трэе"
    Point(doShowBallonTip)
    Point(onBallonUserClick)
    link(onClick,7102686:doShow,[(358,223)(358,204)(307,204)(307,223)])
    link(onBallonUserClick,3816260:doMessage,[])
    }
    Add(Button,11307886,175,175)
    {
    Left=170
    Top=105
    link(onClick,9383304:doEvent1,[(223,181)(223,230)])
    }
    Add(Hub,9383304,238,224)
    {
    link(onEvent1,7102686:doHide,[])
    link(onEvent2,1229513:doTimer,[(259,237)(259,244)])
    }
    Add(Message,3816260,364,238)
    {
    Message="Спасибо"
    }
    Add(Timer,1229513,266,238)
    {
    Interval=2000
    Enable=1
    AutoStop=1
    link(onTimer,7102686:doShowBallonTip,[])
    }


    Пример показывает возможность уничтожения всплывающей подсказки через 5 секунд
    
    Add(MainForm,2953706,357,133)
    {
    Caption="Пример использования TrayIcon"
    }
    Add(TrayIcon,4907224,294,154)
    {
    Point(doShowBallonTip)
    Point(onMouseMove)
    link(onClick,2953706:doClose,[])
    link(Text,13302604:Value,[])
    link(onMouseMove,8389578:doEvent1,[(340,181)(340,199)(128,199)(128,167)])
    }
    Add(Memory,13302604,294,91)
    {
    }
    Add(DoData,4446738,196,91)
    {
    Data=String(Ballon Tip)
    link(onEventData,13302604:doValue,[])
    }
    Add(Timer,5381914,196,140)
    {
    Interval=5000
    Enable=1
    AutoStop=2
    link(onTimer,16139469:doEvent1,[])
    }
    Add(Hub,8389578,140,161)
    {
    OutCount=3
    link(onEvent1,4446738:doData,[(172,167)(172,97)])
    link(onEvent2,5381914:doTimer,[(181,174)(181,146)])
    link(onEvent3,11127231:doWork2,[])
    }
    Add(Hub,16139469,245,140)
    {
    link(onEvent1,13302604:doClear,[(270,146)(270,104)])
    link(onEvent2,11127231:doWork1,[(270,153)])
    }
    Add(HubEx,11127231,266,168)
    {
    link(onEvent,4907224:doShowBallonTip,[])
    }


    Замечания
    Обновление элемента: [svn]TrayIcon.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...