|
Программирование >> Элементы языков с и с++
Компонент Label Компонент Label (метка) находится в списке Common Controls папитры компонентов. Этот компонент выводит в свое поле тексты или изображения, которые пользователь в режиме исполнения приложения не может редактировать. Компонент используется, чтобы идентифицировать некоторый объект в форме или в другом контейнере (т. е. в качестве метки к другому компоненту), однако фокуса ввода получать не может, а может устанавливать фокус некоторого компонента, когда пользователь нажимает так называемый ключ доступа к другим компонентам совместно с клавишей <Alt>. В этом случае фокус ввода передается компоненту, следующему по значению его свойства Tablndex За Label. Как назначить ключ доступа? Нужно выбрать компонент, который должен получить фокус ввода от метки, значение его свойства Tabindex, уменьшенное на единицу, записать в такое же свойство метки. Затем надо установить свойство метки useMnemonic в true. Это будет означать, что символ s (a персанд), который мы потом запишем среди символов текста метки, будет рассматриваться средой как предваряющий символ символа-ключа доступа. Например, в тексте метки находится строка: Включить кнопку 1 . Мы скорректируем этот текст и запишем его в виде: Включить кнопку &1 . Ьи11оп2
я 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
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |