Помогни ни да направим Uroci.net по - богат! Добави урок

Как да прибавим възможности за навигация (navigation)

bubust   трудност:    видян: 3479

Windows формите имат възможности за улесняване на движението на потребителя в тях без да се използва мишката. Тези възможности са показани на фигура 14.









Фигура. 14 Определяне на реда на табулация


Реда на табулация (tab order) е този който задава фокуса чрез натискане на клавиш Tab (получаване на focus). Обикновено фокусът се движи отляво надясно и отгоре надолу, започвайки от левия горен ъгъл на формата и свършвайки в десния долен ъгъл. В някои случаи обаче, нуждите са различни. Тогава променяме свойство TabIndex. Това свойство TabIndex е просто номер по ред, започвайки от нула. Първият контрол в реда на табулация ще получи TabIndex равно на 0, вторият TabIndex =1, и т.н. Клавишната комбинация за достъп (Access keys) позволява на потребителят да табулира чрез клавиши. Задава се чрез свойство Text. Просто буквата, която ще се използва се предхожда от амперсанд (&). След това комбинацията е Alt + клавиша с избраната буква.

Накрая, трябва да определяте винаги AcceptButton и CancelButton свойства на формата. Те спесифицират кои бутони ще реагират при натискане на клавиши Enter и Esc. Примерно ако свойство AcceptButton на форма Tochki от фигура 6 е определено за бутон Calculate, потребителят просто може да натиска клавиш Enter след като въведе общите точки (Tochki) вместо да кликва с мишката върху бутон Calculate.
Name - име по подразбиране Свойство Определяне
Form1 FormBorderStyle FixedSingle

MaximmizeBox False

MinimizeBox False

StartPosition CenterScreen

Text Calculate Tochki

AcceptButton btnCalculate

CancelButton btnExit

Фигура. 15 Общи свойства за форми и контроли

Фигура 15 показва установяването на свойствата за форма Tochki. Както можете да видите, трябва да промените седем свойства и само три свойства за повечето от контролите за да проектирате интерфейса на примерния проект.


Фигура. 16 Свойства на контролите - Определяне на свойствата на форма Tochki

Name - име по подразбиране Свойство Определяне
Label1 Text Tochki:

TextAlign MiddleRight

TabIndex 0
Label2 Text Koeficient:

TextAlign MiddleRight

TabIndex 0
Label3 Text Tochki Total:

TextAlign MiddleRight

TabIndex 0
TextBox1 Name txtTochkiTotal

Text празно

TabIndex 1
Label4 Name lblKoeficient:

Text празно

TextAlign MiddleLeft

TabIndex 0

BorderStyle Fixed3D
Label5 Name lblTochki:

Text празно

TextAlign MiddleLeft

TabIndex 0

BorderStyle Fixed3D
Button1 Name btnCalculate

Text &Calculate

TabIndex 2
Button2 Name btnExit

Text E&xit

TabIndex 3

В добавка, четири свойства (Name, Text, TextAlign, и TabIndex) са за всички. В зависимост от реда на създаване на контролите, може да избегнете допълнителното задаване на свойство TabIndex.

От момента, в който проектирате формата и контролите в нея с необходимите размери, можете да зададете свойство FormBorderStyle равно на FixedSingle. Тогава, потребителят няма да може да променя нищо по формата, ако се опита да влачи и пуска. Ако желаете, можете да установите свойства MaximizeBox и MinimizeBox във False така че, да не се показват на формата и потребителят да не може да минимизира или максимизира тази форма.

Както беше обяснено вече, свойство AcceptButton се свързва с бутон Calculate така че потребителят да натиска клавиш Enter за да позволи калкулацията. За да се идентифицира този бутон като акцептиращ, той се огражда с тъмна линия. По подобен начин свойство CancelButton се присвоява на бутон Exit така че с клавиш Esc да може да се излиза от апликацията.

Забележете, че двата етикета, които извеждат резултатите от изчисленията имат свойство BorderStyle = Fixed3D. По този начин етикетите приличат на кутии.



Сподели урока:



Регистрирайте се, за да добавите коментар


Калдейта Ком ЕООД - © 2003-. Всички права запазени.
Препоръчваме: IT Новини