Смекни!
smekni.com

Создание проекта для тестирования знаний студентов по языку программирования Delphi по теме "Назначение и основные свойства палитры компонентов "Standard" (стр. 2 из 5)

1.2.3 MainMenu

MainMenu - основное меню окна. Связать его с формой можно через свойство Menu формы. При двойном щелчке по значку MenuMenu появляется дизайнер меню, в котором можно добавлять и удалять пункты. В Caption задаётся текст пунта меню. Чтобы создать черту-разделитель, следует в свойство Caption прописать знак "минус" ("-", без кавычек).

Свойства меню:

Images - выпадающий список с выбором компонента типа TImageList, содержащего набор картинок. Если ни одного такого компонента нет на форме - ничего страшного в этом нет. Картинки для пунктов меню можно загрузить по отдельности.

Items - пункты меню. При нажатии на кнопочку с текстом "..." откроется редактор меню. Всегда, когда вы видите такую кнопку, это означает, что при нажатии на неё откроется окно для редактирования свойства.

Name - имя компонента. По имени к компоненту обращаются, так что это очень важное свойство. Компоненту всегда стоит задавать осмысленное имя!

Tag - это свойство не используется по умолчанию и оставлено для замыслов разработчика. Имеется у всех компонентов, визуальных и невизуальных.

Свойства пунктов меню:

Action - выбор из списка метода, созданного с помощью компонента ActionList. Он будет вызываться при выборе пункта меню.

Bitmap - картинка пункта. Отображается слева.

Caption - текст пункта. Пока не задан текст хотя бы у одного пункта меню, оно не будет отображаться на форме. Если заголовок меню состоит из одного символа дефиса (-), в меню будет создан горизонтальный разделитель.

Checked - отметка пункта флагом слева.

Default - выбор, является ли пункт главным. В любом списке пунктов одного уровня меню может быть один главный пункт. При этом он выделяется жирным шрифтом.

Enabled - активность пункта. Если выбрать False, пункт станет неподсвеченным (неактивным).

GroupIndex - номер группы пункта. Разделение на группы нужно для выбора отмеченных пунктов-радиоэлементов. В каждой группе пунктов один может быть один отмеченный пункт. Смотрите примеры.

Hint - подсказка. У меню и его пунктов подсказки не высвечиваются при наведении курсора мыши, в отличие от других компонентов.

ImageIndex - номер картинки из компонента TImageList, используемого главным меню. Если свойство имеет значение -1, картинка не выбрана.

RadioItem - радиоэлемент. В отличие от простых элементов, в одной группе пунктов может быть только один отмеченный радиоэлемент. Пункты-радиоэлементы отмечаются не флажками, а круглыми маркерами.

ShortCut - горячие клавиши. При нажатии на выбранную комбинацию клавиш будет выполняться обработчик нажатия на данный пункт меню.

SubMenuImages - список картинок для подменю (TImageList).

Tag

Visible - видимость пункта в меню.

Пункт контекстного меню Insert - вставить новый пункт над текущим.

Пункт контекстного меню Delete - удалить пункт.

Пункт контекстного меню Create Submenu - создать подменю у выделенного пункта.

События пунктов меню:

OnClick - происходит при выборе пункта меню (основной обработчик).

1.2.4 PopupMenu

PopupMenu - контекстное меню (вызывается правой кнопкой мыши). Его можно привязать ко многим компонентам (как правило, это делается через свойство PopupMenu у компонента, которому ассоциируется это меню). Одно и то же меню может быть привязано к нескольким компонентам.

Свойства меню:

Alignment - расположение всплывающего меню относительно курсора мыши.

Images

Items

MenuAnimation - анимация меню при показе. Меню "выезжает" с выбранных сторон. Работает только при включенной опции анимации меню в системе.

Tag

TrackButton - кнопка мыши, при нажатии которой будет вызываться меню.

Свойства и события пунктов меню. Те же, что и у пунктов главного меню.

1.2.5 Label

Label - текстовая метка (надпись) на форме. Используется для отображения любого текста в окне. Текст задаётся в свойстве Caption. Свойство Font позволяет настроить шрифт текста.

Свойства:

Align - выравнивание внутри компонента-родителя. У многих визуальных компонентов есть это свойство.

Alignment - выравнивание текста внутри метки.

AutoSize - автоматический подгон размера под текст метки.

Caption - текст метки.

Color - цвет фона метки.

Cursor - выбор курсора мыши. Курсор меняется при его наведении на метку.

Enabled - доступность (активность).

Font - шрифт. Свойство является объектом. Структура свойства:

Color - цвет шрифта.

Name - имя шрифта.

Size - размер шрифта в точках.

Style - стиль шрифта. Включая те или иные опции, вы настраиваете вид шрифта.

Опции стиля:

fsBold - жирный шрифт.

fsItalic - наклонный шрифт.

fsUnderline - шрифт с подчёркиванием.

fsStrikeOut - перечёркнутый шрифт.

Height - высота компонента.

Hint - всплывающая при подведении курсора мыши подсказка.

Layout - вертикальное выравнивание текста внутри метки

Left - отступ слева относительно левого края родителя.

PopupMenu - всплывающее меню, которое будет отображаться при нажатии на кнопку мыши (правую или левую, зависит от настроек самого меню).

ShowHint - показывать подсказку или нет. Простой способ быстро убрать подсказку, не меняя её строки.

Tag

Top - отступ сверху относительно верхнего края родителя.

Transparent - прозрачность. В том смысле, что у метки будет отрисовываться только текст, без фона. Будет видимо то, что находится под меткой.

Visible - видимость компонента.

Width - ширина компонента.

WordWrap - перенос слов.

События:

OnClick - обработчик щелчка мыши. Щелчок подразумевает нажатие и отпуск кнопки (основной обработчик).

OnDblClick - двойной щелчок мыши.

OnMouseDown - нажатие мыши.

OnMouseMove - срабатывает при движении курсора мыши над компонентом.

OnMouseUp - отпуск нажатой кнопки мыши.

1.2.6 Edit

Edit - поле ввода. Используется для ввода любых данных (текста, числа и т.д.), представленных одной строкой. Свойство ReadOnly позволяет запретить редактирование текста в поле. Текст хранится свойством Text. Свойство MaxLength позволяет задать максимальное число символов, которое может быть введено в поле. Значение 0 означает, что ограничение не установлено.

Свойства:

CharCase - регистр вводимых символов. Можно автоматически сменять его на нижний или верхний, или оставлять вводимые данные без изменения.

Color

Cursor

Enabled

Font

Height

Hint

Left

MaxLength - максимальное количество символов в поле.

PasswordChar - при установке свойства поле будет скрывать введённые символы, вместо них на выводя на экран символ пароля (PasswordChar).

PopupMenu

ReadOnly - запрет редактирования содержимого поля.

ShowHint

TabOrder - порядковый номер компонента в списке при переходе по нажатию клавиши TAB.

TabStop - определяет, будет ли компоненту передаваться фокус при переходе по TAB.

Tag

Text - текст поля.

Top

Width

События:

OnChange - происходит при изменении текста поля (основной обработчик).

OnClick

OnDblClick

OnEnter - происходит при передаче фокуса компоненту.

OnExit - происходит при потере фокуса компонентом.

OnKeyDown - происходит при нажатии клавиши.

OnKeyPress - также происходит при нажатии клавиши. Отличия будут рассмотрены позже.

OnKeyUp - происходит при отпуске нажатой клавиши.

OnMouseDown

OnMouseMove

OnMouseUp

1.2.7 Memo

Memo - многострочный Edit. Используется для ввода больших объёмов текста. Свойство ScrollBars позволяет указать полосы прокрутки, которые будут отображаться у поля при недостатке места для всего текста:

ssNone - без полос прокрутки;

ssHorizontal - горизонтальная полоса прокрутки;

ssVertical - вертикальная;

ssBoth - обе: и горизонтальная, и вертикальная.

Button - кнопка, самая что ни есть обыкновенная. Caption - текст на кнопке.

CheckBox - флажок-переключатель. Состояние хранится в свойстве Style:

cbUnchecked - не отмечен;

cbChecked - отмечен;

cbGrayed - затемнён.

Само состояние следует изменять с помощью свойства Checked. Таких флажков может быть несколько и каждый может быть отмечен независимо от остальных.

Свойства:

Align

Alignment

Color

Cursor

Enabled

Font

Height

Hint

Left

Lines - содержимое текстового поля. В отдельном окне откроется мини-редактор для редактирования свойства.

MaxLength

PopupMenu

ReadOnly

ScrollBars - полосы прокрутки. Можно установить вертикальную, горизонтальную, обе полосы, либо не показывать полосы даже при необходимости прокрутки.

ShowHint

TabOrder

TabStop

Tag

Text - хотя свойства нет в инспекторе объектов, оно позволяет получать и изменять текст поля.

Top

WantTabs - определяет, можно ли пользователю вставлять символы табуляции в текст. Если нельзя, тогда при нажатии TAB будет происходить переход к следующему компоненту в списке Tab Order.

Width

События:

OnChange - (основной обработчик).

OnClick

OnDblClick

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

Standard - Button

Простая командная кнопка.

Свойства:

Action - выбор метода, созданного с помощью TActionList. Он будет использоваться в качестве обработчика OnClick.

Caption - текст кнопки.

Cursor

Enabled

Font

Height

Hint

Left

PopupMenu

ShowHint

TabOrder

TabStop

Tag

Top

Width

События:

OnClick - (основной обработчик).

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

Standard - CheckBox

Флаг. Имеет 3 состояния - отмеченный, неотмеченный, затенённый. Третье состояние используется значительно реже первых двух. Обычно используется для указания опций в программе.

Свойства:

Action

Alignment - положение текста флага относительно галочки.

AllowGrayed - разрешить затенённое состояние флага.

Caption - текст флажка.

Checked - определяет, отмечен флаг или нет.