Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Интерфейс 
Стандартные - PopUpMenuEx

PopUpMenuEx
Краткое описание

Параметры
  • IconByIndex - Назначение иконок индексами (индекс задается в формат: "<N1,N2,N3>" перед названием пункта меню, где N1,N2,N3 - номера иконок в массиве иконок)
  • EndItemRight - Перемещение последнего пункта главного меню до конца вправо
  • Menu - Определяет пункты меню (Для пропуска пункта используется знак "-" с отображением разделительной линии)
  • ImgSize - Размер картинок в пунктах меню. Все картинки массива будут приведены к этому размеру
  • adWidth - Добавление ширины меню в пикселях. Применяется при коротких пунктах меню для улучшения визуализации
  • GutterLineOn - True - включает область картинок, False - отключает
  • LongSeparator - True - длинный разделитель, False - короткий разделитель
  • Frame - True - рисовать рамку вокруг полоски выбора, False - не рисовать
  • FlatSelect - Плоский индикатор выбора
  • LineStyle - Стиль градиента облсти картинок
  • BumpText - True - эффект выбитого текста на градиентной рамке, False - обычный текст
  • Shift - Сдвиг начальной позиции массива картинок (не работает при индексном назначении картинок)
  • Index - Индекс строки по-умолчанию
  • Font - Шрифт элемента
  • BackColor - Цвет заднего плана
  • BackColorImage - Цвет заднего плана левой картинки для всплывающего меню
  • SelColorLight - Светлый цвет градиента рамки
  • SelColorDark - Темный цвет градиента рамки
  • LineColorLight - Светлый цвет градиента области картинок
  • LineColorDark - Темный цвет градиента области картинок
  • CheckColor - Цвет галочки контрольного пункта
  • SelCheckColor - Цвет отмеченного контрольного пункта
  • SelColorText - Цвет текста внутри рамки
  • Bitmaps - Массив картинок для пунктов меню
  • vtOffset - Смещение левой картинки в пикселях по вертикали от верха меню
  • AutoBackClrImg - Автоматическое назначение цвета заднего плана левой картинки согласно ее верхнего градиента
  • PictureLeft - Картинка с левого края меню
  • Методы
  • doPopupHere - Разворачивает меню в точке, в которой находится курсор
  • doClear - Удаляет все пункты меню
  • doInit - Инициализирует список меню (список пунктов - в потоке)
  • doInitBmp - Перезагружает картинки из поля Bitmaps
  • doNameItems - Запрашивает имена пунктов меню
  • doCheckItems - Запрашивает состояние контроля пунктов меню
  • doVisibleItems - Запрашивает состояние видимости пунктов меню
  • doEnabledItems - Запрашивает состояние разрешения пунктов меню
  • doCheckIdx - Ставит/снимает флажок на пункте меню с индексом из потока или поля Index
  • doEnablIdx - Включает/выключает пункт меню с индексом из потока или поля Index
  • doVisiblIdx - Покзывает/снимает пункт меню с индексом из потока или поля Index
  • doHighlight - Подсвечивает/снимает подсветку с пункта меню с индексом из потока или поля Index
  • doIdxCheck - Ставит/снимает флажок на пункте меню ARG(Index, State)
  • doIdxEnabled - Включает/выключает пункт меню ARG(Index, State)
  • doidxVisible - Покзывает/снимает пункт меню ARG(Index, State)
  • doIdxHighlight - Подсвечивает/снимает подсветку с пункта меню ARG(Index, State)
  • doPopup - Разворачивает меню в точке, координаты которой содаржаться в потоке в формате X*65536 + Y
  • События
  • MenuItemIdx - Событие проискодит при клике на пункте меню и выдает в поток порядковый индекс этого пункта (начинается с 0)
  • MenuItemName - Событие проискодит при клике на пункте меню и выдает в поток строку этого пункта
  • onKeyDown - Событие происходит при нажатии клавиши находясь в меню и выдаёт в поток код клавиши
  • onSelectItem - Событие происходит когда пользователь выбирает пункт меню, до события MenuItemIdx
  • onNameItems - Выдает имена всех пунктов меню
  • onCheckItems - Выдает индексы контролируемых пунктов меню
  • onVisibleItems - Выдает индексы видимых пунктов меню
  • onEnabledItems - Выдает индексы разрешенных пунктов меню
  • onEndPopup - Событие происходит всякий раз после закрытии выпадающего меню
  • Свойства
  • Handle - Возвращает идентификатор меню для управления им из других элементов
  • Count - Содержит количество пунктов меню
  • Array - Доступ к любому пункту меню по его индексу (см. компонент ArrayRW)
  • Matrix - Матрица индексов иконок
  • Данные
  • Bitmaps - Массив картинок
  • Index - Индекс строки для методов doVisible, doEnabled, doChecked, doHighlight
  • Пример
    Пример использования компонента PopupMenuEx
    
    Add(MainForm,1833414,112,161)
    {
    Caption="Пример PopupMenuEx"
    Point(onMouseDown)
    link(onCreate,15434532:doEvent1,[])
    link(onMouseDown,12633140:doPopupHere,[(163,188)(163,160)])
    }
    Add(PopupMenuEx,12633140,280,154)
    {
    Menu=#5:menu1|5:menu2|1:(|5:menu2|1:)|5:menu3|5:menu4|1:-|5:menu5|
    Bitmaps=[]
    Point(doInitBmp)
    Point(doCheckIdx)
    link(MenuItemIdx,11547426:doWork3,[(328,160)(328,206)(268,206)])
    link(Bitmaps,3221015:Array,[])
    }
    Add(BitmapArray,3221015,280,105)
    {
    Bitmaps=['Bitmap'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFF49C6E4EAA3543F36400BFB0FDC39808289D50F536F388D0105E332079B7E74BDC86690AB97183386BA7E4AC38F1AF1476CFA194C180019805F12],'Bitmap'=[ZIP3604000078DA7D933D6E83301CC55FA51EA047E802EA1A868C0C9D22A44A59C20158337AE3105462C8C801DC0B840BF4041DB98BE367FB6FBE9C223DC501FFDE7BB6E1F3EBF80A771DAD3EACDE825EF0EE1F84E7CBCB18B35355554E6559AE949A9BE2A61E2B8DAD0D52F8D7871CE719BD96784065F6C605389F771E455178F67E82F9E92C97C1FC5E9F7B28B5F2204FE66ABE915960180698BFE0A3D76B711E612DC2F23EB34FE68ECE74D05AFB2EC163BB17B706A8EBDA79F86CA01DE1CA928FF9F44874204F71CF249F7C16F8C30DBE43621F533CC77E113A76C038867CECCE73CB338F8CE362E0E43A09DFB6AD93AC5F559ECFF33C662F79B2F46507591F07DC37D93FF23C83E86133FD26CFC17DEF155F2EFB2BDDE5FCC9338BF39BA68963F6B918046EF4DE6AEEBE7C07E9415F57DF76168FB9D7145977E6896F801E9460F410F13FB967ECD647E62E959AFB0018BC9A56]]
    }
    Add(DoData,6997565,217,189)
    {
    Data=Integer(4)
    link(onEventData,11547426:doWork2,[])
    }
    Add(Hub,15434532,182,175)
    {
    link(onEvent1,12633140:doInitBmp,[])
    link(onEvent2,6997565:doData,[(206,188)(206,195)])
    }
    Add(HubEx,11547426,264,189)
    {
    Angle=3
    link(onEvent,12633140:doCheckIdx,[(268,188)])
    }

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