:


-(3434)-(809)-(7483)-(1457) -(14632) -(1363)-(913)-(1438)-(451)-(1065)-(47672) -(912)-(14524) -(4268)-(17799)-(1338)-(13644)-(11121)-(55)-(373)-(8427)-(374)-(1642)-(23702)-(16968)-(1700)-(12668)-(24684)-(15423)-(506)-(11852) -(3308)-(5571)-(1312)-(7869)-(5454)-(1369)-(2801)-(97182)-(8706)-(18388)-(3217)-(10668) -(299)-(6455)-(42831)-(4793)-(5050)-(2929)-(1568)-(3942)-(17015)-(26596)-(22929)-(12095)-(9961)-(8441)-(4623)-(12629)-(1492) -(1748)

Панели инструментов

:
  1. Перемещаемые панели инструментов



Что такое панель инструментов? Мы уже знаем, что во многих программах есть панели, на которых установлены кнопочки с рисунками. Иногда кнопочки содержат текст, чаще содержат только изображение. Кнопки SpeedButton имеют возможность отображения пиктограмм и могут использоваться как обычные управляющие кнопки или как кнопки с фиксацией нажатого состояния. Обычно они используются в качестве быстрых кнопок, дублирующих различные команды меню, и в инструментальных панелях, в которых требуется фиксация нажатого состояния.

Кнопка SpeedButton прежде всего, она отличается от других кнопок тем, что не имеет фокуса ввода. Что это означает? При работе программы один из компонентов имеет фокус ввода, он выделен. Если это компонент для ввода текста (Edit, Memo), то пользователь сразу может вводить текст. Если это кнопка, то пользователь может нажать <Enter>, что будет равносильно нажатию на кнопку мышью. Кроме того, клавишей <Tab> можно перемещать фокус ввода от одного компонента к другому, порядок выделения компонентов определяется их свойством TabOrder. А кнопка SpeedButton фокуса ввода не имеет, ее нельзя выделить клавишей <Tab>, а если вы щелкните по ней мышью, то фокус ввода вернется к тому компоненту, в котором был до этого.

У кнопок SpeedButton, как и у других кнопок, имеется свойство Caption — надпись, но в этих кнопках оно обычно оставляется пустым, так как вместо надписи используется пиктограмма.

Свойство Glyph у этой кнопки работает также, как у BitBtn и позволяет загрузить на кнопку изображение.



Изображение на кнопке задается свойством Glyph.

Глиф – это растровое изображение, которое обычно помещается на элементе управления SpeedButton или BitBtn.

Свойство Glyph любого компонента представляет собой объект типа TBitmap.

Cвойство NumGlyphs определяет число используемых пиктограмм, свойства Layout и Margin определяют расположение изображения,

а свойство Spacing — расстояние между изображением и надписью

Глифы могут содержать от одного до четырех независимых изображений, находящихся в одной битовой карте; ширина и высота каждого изображения совпадают.

Delphi использует каждое изображение для представления различных состояний кнопки.

1. Кнопка в отпущенном состоянии (нормальный вид);

2. Кнопка недоступна (затененное изображение)

3. Кнопка в нажатом состоянии;

4. Кнопка в зафиксированном состоянии.

Обычно глиф связывается с элементом управления в процессе разработки формы, но вы можете загрузить битовые карты и при выполнении программы, используя метод LoadFromFile:

SpeedButton.Glyph.LoadFromFile (‘c:\alarm.bmp’);

SpeedButton.NumGlyph:=3;

Во всех современных приложениях такие кнопки обычно выглядят более плоскими. Чтобы убрать выпуклость кнопки, измените свойство Flat на True.

Особенностью кнопок SpeedButton являются свойства GroupIndex (индекс группы), AllowAllUp (разрешение отжатого состояния всех кнопок группы) и Down (исходное состояние — нажатое).

Свойство GroupIndex: TInteger позволяет объединять кнопки в группы. Если у любой из кнопок в группе установить свойство Down (нажата) в True, другие кнопки, будут отжаты Down будет иметь значение False. Именно таким образом вы можете, к примеру, выбрать начертание шрифта или выравнивание абзаца в MS Word.

Вы можете устанавливать сколько угодно групп, и каждой присваивайте в свойстве GroupIndex свою цифру. Если GroupIndex = 0, означает, что кнопка не принадлежит, ни к какой группе и ведет себя так же, как Button и BitBtn. При нажатии пользователем кнопки она погружается, а при отпускании возвращается в нормальное состояние. У кнопки с групповым индексом 0 вы просто не сможете перевести свойство Down в True.

В этом случае свойства AllowAllUp и Down не влияют на поведение кнопки.





: 2014-01-06; : 49; ?;


! ? |



:


:



studopedia.su - (2013 - 2017) . , ! ip: 54.161.91.76
: 0.005 .