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

ToolBar
Краткое описание
   Компонент предназначен для вывода на форму стандартного элемента панели инструментов.
Параметры
  • Left - Отступ элемента слева
  • Top - Отступ элемента от верха
  • Width - Длина элемента
  • Height - Высота элемента
  • Align - Выравнивание элемента
  • Color - Цвет элемента
  • Font - Шрифт элемента
  • ParentFont - Использовать шрифт родительского компонента
  • Visible - Видимость элемента на экране
  • Enabled - Элемент разрешен/заблокирован
  • Cursor - Курсор
  • TabOrder - Определяет очередь передачи фокуса при нажатие Tab
  • Ctl3D - При установленном False 3-х мерная рамка вокруг элемента рисоваться не будет
  • Name - Имя элемента
  • HintIcon - Иконка слева от заголовка всплывающей подсказки
  • HintTitle - Заголовок всплывающей подсказки
  • Hint - Всплывающая подсказка
  • HintManager - Менеджер подсказок
  • Layout - Слой
  • WidthScale - Доля длины элемента в слое
  • HeightScale - Доля ширины элемента в слое
  • ModeSp - Определяет внешний вид Сплиттера (или его отсутствие)
  • SizeSp - Размер Splitter-а
  • ColorSp - Цвет Splitter-а
  • MinOwn - Минимальный размер, получающийся при уменьшении
  • MinRest - Минимальный размер остающийся в родительском окне при увеличении
  • Caption - Положение текста на кнопках
  • Flat - Вид кнопок
  • Wrapable - Переносить кнопки на следующие строки при превышении ширины компонента
  • Buttons - Массив кнопок. При назначении имени кнопкам в массиве используются следующие спецсимволы: "=" - назначает хинт кнопке (формат: <Name>=<Hint>); "-<без имени>" - вставляет разделитель; "+<Name>" ("-<Name>") - разрешает кнопке "залипание", "+!<Name>" ("-!<Name>") - создает группу переключаемых кнопок (радиобатонов), "^<Name>" - добавляет указатель выпадающего списка
  • Методы
  • doEnable - Сделать кнопку с индексом из потока доступной
  • doDisable - Сделать кнопку с индексом из потока не доступной
  • doCheck - Управляет нажатием кнопок ARG(Index, State)
  • doSetFocus - Устанавливает фокус на элементе
  • doSendToBack - Помещает элемент под всеми другими элементами формы
  • doBringToFront - Помещает элемент над всеми другими элементами формы
  • События
  • onClick - Событие происходит всякий раз при нажатии на кнопку и выдаёт в поток её индекс
  • onTBDropDown - Событие происходит всякий раз при нажатии кнопки выпадающего списка ARG(Index, Position)
  • onKeyUp - Событие происходит всякий раз при отпускание клавиши. Возвращает целое число - код клавиши
  • onKeyDown - Событие происходит всякий раз при нажатие на клавишу. Возвращает целое число - код клавиши
  • onChar - Событие происходит после onKeyDown в случае текстового соответствия клавиши. Возвращает целое число - код символа
  • onShow - Событие происходит всякий раз при показе/скрытии элемента на экране
  • onResize - Событие происходит всякий раз при изменение размера элемента
  • onMouseDown - Событие происходит всякий раз при клике в области компонента (перед событием onClick) и возвращает в поток код нажатой кнопки
  • onMouseMove - Событие происходит всякий раз при перемещение мышки над компонентом и возвращает в поток код нажатой кнопки
  • onMouseUp - Событие происходит всякий раз при отпускание кнопки мыши и возвращает в поток код нажатой кнопки
  • onMouseWheel - Событие происходит всякий раз после прокрутки колеса мыши над элементом
  • onMove - Событие происходит всякий раз при перемещение элемента по экрану
  • onPaint - Событие происходит всякий раз при необходимости отрисовать элемент. И в потоке содержит Context рисования, что позволяет рисовать в режиме DblBuffered
  • onDblClick - Событие происходит всякий раз при двойном клике на элементе
  • onSetFocus - Событие происходит всякий раз при установке фокуса на элементе
  • onKillFocus - Событие происходит всякий раз при потере фокуса элементом
  • onSplitUp - Событие происходит по окончании (MouseUp) изменения размера элемента сплиттером
  • Свойства
  • Handle - Содержит идентификатор элемента
  • PHandle - Содержит указатель на элемент
  • Width - Ширина элемента
  • Height - Высота элемента
  • Left - Содержит отступ элемента слева от родительского компонента
  • Top - Содержит отступ элемента от верха родительского компонента
  • MouseX - Хранит X координату мыши после событий OnMouseXXXX
  • MouseY - Хранит Y координату мыши после событий OnMouseXXXX
  • Данные
  • WidthControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение ширины контролла. Возвращаемое значение принимается за правильное изменение ширины контролла. Если точка отключена - ничего не меняется
  • HeightControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение высоты контролла. Возвращаемое значение принимается за правильное изменение высоты контролла. Если точка отключена - ничего не меняется
  • Пример
    Пример использования компонента ToolBar
    
    Add(MainForm,2953706,21,105)
    {
    Height=277
    Caption="Пример использования ToolBar"
    }
    Add(ToolBar,3363498,161,105)
    {
    Left=150
    Top=85
    Width=105
    Height=40
    Wrapable=1
    Buttons=['Info'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFFB1E2A8C8280643034338C6A50E199F6B4B66D89B68C8B0D5538061AB2B070A9E63C1C190ACC2815D5F6D14C3DE5045A03E0986A53620750C60FB610064FFB14C4B86B58E1C0C532C20F230BDC74ABD18F6064A80ED80E8E580BB1F593FB27D6B81F6646B40D4DD5B35056237507F3692B9F8F483CD70E440F8395213AC3F9904FDC8F85A5F36C3DE5843B03B606690A21F6CC6B462866B938A1996BA4A3004297090AC1F1E175D40B7A41A62E89FE2AAC8D063C241B439E8FAC1E114AB098EBF6260D84F216016483F3226D65E6A620E816A060E9E6CB2F47AF91E6360E0580BCC734BC9322328F4189806EB17E821DB0D208C4F0D002DA82350],'Close'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFF47311AA6245C2809576201257AF1B98D52FD94FA9F1AE13F8A49C300CEEE8FFA]]
    link(onClick,7994108:doText,[])
    }
    Add(PointHint,6072736,70,49)
    {
    Info=#50:Двойной щелчек на элементе открывает массив кнопок|
    Width=309
    }
    Add(Label,7994108,252,105)
    {
    Left=155
    Top=125
    Width=95
    Caption="Индекс меню"
    }

    Пример отработки нажатия на "стрелочку" у кнопки ToolBar-a
    
    Add(MainForm,2303102,203,126)
    {
    }
    Add(ToolBar,13100787,203,168)
    {
    Left=10
    Top=10
    Width=215
    Height=60
    Flat=1
    Buttons=['^'=[]]
    Point(onTBDropDown)
    link(onTBDropDown,12732433:doEvent,[])
    }
    Add(PopupMenu,14631729,315,168)
    {
    Menu=#6:первый|6:второй|6:третий|
    }
    Add(MT_IndexToChanel,12732433,259,175)
    {
    link(onEvent1,14631729:doPopup,[])
    }
    Замечания
    Обновление элемента: [svn]ToolBar.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...