Компонент Delphi ToolBar представляет собой инструментальную панель, для быстрого доступа к часто используемым функциям нашей программы, позволяет управлять компоновкой быстрых кнопок и компонентов.
Если поместить компонент ToolBar на форму, то он расположится вверху, поскольку его свойство Align равно alTop(по умолчанию). Если хотите, чтобы панель располагалась по другому, установите Align равным alNone, после этого можете делать с панелью что хотите.
На этот компонент можно вставить любые дочерние элементы, но все его возможности проявляются только со специальным компонентом ToolButton разработанный специально для ToolBar. ToolButton похож на кнопку SpeedButton, только изображение для кнопки определяется не свойством Glyph, а Imagelndex. Но вы не найдете этот компонент в палитре компонентов. Так как он разработан специально для ToolBar, вставить его можно только щелчка правой кнопкой мыши на компоненте ToolBar и выбрав в его контекстном меню команду New Button(кнопка) или New Separator (разделитель) – который предназначен для функционального выделения на нашей панели инструментов групп.
Свойства класса TToolButton
AllowAllUp | Если значение True, то может быть нажата только одна кнопка данной группы. Игнорируется, если Grouped равно False |
Caption | Содержит текст, который будет показан, если ShowCaptions компонента TToolBar будет имееть значение True |
Down | Состояние кнопки: если значение True, то кнопка утоплена |
DropdownMenu | Связывает с нажатой кнопкой контекстное меню |
Grouped | Разрешает или запрещает учитывать свойство AllowAllUp |
ImageIndex | Индекс связанного с кнопкой изображения |
Indeterminate | Запрещает или разрешает выбор кнопки |
Style | Стиль кнопки:tbsDivider — разделитель (в запушенной программе на этом месте будет вертикальная черта).
tbsButton — обычная кнопка; tbsDropDown — кнопка с символом типа раскрывающегося списка; tbsSeparator — разделитель (на этом месте будет пустое место); tbsCheck — фиксируемая кнопка (если её нажать то она останется в нажатом положении, Что бы её отключить необходимо щелкнуть на неё еще раз); |
Wrap | Если True, то кнопка завершает текущий ряд кнопок. Будет игнорированна, если свойство Wrapable компонента ToolBar имеет значение True |
Свойства компонента ToolBar
AutoSize | Если True, высота компонента будет подобранна автоматически с высотой кнопок |
ButtonCount | Содержит количество вставленных компонентов в панель инструментов |
ButtonHeight | Определяет высоту кнопок ToolButton |
DisabledImages | Определяет контейнер для изображений недоступных кнопок |
Flat | Если True, то панель и кнопки будут прозрачны для фона но когда на ней располагается указатель мыши вокруг кнопки появляется граница |
HotImages | Определяет контейнер изображений для всех кнопок в момент, когда на кнопке находится указатель мыши |
Images | Определяет контейнер для изображений |
List | Если True, то изображение выравнивается к левой границе кнопки, а текст — к правой, иначе текст выводится под изображением. Будет игнорироваться, если ShowCaptions=False |
Indent | Отступ в пикселях от левого края до первого дочернего элемента |
RowCount | Содержит количество рядов кнопок |
ShowCaptions | Разрешает или запрещает показ на кнопках текст |
Wrapable | Запрещает или разрешает располагать кнопки в несколько рядов |
Если хотите сделать так же как на рисунке две кнопки слева и одна справа, то для этого вам понадобится добавить еще один ToolBar и для обоих компонентов поставить свойство Align равным alNone. Затем поставить ToolBar’ы куда вам нужно и сделать кнопки.