Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_ПиОА[1].doc
Скачиваний:
20
Добавлен:
30.08.2019
Размер:
2.53 Mб
Скачать

Другие стандартные элементы управления

Элементы управления доступом к данным. Система Visual Basic содержит элементы управления доступом к данным наиболее популярных баз, включая Microsoft Access и SQL Server.

Элемент ADOData используется для подсоединения к базе данных. Его можно считать неким каналом между базой и другими элементами на форме. Его свойства, методы и события позволяют из приложения просматривать внешние данные и управлять ими. Элемент DataList похож на список. Когда он применяется совместно с элементом ADOData, то он автоматически заполняется списком данных из поля внешней базы данных. Элемент DataCombo подобен комбинации элемента DataList и текстового поля. Выбранный в его поле текст, можно редактировать, причем одновременно происходят изменения в базе данных. Элемент DataGrid отображает данные в таблице. Совместно с элементом ADOData он отображает полностью редактируемые данные из множественных полей базы данных. Элемент Microsoft Hierarchical FlexGrid является единственным элементом управления для представления различных видов отображения данных. Его можно рассматривать как комбинацию табличного элемента управления (grid control) и элемента управления деревом (tree control) или элемента управления очертанием (outline control). Во время выполнения пользователь может переставлять столбцы и строки, чтобы получить различные виды отображения данных.

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

Элемент DriveListBox выглядит как комбинированное окно. Он предоставляет раскрывающийся список дисководов, из которого производится выбор. Элемент DirListBox подобен списку, но со встроенной возможностью отображения списка каталогов на выбранном дисководе. Элемент FileListBox также выглядит, как список с именами файлов в выбранном каталоге. Элемент управления общим диалогом (common dialog control) облегчает метод работы с файловой системой.

Другие элементы управления. Элемент Timer (Таймер) используется для создания события через повторяющийся интервал времени без взаимодействия с пользователем. Элемент OLE Container (Контейнер OLE) обеспечивает добавление в приложение возможностей связывания и внедрения. Посредством него обеспечивается доступ к выполняемым функциям любого приложения, поддерживающего OLE-технологию, например Excel, Word и др. Элемент Common Dialog (Общий диалог) добавляет в приложение встроенные диалоговые окна для выбора файлов, цветов, шрифтов, функций печати.

10.5. Фокус. Последовательность переходов. Меню Фокус

Объект, имеющий фокус, может получать от пользователя с помощью мыши и клавиатуры информацию. В системе Windows одновременно могут выполняться несколько приложений, но только у приложения, имеющего фокус, будет активный заголовок окна, который выделяется повышенной яркостью. Только это окно может взаимодействовать с пользователем. На форме приложения с несколькими полями ввода только поле, имеющее фокус, будет отображать вводимый с клавиатуры текст. Когда объект получает или теряет фокус, происходят соответственно события GetFocus и LostFocus. Формы и большинство элементов управления поддерживают эти события. Объекту можно передать фокус с помощью мыши и клавиши доступа во время выполнения, а также из программного кода с помощью метода Set Focus. Объект получает фокус, если его свойства Enabled (Разрешено) и Visible (Видимый) установлены в True. Свойство Enabled позволяет объекту реагировать на инициированные пользователем события, например, ввод с клавиатуры и нажатие кнопок мыши. Свойство Visible определяет, виден ли объект на экране.

Элементы управления имеют событие Validate (Проверка достоверности). Оно происходит перед тем, как элемент теряет фокус. Однако это событие возникает, только если свойство CausesValidation элемента перед получением фокуса имело значение True. Событие Validate происходит перед потерей фокуса, поэтому во многих случаях оно более подходит для проверки достоверности данных, чем событие LostFocus. Некоторые элементы не могут получать фокус. К ним относятся: Frame (Рамка), Image (Изображение), Label (Метка), Line (Линия), Shape (Контур), Timer (Таймер).

Установка последовательности перехода

Последовательность перехода (Tab Order) - это последовательность перехода от элемента управления к элементу по клавише Tab. У каждой формы своя последовательность перехода. Обычно она соответствует последовательности создания элементов.

Пусть созданы два поля ввода и кнопка. При запуске приложения первое созданное поле имеет фокус. Нажатие клавиши Tab перемещает фокус на второе созданное поле, а последующее нажатие на кнопку. Для изменения последовательности перехода необходимо установить свойство TabIndex элемента, которое определяет его позицию в последовательности переходов. По умолчанию его значение для элемента, созданного на форме первым, равно 0, у элемента, созданного вторым - 1 и т. д. При изменении позиции элемента в последовательности переходов автоматически перенумеровываются позиции других элементов, отражая вставку или удаление элемента. Элементы управления, которые не могут получить фокус, при нажатии клавиши <Tab> пропускаются. Для удаления элемента из последовательности перехода следует установить значение его свойства TabStop равным False или 0. При этом элемент сохраняет свою позицию в последовательности перехода, но при переходе от элемента к элементу по клавише Tab он пропускается.

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