главная карта сайта связь с нами

ButtonGroup

Компонент Delphi ButtonGroup представляет собой панель, содержащую группу кнопок. По сути ButtonGroup похож на CategoryButton, даже выглядит он почти также но в этом компоненте нет категорий.При изменении размеров панели ряды кнопок могут автоматически перестраиваться. Возможен также режим, в котором пользователь сможет изменять последовательность кнопок путем их перетаскивания мышью. Каждая кнопка может иметь надпись и изображение хранящееся в imagelist. Коллекция кнопок содержится в его свойстве Items. Во время проектирования эта коллекция формируется двойным щелчком на компоненте или щелчком на кнопке с многоточием около свойства Itemsв окне инспектора объектов. В открывшемся окне редактора коллекций кнопкой add можно добавить новую кнопку. Далее в окне инспектора объектов можно задать её свойства: Cartion – надпись, ImageIndex — индекс изображения в списке изображений, Hint – текст ярлычка, всплывающего при задержке курсора мыши над кнопкой. Чтобы они появились, в компоненте ButtonGroup свойство ShowHint должно быть установлено в True. Во время выполнения доступ к свойствам кнопки можно получить через свойство Items. Это свойство представляет собой массив объектов кнопок. Например

Свойства ButtonGroup

ButtonOtions.gboAllowReorder  разрешает перетаскивание пользователем кнопок
ButtonOtions.gboFullSize  приводит к тому, что ширина каждой кнопки становится равной ширине окна т.е кнопки размещаются друг под другом, каждая в отдельной строке
ButtonOtions.gboGroupStyle   обеспечивает наследование стиля отображения кнопок, принятого в контейнере, содержащем  компонент
ButtonOtions.gboShowCaptions  обеспечивает отображение надписей кнопок
 ButtonWidth  ширина кнопок, если значение свойство ButtonOtions.gboFullSize равно False
 ButtonHeight  высота кнопок
 BorderStyle   наличие рамки вокруг кнопок

Рассмотри небольшой пример.

рис 1

Для этого необходимо на форму поместить два компонента ButtonGroup и Memo. Двойным щелчком по ButtonGroup открываем редактор кнопок и добавляем 4 кнопки(копировать, вставить, вырезать, удалить) выставляем в свойстве ButtonOtions подсвойства таким образом чтобы получилось как на рисунке и выставляем нужную нам ширину кнопок в свойстве ButtonWidth, у меня например 70. И описываем событие каждой копки (код предоставлен ниже)

Вот и все простейший пример создан, наша программа будет выполнять определенные действия с выделенным текстом.

 

Комментарии закрыты.

Подписаться

Введите адрес электронной почты: