|
[ Главная ] [ Статьи ] [ Для новичков ] [ Примеры ] [ Программы ] [ Microsoft Agent 2.0 ] [ Пособие ] [ Уроки ] [ Разное ] |
Заключительные штрихи интерфейса
Примечание: Фирма Microsoft недавно анонсировала планы по переводу обычной справочной системы Windows в формат HTML (формат, используемый в Web-документах). Элементы управления в версиях Professional и Enterprise В этом разделе рассказывается о нескольких наиболее часто используемых управляющих элементах, поставляемых в версиях Professional и Enterprise системы Visual Basic. Все эти элементы доступны через диалоговую панель Project|Components. Управляющий элемент Microsoft Comm 5.0 При помощи элементов управления коммуникациями можно легко создать собственный коммуникационный пакет, работающий через модем с телефонной линией (не с сетью Internet). Также можно самостоятельно изменить его настройки при помощи многочисленных свойств. На настоящий момент максимальной доступной скоростью обмена является 28 800 бод. Кроме скорости обмена можно изменять такие настройки, как число бит данных, наличие бита четности и др. Элемент управления коммуникациями служит блестящим примером, демонстрирующим достоинства событийно-управляемого языка программирования. К примеру, можно создать элемент управления, вызываемый только при приходе сигнала активности от коммуникационного порта.
Примечание: Для построения коммуникационных средств работы с сетью Internet можно воспользоваться элементом Microsoft Web Browser Control 5.0. Приведенная ниже таблица содержит ключевые свойства
элементов управления коммуникациями.
Элемент управления коммуникациями
реагирует только на событие OnComm. Это событие соответствует изменению
значения свойства CommEvent. При возникновении события можно, проанализировав
значение свойства CommEvent, вызвать соответствующий обработчик события.
Пример использования элемента управления коммуникациями. В качестве простейшего примера использования элемента управления коммуникациями приведем программу принимающую информацию через один из коммуникационных портов (в данном примере используется порт СОМ I): Private Sub cmdGetData Click ()
Управляющий элемент редактирования с маской ввода Masked Edit Control 5.0 Применение элемента редактирования
с маской ввода позволит управлять информацией, вводимой в панель текста,
без написания дополнительного кода. Использование элемента редактирования
с маской ввода напоминает использование обычной текстовой панели с той
лишь разницей, что можно ограничивать вводимые символы без написания дополнительного
кода в поле Key Events. Также можно использовать определенные символы для
указания пользователю о типе и внешнем виде вводимых данных (например,
телефонного номера или номера социальной страховки). Управляющий элемент
редактирования с маской ввода относится к классу элементов с определенными
данными (data - aware controls).
MaskEdBoxl.Mask = " (###) -###-####" В результате элемент редактирования
с маской ввода будет выглядеть так, как представлено на рисунке слева.
К примеру, маска "а9" позволяет, но не требует от пользователя введения двух символов. Первым символом может быть любая буква или цифра, вторым -только цифра. Все остальные символы, которые не указаны в таблице, непосредственно выводятся на экран. (Если надо просто вывести один из специальных символов, не учитывая его значение, просто поставьте перед ним символ обратной косой черты \. Например, маска "\##" выводит на экран символ #, после которого следует поле для ввода цифры). Для создания ноля ввода времени и даты можно использовать одну из предопределенных масок.
Одним из наиболее редко используемых событий при работе с панелями редактирования с маской ввода является событие Validation Error. Оно имеет место при попытке пользователя ввести неверные данные. (Это событие может использоваться только для установления факта ввода символа, не соответствующего маске.) Элемент управления средствами мультимедиа Устройства мультимедиа, такие,
как проигрыватель компакт-дисков, становятся неотъемлемой частью современного
персонального компьютера. Идея совместного объединения текста, звука и
изображения действительно является передовой для нашего времени.
В качестве простейшего примера использования элемента управления средствами мультимедиа приведем программу проигрывания .wav-файлов. Последовательность шагов при этом будет такая:
'Set the properties needed by the MCI control to work MMControll.Notify = False MMControll.Wait = True MMControli.Shareable = False MMControll.DeviceType = "WaveAudio" \ End Sub
MMControll.FileName = Textl.Text MMControll.Command = "Open" 'play the file named in the textbox End Sub Вот и все! Элемент управления фрагментами Microsoft Picture Clip Control 5.0 Элемент управления фрагментами Microsoft Picture Clip Control представляет собой еще один способ размещения растровых изображений (bitmaps) в элементе управления. Так же, как и в случае с "оживленными" кнопками, подобная технология позволяет сохранять ресурсы системы Windows, а также повышать скорость доступа к изображению. К примеру, такой элемент может использоваться для создания панели инструментов, что позволит пользователю настраивать инструментарий по собственному усмотрению. В этом случае вместо считывания каждого инструмента как отдельного растрового изображения, можно сделать это одним действием, воспользовавшись элементом управления фрагментами.
Совет: Одним из путей объединения нескольких растровых изображении в одно является одновременное использование двух копии программы Windows Paint. Надо просто вырезать одно изображение и вставить его в другое. Подобную операцию можно повторить необходимое число раз. Из-за сложности в получении
одного большого растрового изображения из нескольких файлов, необходимого
при использовании элемента управления фрагментами, обычно используют элемент
List Image.
C:\VB\Samples\comptool\Picclip\Redtop.vbp). Диалоговый элемент управления с закладками Microsoft Tabbed Dialog Control 5.0 Этот элемент управления дает
возможность создавать диалоговые панели с закладками, наподобие диалоговой
панели Tools/0ptions в системе Visual Basic. Этот элемент позволяет создавать
группу диалоговых панелей, каждая из которых снабжена собственной закладкой.
При создании этого управляющего элемента нужно:
Следующим шагом является назначение каждой закладке соответствующего элемента управления. Для этого надо выбрать нужную закладку, щелкнув по ней указателем мыши. В качестве элемента управления, соответствующего закладке, можно использовать любой обычный элемент, используя технологию работы с контейнерными элементами. (Не следует забывать о недопустимости использования метода двойного щелчка.)
Примечание: После запуска проекта диалоговый элемент управления с закладками работает обычным образом. Пользователь может перемещаться по закладкам при помощи комбинаций клавиш CTRL+TAB, CTRL+SHIFT+TAB или посредством горячих клавиш, описанных в свойстве Caption. Как и в случае с обычными диалоговыми панелями, можно использовать в элементе управления закладками кнопки ОК и Cancel.
Совет: При помощи свойства Border Style можно сделать из диалогового управляющего элемента с закладками обычную диалоговую панель. Можно также расположить кнопки ОК и Cancel за пределами элемента управления. Управляющие элементы Microsoft Windows Common Controls 5.0 Можно одним действием добавить к панели инструментов восемь управляющих элементов. Для этого необходимо выбрать из диалоговой панели Project|Components соответствующую строку. В этом разделе мы вкратце опишем эти управляющие элементы. Управляющий элемент Image List Использование элемента Image
List -это еще один способ размещения группы изображений в одном месте.
Эти изображения могут использоваться в любой части приложения (например,
в качестве изображений для панели инструментов). Ключевым моментом при
работе с элементом Image List является понимание принципов работы объектов
List Image (а также коллекции элементов List Image), которые определяют
изображения, используемые в управляющем элементе. (Можно рассматривать
элемент Image List как контейнер для коллекции List Image.) Проще всего
работать с элементом Image List при помощи его свойства (Custom), появляющегося
из диалоговой панели Property Pages.
Set Picturel. Picture = ImageListI. Listlmages
(1) .Picture
заполнит панель рисунка первым
изображением из коллекции. (Нумерация в коллекции List Images начинается
с 1.)
Совет: Управляющий элемент List Image не обязательно использовать в качестве пассивного контейнера. Использование метода Overlay позволит создать одно изображение из двух других. Управляющий элемент List View Управляющий элемент List View
позволяет выводить элементы на дисплей различными путями - по существу,
это те же пути, которые можно было наблюдать, работая с рабочим столом
системы Windows 95. Например, можно использовать List View для выравнивания
элементов по столбцам (с заголовком каждого столбца или без него). Элементы
при этом состоят из иконки и текста. Различные методы представления элемента
описываются свойством View, возможные значения которого приведены в таблице.
Изображаемые элементы управляющего
элемента List View называются List Item объектами. Каждый объект List Item
имеет собственные свойства, описывающие его поведение. Наиболее важные
из них представлены в таблице далее.
Совет: Для сохранения системных ресурсов можно привязать элемент Image List к управляющему элементу List View. Для этого надо установить ссылки свойств Icons и Smalllcons элемента List View на управляющий элемент Image List. Также можно указать соответствующий элемент Image List во время проектирования, воспользовавшись свойством (Custom) диалоговой панели. Управляющий элемент Progress Bаr Использование управляющего
элемента Progress Bar (.линейка прогресса) аналогично использованию вертикальной
линейки в элементе управления размерами. Он представляет собой линейку,
заполненную прямоугольными блоками. Далее описываются ключевые свойства
этого элемента.
Точно так же, как и в случае с полосой прокрутки, можно, изменяя свойства Min и Мах, установить границы изображаемой линейки прогресса. Свойство Value определяет текущую позицию прогресса.
Совет: Для того чтобы изобразить большее количество блоков внутри линейки, можно уменьшить высоту или увеличить ширину управляющего элемента. Рассмотрим пример: пусть необходимо
изобразить количество времени, прошедшего с начала какого-нибудь процесса.
Для этого создадим элемент управления таймером, метку и линейку прогресса.
Управляющий элемент Slider Control Управляющий элемент Slider
(бегунок) работает аналогично линейке прокрутки. Он представляет собой
небольшую линейку с делениями, по которой может перемещаться бегунок.
Управляющий элемент Status Bar (строка состояния) Управляющий элемент Status
Bar представляет собой строку (обычно расположенную в нижней части формы),
в которой выводится текущее состояние приложения. (Например, текстовый
редактор Microsoft Word использует строку состояния для указания номера
текущей страницы, а также для информации о наличии режима вставки или замены,
и т.д.). Свойство Align указывает метод выравнивания для строки состояния.
Значения этого свойства такие же как и для управляющего элемента Progress
Bar. Каждая строка состояния может быть разделена максимум на 16 областей
(панелей). При создании строки состояния можно добавлять области, используя
страницу Panels.
Set PanelObject = NamedfStatusBar.Panels.Add{[index], [key], [text], [style], [picture]) где все параметры являются необязательными. (В
силу того, что этот метод не поддерживает именованные аргументы, необходимо
использовать кавычки для указания невключаемых элементов.) Параметр index
используется для нумерования области. Если этот параметр отсутствует, то
по умолчанию данный элемент будет добавлен в конец списка существующих
областей. (Так как можно использовать не более 16 областей, то значение
параметра index должно находиться в промежутке 1-16). Параметр Key (так
же, как и в любой коллекции) представляет собой еще один способ установить
ссылку на элемент. Параметр text задает текст для области. Параметр style
устанавливает метод вывода информации в строке состояния. Возможные значения
этого параметра собраны в следующей таблице.
И наконец, необязательный параметр picture задает соответствующее растровое изображение. Например, следующий фрагмент кода: Private Sub Form Load()
создает строку состояния.
MyPanel
= StatusBarl.Panels.Add
Еще одним свойством, связанным
со строкой состояния, является свойство AutoSize. Оно может принимать следующие
значения.
Примечание: В некоторых приложениях бывает необходимо размещать только один элемент в строке состояния. (Например, многие программы используют строку состояния для вывода пояснений при выборе какого-либо пункта меню, но при закрытии меню выводят в эту строку информацию общего назначения.) В этом случае необходимо установить для свойства Style значение Simple (константа SbrSimple используется во время выполнения приложения). После этого надо назначить необходимый для вывода текст свойству SimpleText. Управляющий элемент Tab Strip Элемент Tab Strip является еще одним способом создания компонентов, внешний вид которых похож на элемент управления с закладками. Однако в силу того, что он не является контейнером, его использование лишено гибкости, присущей элементу управления с закладками. По этой причине данный элемент здесь не рассматривается. Управляющий элемент Toolbar Элемент Toolbar дает возможность
легко встраивать панели инструментов в приложения. Возможности данного
средства аналогичны по своему содержанию возможностям элемента Tool Tips
(данный элемент будет описан в одном из следующих разделов). Во-первых,
свойство Align задает месторасположение панели инструментов. По умолчанию
значение свойства Align равно 1 (Top), что помещает панель в верхнюю часть
формы.
Управляющий элемент Toolbar
содержит коллекцию из кнопок. Во время выполнения следует использовать
методы Add и Remove для добавления и удаления кнопок из панели. Естественно,
каждой кнопке соответствует свое событие Button Click, позволяющее производить
необходимые действия при нажатии пользователем на кнопку.
Set ButtonObject = NameOfToolBar.Button.Add ([index], [key], [caption], [style], [image]) где все параметры являются необязательными. (В
силу того, что этот метод не поддерживает именованные аргументы, необходимо
использовать кавычки для указания включаемых элементов.)
И, наконец, параметр image
задает ключ или индекс для ассоциации с изображением, предварительно сохраненным
в элементе Image List.
Tooibarl.Buttons.Add
Примечание: Свойство AllowCustomize позволяет пользователю управлять такими настройками панели инструментов, как выравнивание колонок, скрытие и вывод панели и другими. Соответствующее меню вызывается при двойном щелчке мыши по панели инструментов. Можно запретить подобные действия путем установки значения свойства AllowCustomize в False. Для получения более подробной информации следует обратиться к справочной системе. Ярлычки ToolTips ToolTips представляют собой небольшие ярлычки, использующиеся для краткого описания инструмента. Такой ярлычок появляется примерно через 1 секунду после того, как указатель мыши помещается на инструмент, и пропадает после сдвига указателя мыши. Для добавления такой возможности в панель инструментов необходимо:
Управляющий элемент TreeView, судя по его названию, позволяет создавать дерево, похожее на используемое в Windows Explorer. Отдельные объекты, составляющие дерево, называются узлами (nodes), и, соответственно, управляющий элемент TreeView содержит коллекцию Nodes. Верхний узел указывается при помощи свойства Root. За дополнительной информацией об управляющем элементе TreeView мы отправляем читателя к справочной системе. |
|
|
|
>>>Если у вас есть статья которой нет на сайте
пришлите ее мне--------> Послать статью >>>Если вы хотите задать вопрос пишите--------> Мне нужна помощь |
|
|
|