Программирование >>  Элементы языков с и с++ 

1 ... 97 98 99 [ 100 ] 101 102 103 ... 200


Компонент Label

Компонент Label (метка) находится в списке Common Controls папитры компонентов. Этот компонент выводит в свое поле тексты или изображения, которые пользователь в режиме исполнения приложения не может редактировать. Компонент используется, чтобы идентифицировать некоторый объект в форме или в другом контейнере (т. е. в качестве метки к другому компоненту), однако фокуса ввода получать не может, а может устанавливать фокус некоторого компонента, когда пользователь нажимает так называемый ключ доступа к другим компонентам совместно с клавишей <Alt>. В этом случае фокус ввода передается компоненту, следующему по значению его свойства Tablndex За Label.

Как назначить ключ доступа? Нужно выбрать компонент, который должен получить фокус ввода от метки, значение его свойства Tabindex, уменьшенное на единицу, записать в такое же свойство метки. Затем надо установить свойство метки useMnemonic в true. Это будет означать, что символ s (a персанд), который мы потом запишем среди символов текста метки, будет рассматриваться средой как предваряющий символ символа-ключа доступа. Например, в тексте метки находится строка:

Включить кнопку 1 .

Мы скорректируем этот текст и запишем его в виде:

Включить кнопку &1 .

Ьи11оп2

---- 1

TextAlign Topleft

UseCompatibleTextRer False

UseMnemonic True

я Forml Eg®

Iabd2..

bulton2

Вид после запуска. Активная Buttonl. В имени метки цифра 2 (ключ доступа) подчеркнута

Я Forml ....gEx,

labee

ЬиЧоп2

Вид после нажатия Alt и ключа доступа (2) на верхней цифровой клавиатуре

- Активной становится Button2

Рис. 11.11. Вид компонента Label в форме и работа с ключом доступа



в соответствии со сделанным определением символ 1 и будет ключом доступа. Если кнопка 1 будет иметь свойство Tabindex, равное п, а такое же свойство метки будет иметь значение n-l, а у свойства метки UseMnemonic будет значение true, то когда мы нажмем комбинацию клавиш <Alt>+<l>, кнопка 1 станет активной, т. е. получит фокус ввода. Вид компонента в форме и ра-1ботас ключом доступа показаны на рис. 11.11.

.Некоторые свойства Label

Свойства компонента, отображенные в окне Properties, показаны на рис. 11.12. [Рассмотрим некоторые из них:

[п Borderstyie- задает окантовку метки, которая выбирается из выпадающего списка. Там три значения: без окантовки, окантовка одной линией, окантовка под трехмерное пространство;

Properties

labell System.Windows.Forms.Label

в (ApplicationSettings S (DataBindings)

(Name) labell

AccessibieDesaiptic

AccessibleName

AccessibleRole

ABowDrop

Anchor AUtoEllipsis AutoSize BackCoior BorderSlyle CausesValidation ContextMenuStrip Cursor Dock Enabled Flatstyle H Font ForeColor GenerateMember

Default False Top, Left False True

I I Control

None

True

(none)

Default

None

True

Stahdard

Microsoft Sans Serif; B.Z 1 ControlText True

(none) U

labell System.Windows.Forms.Label

(none) MiddleCenter

□ (none)

□ (none) (none) 37; 9 False 3; 0; 3; 0 0;0 0;0 Private 0; 0; 0; 0 No

35; 13 1

labell

TopLeft

Image ImageAlign Imagelndex ImageKey ImageList Ш Location

Locked S Margin S MaximumSize E MrtirtHjmSize

Modifiers В Padding

RightToLeft El Sze Tabindex Tag Text

TextAlign UseCompatibleTextl Fate UseMnemonic True UseWaitCursor False I True

-3 Л .4j 3 Jb -T у



П TextAlign- задает способ расположения (выравнивания) текста, записываемого в поле свойства Text (будет ли текст выравниваться по левой, правой границе поля, или же по центру и т. п.). При нажатии на кнопку выбора расположения текста открывается схема, по которой нужно установить место расположения текста, щелкая на необходимом прямоугольнике схемы (чтобы увидеть длинный текст в метке, надо отключить свойство AutoSize). После этого в метке появятся анкерные точки, за которые поле метки можно растягивать или сжимать.

Остальные свойства метки аналогичны ранее рассматриваемым свойствам в предыдущих компонентах.

События Label

События этого компонента показаны на рис. 11.13 (они в основном совпадают с событиями для ранее рассмотренных компонентов).

labcIl System.WJndow.Fomis.Label

1аЬе11 СКс

В (Dataendings) AUoSijeChanged BackColorChanged BJndJngContextChanged CauiesValidahonChanged ChangeUICues CIck

ClentSaeCheiged

CortextMenuStnpChanged

ControlAdded

ControlRenwved

CursorChanged

DockCheiged

DoubleCfck

DragDrop

DragEnler

DragLeave

DragOver

EnabledChanged

Enter

FontChanged ForeCdorChanged

IJc J3 Zi jjE-lTP 2vC Jjf

labeil System.Windowi.Forms.Label

HelpRequested

Layout

Leave

LocatknChartged

MarginChanged

MouseCaptureChanged

MouseCkk

MouseOoubleCkk

MouseDoMn 1 *

MouseEnter )

MouseHover ,

MouseLeave

MouseMove ,

Mouseup

Move

PaddingChanged J

Paint -

ParentChanged

PreviewKeyDoMi

QueryAaessbKyHelp

QueryContmueDrag

RegonChanged

labdl System.Wiidows.Fonits.Label

MouseLeave MouseMove Mouseup Move

PaddingChanged Pamt

ParentChanged PreviewKeyDown QueryAccessibityHelp QueryContnueDrag

ttegknchanoed

Resize

RightToleflChanged

SizeChanged

StyleChanged

SystefnColorsChanged

TablndexChanged

TextAlignChanged

Textchanged

Validated

Validating

VIsibleChanged

Рис. 11.13. События компонента Label



1 ... 97 98 99 [ 100 ] 101 102 103 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика