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

Установка порядка передачи фокуса при нажатии клавиши Tab

Клавишей Tab пользователи приложения передают фокус ввода от одного элемента управления к другому. Чтобы задать последовательность перехода фокуса между элементами управления, следует определить порядок передачи фокуса при нажатии клавиши Tab(tab order) с помощью свойства TabIndex. Изменяя его, вы меняете порядок передачи фокуса: элементы управления с меньшим значением свойства TabIndex первыми получают фокус и передают его элементу управления с большим значением этого свойства. Если у нескольких элементов управления значение свойства TabIndex совпадает, первым получает фокус элемент управления переднего плана или ближайший к нему элемент. Чтобы переместить элемент управления, размещенный на форме, на передний или на задний план, щелкните его правой кнопкой и выберите соответственно BringToFront или SendToBack. В Visual Studio предусмотрен графический инструмент для установки порядка передачи фокуса. Чтобы вызывать его, выберите из меню View элемент TabOrder - каждый элемент в окне дизайнера будет помечен прямоугольником с числом внутри. Чтобы задать порядок передачи фокуса, достаточно щелкнуть элементы управления в том порядке, в котором они должны получать фокус.

Рассмотрим последовательность действий необходимых для настройки передачи фокуса при помощи свойства TabIndex:

  1. В окне дизайнера выбирайте по очереди все элементы управления, способные получать фокус.

  2. Для выбранного элемента управления установите в окне Properties требуемое значение свойства TabIndex — фокус будет передаваться между элементами управления в порядке возрастания значений Tablndex.

Для установки порядка передачи фокуса через графический интерфейс VisualStudio необходимо сделать следующее.

  1. В меню View выберите элемент TabOrder — все элементы управления будут отмечены прямоугольниками с цифрами, отражающими текущий порядок передачи фокуса.

  2. Щелкните элементы управления в желаемом порядке передачи фокуса.

  3. Еще раз щелкните в меню View элемент TabOrder, чтобы возобновить редактирование формы.

Свойство TabStop

Свойство TabStop может иметь два значения - True и False. Если у элемента управ­ления, расположенного в форме, это свойство имеет значение, равное True, пользова­тель может передать фокус ввода данному элементу управления с помощью клавиши табуляции. В том случае, когда значение свойства TabStop равно False, при нажатии на клавишу табуляции фокус ввода будет «перескакивать» через соответствующий эле­мент управления.

Таким образом, для всех элементов управления, которые должны получать фокус ввода с помощью клавиши табуляции, необходимо установить данное свойство равным True. Обычно это такие элементы управления, как поля ввода текстовой информации, кнопки, списки, таблицы, деревья, флажки и т. п.

Вложенные элементы управления и контейнеры

Контейнерами (container controls) называют элементы управления, которые способны содержать в себе другие элементы управления. К контейнерам относятся Panel, GroupBox и TabComrol, форму также считается контейнером. Контейнеры позволяют упорядочить элементы управления, размещенные на формах. Например, логически связанные переключатели можно объединить средствами GroupBox.

Контейнеры объединяют элементы управления в логические группы, которыми можно манипулировать программно. Контейнер содержит другие элементы управления, но не зависит от них.

Изменение свойств контейнера отражается на элементах управления, которые он содержит. Например, назначив свойства Enabled элемента управления GroupBox в false, вы автоматически сделаете недоступными все вложенные в него элементы управления. Свойства контейнера, определяющие внешний вид, такие, как BackColor, ForeColor, Visible и Font, также действуют на вложенные элементы управления. Это упрощает оформление фрагментов пользовательского интерфейса в едином стиле.

При изменении свойств, определяющих облик контейнера, автоматически изменяются соответствующие свойства его вложенных элементов. Однако, всегда можно переопределить любое из свойств вложенного элемента управления вручную.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]