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

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

Параметры
  • 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 - Массив картинок для пунктов меню
  • Методы
  • 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)
  • События
  • MenuItemIdx - Событие проискодит при клике на пункте меню и выдает в поток порядковый индекс этого пункта (начинается с 0)
  • MenuItemName - Событие проискодит при клике на пункте меню и выдает в поток строку этого пункта
  • onKeyDown - Событие происходит при нажатии клавиши находясь в меню и выдаёт в поток код клавиши
  • onSelectItem - Событие происходит когда пользователь выбирает пункт меню, до события MenuItemIdx
  • onNameItems - Выдает имена всех пунктов меню
  • onCheckItems - Выдает индексы контролируемых пунктов меню
  • onVisibleItems - Выдает индексы видимых пунктов меню
  • onEnabledItems - Выдает индексы разрешенных пунктов меню
  • Свойства
  • Handle - Возвращает идентификатор меню для управления им из других элементов
  • Count - Содержит количество пунктов меню
  • Array - Доступ к любому пункту меню по его индексу (см. компонент ArrayRW)
  • Matrix - Матрица индексов иконок
  • Данные
  • Bitmaps - Массив картинок
  • Index - Индекс строки для методов doVisible, doEnabled, doChecked, doHighlight
  • Пример
    Пример использования компонента MenuEx
    
    Add(MainForm,9053971,105,119)
    {
    Width=129
    Height=202
    Caption="Пример MenuEx"
    Position=1
    link(onCreate,3577437:doWork1,[(158,139)])
    }
    Add(MenuEx,7720536,322,182)
    {
    Menu=#4:File|1:(|4:Open|4:Save|1:-|4:Exit|1:)|
    Bitmaps=[]
    Point(doEnablIdx)
    Point(doIdxEnabled)
    }
    Add(Button,6427373,105,196)
    {
    Left=15
    Top=45
    Width=90
    TabOrder=-1
    Caption="EnableSave"
    link(onClick,2984878:doWork2,[])
    }
    Add(Button,15543887,105,161)
    {
    Left=15
    Top=80
    Width=90
    TabOrder=-1
    Caption="DisableSave"
    link(onClick,3577437:doWork2,[])
    }
    Add(ChanelToIndex,2984878,196,189)
    {
    @Hint=#34:Индекс включения/выключения пункта|
    link(onIndex,9141313:doAdd,[])
    AddHint(54,41,182,26,@Hint)
    }
    Add(MT_Add,9141313,252,189)
    {
    InputMT=1
    link(onAdd,7720536:doIdxEnabled,[])
    link(Data,13348611:Value,[])
    }
    Add(Memory,13348611,252,133)
    {
    @Hint=#18:Индекс пункта меню|
    Default=Integer(2)
    AddHint(56,-22,121,13,@Hint)
    }
    Add(HubEx,3577437,154,161)
    {
    link(onEvent,2984878:doWork1,[(179,167)(179,195)])
    }

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