Приложение «События в изображениях»
Приложение Image реагирует на событие следующим образом:
1. Событие Click каждого элемента управления Image делает свойство Left элемента управления Shape таким же, как его собственное свойство Left, и перемещает изображение в верхнюю часть изображения.
2. Вызовите метод Cls PictureBox, чтобы очистить текущий заголовок StatusBar.
3. Вызовите метод PRint PictureBox, чтобы напечатать новый заголовок на панели состояния.
Код события Click элемента управления Image выглядит следующим образом:
PrivateSubimgHeart_Click()
shpCard.Left=imgClub.LeftpicStatus.Cls
picStatus.PrintSelected:Club
shpCard.Visible=Истина
EndSub
Обратите внимание , что в первой строке кода события Click используется оператор = для присвоения значения свойству Left элемента управления Shape (что делает его равным свойству Left элемента управления Image). Следующие две строки вызывают методы, поэтому операторы не нужны. В третьей строке значение (Selected:Club) является параметром метода Print.
В приложении есть еще одна важная строка кода; она находится в событии FormLoad.
shpCard.Visible=False
Установите для свойства Visible элемента управления Shape значение False, и элемент управления Shape будет скрыт до тех пор, пока не будет выбрано первое изображение.
Установите для свойства Visible значение True на последнем этапе события Click элемента управления Image.
Дополнительную информацию о свойствах, методах и событиях см. в главе 5 «Основы программирования».
Дополнительные элементы управления
Панель инструментов Visual Basic также содержит несколько других стандартных элементов управления. Существуют элементы управления, которые можно использовать для обработки больших объемов данных во внешних базах данных. Существуют элементы управления доступом к файловым системам Windows. Есть и другие элементы управления, которые сложно классифицировать, но они очень полезны.
Элементы управления ActiveX, ранее известные как пользовательские элементы управления или элементы управления OLE, также могут использоваться в приложениях Visual Basic и могут использоваться так же, как и стандартные элементы управления. Некоторые события ActiveX в выпусках Visual Basic Professional и Enterprise также позволяют создавать собственные элементы управления. Как вы понимаете, с добавлением большого количества дополнительных элементов управления ActiveX, выпускаемых производителями, можно выполнить практически любую задачу.
Подробная информация. Подробную информацию об использовании элементов управления ActiveX см. в Главе 4 «Управление проектами».
контроль доступа к данным
В современном бизнесе большая часть информации хранится в одной или нескольких центральных базах данных. VisualBasic предоставляет разнообразные средства управления доступом к данным, которые позволяют получить доступ к большинству популярных баз данных, таких как Microsoft Access и SQL Server.
1. Элемент управления ADOData используется для подключения к базе данных. Думайте об этом как о конвейере между базой данных и другими элементами управления формы. Свойства, методы и события элемента управления данными позволяют находить внешние данные и манипулировать ими изнутри приложения.
2. Элемент управления DataList аналогичен элементу управления ListBox. Когда элемент управления DataList используется с элементом управления ADOData, он автоматически заполняется списком данных из поля внешней базы данных.
3. Элемент управления DataCombo представляет собой комбинацию DBList и TextBox. Выделенный текст в области TextBox можно редактировать, и изменения отображаются в базовой базе данных.
4. Элемент управления DataGrid отображает данные в виде сетки или таблицы. При использовании с элементом управления ADOData он отображает полностью редактируемые данные из нескольких полей внешней базы данных.
5. Элемент управления MicrosoftHierarchicalFlexGrid — единственный элемент управления, который может отображать несколько представлений данных. Думайте об этом как о комбинации сетки и элемента управления деревом или контуром. Во время выполнения пользователи могут переупорядочивать строки и столбцы, чтобы обеспечить различные представления данных.
Дополнительные сведения об элементе управления «Данные» см . в главе 7 «Использование стандартных элементов управления Visual Basic».
управление файловой системой
Visual Basic предоставляет три элемента управления для расширения возможностей обработки файлов в вашем приложении. Обычно эти элементы управления используются вместе для просмотра дисков, каталогов и файлов. Существуют особые свойства и события, которые связывают их друг с другом.
Элемент управления DriveListBox выглядит как ComboBox. Он предоставляет раскрывающийся список дисков, из которого пользователь может сделать выбор.
DirListBox аналогичен элементу управления ListBox, но имеет встроенную возможность отображать список каталогов на выбранном в данный момент диске.
Элемент управления FileListBox выглядит как ListBox, отображающий список имен файлов для выбранного каталога.
Обратите внимание , что эти элементы управления предназначены в первую очередь для обратной совместимости с приложениями, созданными в более ранних версиях Visual Basic. Элемент управления CommonDialog предоставляет простой способ управления доступом к файлам. Дополнительные сведения об элементе управления CommonDialog см. в разделе «Другие элементы управления» далее в этой главе.
Другие элементы управления
VisualBasic также предоставляет несколько других стандартных элементов управления. Каждый элемент управления служит уникальной цели.
Элемент управления «Таймер» может генерировать событие через определенные промежутки времени в вашем приложении. Это полезно для выполнения кода, не требующего взаимодействия с пользователем.
Элементы управления контейнером OLE упрощают добавление таких функций, как связывание и внедрение в приложения. С помощью элемента управления контейнера OLE вы можете предоставить доступ к функциям любого OLE-приложения (например, Microsoft Excel, Word и многих других приложений).
Элемент управления CommonDialog добавляет в приложения встроенные диалоговые окна для выбора файлов, цветов, шрифтов и функций печати.
Подробности Дополнительную информацию о стандартных элементах управления см. в главе 7 «Использование стандартных элементов управления Visual Basic».
Обзор фокуса
Основное внимание уделяется возможности принимать ввод пользователя с помощью мыши или клавиатуры. Когда объект имеет фокус, он может получать вводимые данные от пользователя. В интерфейсе Microsoft Windows одновременно могут быть запущены несколько приложений, но только приложение с фокусом имеет активную строку заголовка и может принимать вводимые пользователем данные. В форме Visual Basic с несколькими текстовыми полями только текстовое поле с фокусом отображает текст, введенный с клавиатуры.
Когда объект получает или теряет фокус, генерируется событие GotFocus или LostFocus. Формы и большинство элементов управления поддерживают эти события.
Следующие методы присваивают фокус объекту.
Выбор объектов во время выполнения.
Используйте сочетания клавиш для выбора объектов во время выполнения.
Используйте метод SetFocus в своем коде.
Для некоторых объектов можно увидеть, есть ли у них фокус. Например, когда фокус находится на командной кнопке, рамка вокруг заголовка подсвечивается (см. рис. 3.19).
Объект может получить фокус только в том случае, если его свойства Enabled и Visible имеют значение True. Свойство Enabled позволяет объекту реагировать на события, создаваемые пользователем, такие как события клавиатуры и мыши. Свойство Visible определяет, виден ли объект на экране.
Обратите внимание , что фокус может получить только форма, не содержащая элементов управления, которые могут получать фокус.
Подтвердить событие элемента управления
У элемента управления также есть событие Validate, которое происходит до того, как элемент управления потеряет фокус. Однако это событие происходит только в том случае, если для свойства CausesValidation элемента управления, который собирается получить фокус, установлено значение True. Во многих случаях, поскольку событие Validate происходит до потери фокуса, оно больше подходит для проверки данных, чем событие LostFocus. Дополнительные сведения см. в разделе «Проверка управляющих данных путем ограничения фокуса» главы 7 «Использование стандартных элементов управления Visual Basic».
Элементы управления, которые не могут принять фокус
Некоторые элементы управления, например упрощенные элементы управления, не могут принять фокус. Упрощенные элементы управления включают в себя следующие элементы управления:
Управление кадром
Управление изображением
Контроль этикеток
Линейный контроль
Контроль формы
Кроме того, элементы управления, невидимые во время выполнения, например элемент управления «Таймер», не могут принять фокус.
->