Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга о KOL.doc
Скачиваний:
29
Добавлен:
30.04.2019
Размер:
1.77 Mб
Скачать

3.16.1. Общие свойства, методы, события (toolbar)

OnClick - событие щелчка мышью на линейке, в том числе на любой ее кнопке. Для этого события есть синоним OnTBClick;

RightClick - это свойство можно опросить в обработчике события OnClick для того, чтобы отличить нажатия правой клавишей мыши от нажатий левой клавиши;

CurIndex - может использоваться для уточнения того, какая именно кнопка была нажата, в обработчике общего события OnClick или OnDropDown - для всей линейки. Если нажатие произошло "мимо" всех кнопок, на самой линейке, то свойство CurIndex возвращает число -1. Использование общего события несколько экономит размер кода, т.к. не нужно оформлять отдельную процедуру для обработки каждой кнопки, и при инициализации линейки достаточно присвоить только один обработчик событию. Но имеется так же возможность назначить отдельные обработчики нажатий для каждой кнопки на линейке;

TBCurItem - аналогично CurIndex, но возвращает числовой дескриптор, а не индекс нажатой кнопки;

Count - возвращает количество кнопок, аналогично TBButtonCount (синоним свойства);

OnDropDown - это событие срабатывает, когда пользователь нажимает на кнопку, созданную как "выпадающую", с префиксом '^' в тексте. Что именно будет выпадать при этом, и с какой позиции на экране, целиком определяется вашим кодом;

IsButton - возвращает true для объекта линейки (хотя, конечно, кнопкой он не является, но возвращаемое значение используется для внутренних целей, для поддержки мнемоник, т.е. нажатий кнопок с клавиатуры по сокращенному сочетанию Alt+<буква>);

SupportMnemonics - вызов этого метода обеспечивает для линейки добавление кода, который обеспечивает автоматическое срабатывание кнопок по нажатию мнемонических сочетаний клавиш Alt + <буква>, где буква - это символ из текста кнопки, перед которым задавался префикс '&'. Данный метод может быть вызван для всей формы, чтобы обеспечить обслуживание мнемоник для всех оконных объектов формы (меню, кнопок). Или этот метод можно вызвать для объекта Applet, чтобы одним вызовом обеспечить данную функциональность для всех форм в приложении;

TBAutoSizeButtons - если установлен (TRUE, по умолчанию используется именно такое значение - если только в опциях проекта нет символа TBBUTTONS_DFLT_NOAUTOSIZE), то размер кнопок подгоняется по размеру текста и пиктограмм индивидуально. В случае значения FALSE все кнопки имеют одинаковый размер.

О

братите внимание, что если этот параметр отличается от значения по умолчанию, то изменять его следует до создания кнопок. Например, первоначально задать пустые массивы buttons и imgindexes в параметрах конструктора NewToolbar, затем изменить данное свойства для созданной линейки кнопок, и только после этого добавлять кнопки функциями TBAddButtons.

TBButtonsMinWidth – минимальная ширина кнопок;

TBButtonsMaxWidth – максимальная ширина кнопок. Эти два параметра так же должны изменяться до того, как будут добавлены кнопки;

TBRows - позволяет задать число строк, которые будут использоваться для переноса кнопок на следующую строку, при недостаточной ширине линейки.