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. По
този начин
етикетите приличат на кутии.