Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методическое пособие для самостоятельных работ.doc
Скачиваний:
21
Добавлен:
16.11.2019
Размер:
2.89 Mб
Скачать

3.1.4. TPopupMenu - вспомогательное (локальное) меню

Компоненты класса TPopupMenu используются для создания вспомогательных (локальных) меню, появляющихся после нажатия правой кнопки мыши. В отличие от главного меню, вспомогательное меню может быть создано для любого оконного компонента. Чтобы связать щелчок правой кнопкой мыши на компоненте с раскрытием вспомогательного меню, в свойство PоPupmеnu компонента необходимо поместить имя компонента-меню.

Вспомогательное меню создается с помощью конструктора меню и содержит элементы описанного в п. 3.1.2 класса TMenuItem, поэтому процесс создания и свойства вспомогательного меню ничем не отличаются от TMainMenu.

3.1.5. TLabel - метка для отображения текста

Рис. 3.7. Компонент TLabel - метка

Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода текстовых надписей. Для этого служит центральное свойство компонента - Caption. С помощью свойства Font можно разнообразить вид надписи (оба эти свойства достались метке от предка TGraphicControl и поэтому не отображаются в таблице ниже). С компонентом может быть связан оконный управляющий элемент, который выбирается при нажатии Alt+Буква, где Буква - выделенная подчеркиванием буква в тексте метки. Такие символы в терминологии Windows называются акселераторами.Свойства компонента (кроме унаследованных от TGraphicControl):

Свойство

Описание

type TAlignment =(taLeftJustify,

taRightJustify, taCenter) ; property lignment:TAlignment;

Определяет выравнивание текста по горизонтали относительно границ компонента (для AutoSize=False):

taLeftJustify - Прижат К левой границе; taRightJustify - прижат к правой границе; taCenter - выровнен по центру

property AutoSize: Boolean;

 

Указывает, будет ли метка изменять свои размеры в зависимости от помещенного в ее свойство Caption текста: True - будет

property FocusControl: TWinControl;

TTextLayout = (tITop, tICenter, tiBottom) ;

property Layout: TTextLayout;

Содержит имя оконного компонента, который связан с меткой-акселератором. Определяет выравнивание текста по вертикали относительно границ метки: tiTop - текст располагается вверху; tiСenter - текст центрируется по вертикали; tiBottom - текст располагается внизу

property ShowAccelChar:

Boolean;

Если содержит True, символ & в тексте метки предшествует символу-акселератору

property Transparent: Boolean;

Определяет прозрачность фона метки. Если False, фон закрашивается собственным цветом Color, в противном случае используется фон родительского компонента

property Wordwrap: Boolean;

 

Разрешает/запрещает разрыв строки на границе слова. Для вывода многострочных надписей задайте AuroSize=False, Wordwrap=True и установите подходящие размеры метки

Метка Label может отображать длинную текстовую строку своего свойства Caption в виде нескольких строк: для этого установите в AutoSize значение False, задайте достаточно большие размеры метки и поместите в Wordwrap значение True. Для отображения действительно многострочного текста используйте компоненты TMemo, HTRichEdit.