Архитектура Microsoft Windows для разработчиков

         

Стандартные элементы управления и диалоговые окна Windows

(Продолжительность занятия 35 минут)

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

 
Изучив материал этого занятия, Вы сможете:

  • описать компоненты библиотек Microsoft Windows Common Controls 5.0 и Windows Common Controls-2 5.0;
  • использовать элемент

    управления Toolbar;
  • использовать элемент управления Animation;
  • описать стандартные диалоги Microsoft Windows.

Стандартные элементы управления Windows

Перед тем как изучать это занятие, запустите видеоролик Chapl2.exe с прилагаемого к книге компакт-диска, чтобы познакомиться со стандартными элементами управления Windows.

Многие популярные элементы управления Windows, например панели инструментов, ползунки и индикаторы выполнения, включены в состав библиотеки Microsoft Windows Common Controls (рис. 12.3).

Рис.12.3 Вместе с Visual Basic поставляются два ОСХ-фаила Windows Common Controls

В состав Microsoft Windows Common Controls 5.0 входят следующие элементы управления:

  • вкладка;
  • панель инструментов;
  • строка состояния;
  • индикатор выполнения;
  • представление в виде дерева;
  • представление в виде списка;
  • список изображений;
  • ползунок.

В набор Microsoft Windows Common Controls-2 5.0 входят следующие элементы управления:

  • анимация;
  • регулятор значений.

Элементы управления общего назначения

Их три: ползунок, индикатор выполнения и вкладки (рис. 12.4).

Рис. 12.4 Элементы управления общего назначения

Ползунок

Ползунком (Slider) регулируют интенсивность, например громкость или яркость. Он состоит из шкалы, задающей диапазон допустимых значений, и стрелки, которой указывают текущее значение параметра. Пользователь перемещает стрелку ползунка мышью или клавишами управления курсором. Например, в приложении Volume Control ползунком задают уровень сигнала, выводимого звуковой картой на колонки.

Индикатор выполнения

Индикатор выполнения (ProgressBar) отображает степень реализации (в процентах) конкретного процесса: шкала постепенно заполняется слева направо. Например, именно таким способом Microsoft Word for Windows иллюстрирует запись файла на диск. Индикатор выполнения часто используют программы установки для отображения хода процесса.

Вкладки

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

Организационные элементы управления

Организационных элементов управления два: панель инструментов и строка состояния (рис. 12.5).

Рис. 12.5 Организационные элементы управления

Панель инструментов

Панель инструментов (ToolBar) — это набор элементов управления, ограниченный рамкой. Их часто применяют, чтобы обеспечить пользователю быстрый доступ к определенным командам или параметрам. Панель инструментов в нашем примере (см. рис. 12.5) включает комбинированный список для выбора папки и несколько значков, позволяющих манипулировать файлами и каталогами. Для всех компонентов панели инструментов следует предусмотреть эквивалентные команды меню.

Панель инструментов может быть фиксированной или подвижной. В последнем случае ее нужно снабдить собственным окном и, кроме того, задать ее работу в двух режимах (в зависимости от выбора пользователя): в плавающем и в привязанном. Панель инструментов называется привязанной, если она прикреплена к любой из четырех границ окна приложения.

Строка состояния

Строка состояния (StatusBar) — специальная область в нижней части окна, где отображается разнообразная информация, например текущая дата и сообщения приложения. В ней отражается состояние объекта, просматриваемого в окне, или содержится информация об объекте и действиях, которые можно выполнить с ним.

Как и панель инструментов, строка состояния может содержать элементы управления, однако в этом случае они обычно предназначены для вывода информации о состоянии. Строка состояния обычно конфигурируется как часть окна.

Элементы управления — списки

Существуют два элемента управления для представления информации в виде списка: простой список и древовидный список (рис. 12.6).

Рис.12.6 Элементы управления — списки

Простой список

Простой список (List View) — это специализированный элемент управления, предназначенный для отображения набора объектов. Пользователи могут просматривать объекты в виде значков (как больших, так и малых, в соответствии с установками в реестре), в виде списка или в виде таблицы. Простой список часто применяют в сочетании с описанным ниже древовидным списком, кроме того, он полезен для реализации пользовательских контейнеров.

Элемент управления Visual Basic ListView можно снабдить заголовками столбцов, присвоив свойству View значение 3-lvwReport и указав текст заголовков. Последние позволяют выбрать упорядочение на основе свойств элементов списка.

Ширину столбца списка меняют, перетаскивая разделитель, а сортируют его, щелкнув нужный столбец. Пример такого списка — окно почтового ящика Inbox Microsoft Mail. Здесь заголовки столбцов указывают имя открытой в настоящий момент папки, отправителя почты, строку темы письма, а также дату и время его поступления. Щелкнув заголовок столбца From, Вы отсортируете строки в алфавитном порядке по имени отправителя.

Древовидный список

Древовидный список (Tree) — это специализированный элемент управления, предназначенный для отображения иерархии объектов в виде дерева. Значки «плюс» (+) и «минус» (-) позволяют раскрывать и закрывать отдельные ветви. Древовидный список обычно применяют для отображения каталогов или связей между наборами контейнеров.

Текстовые элементы управления

Существуют два текстовых элемента управления: регулятор значений и поле форматированного текста (рис. 12.7).

Рис. 12.7 Текстовые элементы управления

Регулятор значений

Регулятор значений (UpDown) — это небольшое окно со стрелками вверх и вниз. Его обычно применяют вместе с полем редактирования для создания наборного счетчика. Стрелками можно прокручивать список, увеличивая или уменьшая значение параметра. Кроме того, пользователь вправе просто ввести нужное значение. Наборные счетчики, как правило, отображают и изменяют значения, состоящие из нескольких компонентов — например, дату или время (так, в частности, реализовано изменение системной даты и времени в апплете Date/Time Панели управления Windows).

Поле форматированного текста

Поле форматированного текста (Rich-Text Box) напоминает многострочное поле редактирования. Кроме того, оно поддерживает форматирование абзацев и отдельных символов. Функциональные возможности поля форматированного текста перечислены ниже:

  • поддержка более 64 кб текста;
  • встроенная клиентская поддержка OLE 2.0;
  • выравнивание по левой и правой границам и по центру каждого абзаца;
  • настраиваемый левый отступ;
  • начертание шрифтов (полужирный, курсивный, одинарное подчеркивание, цвет);
  • простая маркировка списков;
  • средства поиска и замены;
  • возможности создания верхних и нижних индексов, а также перечеркнутых символов.

Элементы управления для перьевого ввода

В состав API перьевого ввода (Pen API) входят три элемента управления: рукописное, наборное и рисовальное поля. Этих элементов управления нет в ОСХ-файлах Visual Basic — чтобы воспользоваться ими, придется напрямую вызывать функции Pen API.

Поле рукописного ввода (элемент управления hEdit)

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

Поле ввода символов (элемент управления bEdit)

Поле ввода символов предоставляет область для посимвольного ввода информации. Этот элемент управления поддерживает перьевой ввод и снабжен средствами прокрутки. Windows поддерживает как однострочные, так и многострочные поля ввода символов.

Поле рисования (элемент управления iEdit)

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

Использование стандартных элементов управления Microsoft Windows

В этом упражнении Вы встроите различные компоненты Microsoft Windows Common Controls в приложение на Visual Basic. Средствами элемента управления Animation отобразится содержимое выбранного пользователем AVI-файла, а панель инструментов станет альтернативой кнопке формы.

> Использование элемента управления Animation

  1. Создайте в Visual Basic новый проект типа Standard EXE.
  2. Добавьте в проект библиотеки Microsoft Windows Common Controls 5.0, Microsoft Windows Common Controls-2 5.0 и Microsoft Common Dialog Control 5.0.
  3. Поместите на пустую форму элементы управления Animation и Common Dialog, а также кнопку.

    Сделайте элемент управления Animation достаточно большим для того, чтобы в нем мог нормально отображаться AVI-файл.

  4. Присвойте кнопке имя cmdPlay и название Play.
  5. Добавьте следующий код в событие для нажатия кнопки cmdPlay:

    With CommonDialog1

    .Filter = "avi (*.avi)¦*.avi"

    .ShowOpen

    End With

    With Animation1

    .AutoPlay = True

    .Open CommonDialog1.filename

End With

  1. Сохраните проект в каталоге WA\Practice\Chl2 и запустите приложение.
  2. Нажмите кнопку Play и выберите в каталоге c:\Program Files\DevStudio\Vb\ Graphics\AVIs файл filedel.avi.
  3. Закройте приложение.

> Использование элемента управления Toolbar

  1. Поместите на форму frmMain элементы управления Toolbar и ImageList.

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

  2. Щелкните правой кнопкой ImageList и выберите пункт Properties.
  3. Установите размер изображения 16 Х 16.
  4. Выберите вкладку Images.
  5. Щелкните Insert Picture и выберите файл open.bmp из каталога c:\Program Files\DevS4udio\Vb\Graphics\Bitmaps\Outline.
  6. Нажмите ОК, чтобы закрыть панель свойств ImageList.
  7. Щелкните правой кнопкой Toolbar и выберите пункт Properties.
  8. В области ImageList укажите ImageList 1.
  9. Откройте вкладку Buttons и щелкните Insert Button.
  10. Присвойте свойству Image значение 1.
  11. Нажмите ОК, чтобы закрыть панель свойств Toolbar.
  12. Дважды щелкните Toolbar и добавьте следующий код:

    If Button.Index = 1 Then

  13. Play_Click

End If

  1. Сохраните и протестируйте внесенные изменения.

Стандартные диалоговые окна Windows

Диалоговые окна Windows 95 и Windows NT для стандартных операций открытия, сохранения и печати файлов предоставляют дополнительные функциональные возможности и обеспечивают более тесную интеграцию приложения с операционной системой. В силу этих причин следует, по возможности, пользоваться именно этими диалоговыми окнами.

 
Примечание Более подробную информацию Вы найдете в статье Using the Common Dialogs Under Windows 95 библиотеки разработчика Microsoft Development Library.

В состав библиотеки Microsoft Common Dialog Control 5.0 для Visual Basic входят несколько стандартных диалоговых окон.

File Open и Save As

Стандартные диалоговые окна File Open и Save As (рис. 12.8) теперь позволяют открывать сетевые ресурсы, поддерживают длинные имена файлов, связи и непосредственное перемещение объектов (например, перетаскивание), а также обеспечивают доступ к всплывающим меню объекта.

Print Setup

Диалоговое окно Print Setup (иногда называемое Choose Printer) содержит список доступных принтеров. Оно включает элементы управления для выбора и настройки принтера — установки ориентации, размера и источника подачи бумаги — и доступа к другим свойствам принтера, например к информации о его состоянии.

Page Setup

Диалоговое окно Page Setup входит в состав диалогового окна Print Setup библиотеки Microsoft Common Dialog Control 5.0. Его средствами можно выбрать свойства страницы, включая ее ориентацию, параметры бумаги и поля.

Рис. 12.8 Диалоговое окно Save As

Font Properties

Диалоговое окно Font Properties отображает свойства шрифта выделенного текста. Кроме того, оно снабжено кнопкой Font Info, которая позволяет получить дополнительную информацию о текущем шрифте.

Color Dialog

Диалоговое окно Color Dialog отображается с помощью метода ShowColor элемента управления CommonDialog. Оно позволяет пользователю выбрать цвет из палитры или создать и применить свой цвет.

Чтобы воспользоваться диалогом Color Dialog, установите соответствующие свойства элемента управления CommonDialog, воспользуйтесь методом ShowColor для отображения диалогового окна и получите выбранный цвет, считав значение свойства Color.

Диалоговые окна OLE

Работая с Visual Basic, Вы можете обращаться к некоторым функциям диалоговых окон OLE при помощи стандартного OLE-элемента управления. Однако чтобы обеспечить полную поддержку OLE-диалогов, придется вызывать функции API. Windows поддерживает следующие OLE-диалоги:

  • Insert Object (другое название — Create New или Create From File);
  • Change Icon;
  • Paste Special;
  • Convert — преобразует данный экземпляр объекта к другому классу;
  • Links (Свойства связей) — обеспечивает пакетное управление связями в активном контейнере и показывает источник связи, тип связи и метод обновления. Это окно позволяет пользователю изменять, открывать, переназначать и разрывать связи;
  • Object Properties — отображает свойства объекта (новый диалог).

> Использование элемента управления Common Dialog в Visual Basic

В этом упражнении Вы добавите компонент Common Dialog в приложение Visual Basic. Он обеспечивает доступ к стандартным диалоговым окнам Windows для изменения шрифта, сохранения, открытия и печати файлов.

  1. Создайте в Visual Basic новый проект типа Standard EXE.
  2. Поместите на форму Forml две кнопки.
  3. Установите свойства, перечисленные в таблице.

Элемент управления

Свойство

Значение

Command 1

Name

CmdSave

Caption

&Save

Command2

Name

CmdExit

Caption

E&xit

  1. Правой кнопкой мыши щелкните панель элементов управления. Во всплы вающем меню щелкните пункт Components и выберите Microsoft Common Dialog Control.
  2. Добавьте на форму Fonnl элемент управления Common Dialog.
  3. Повторите пункт 5 и выберите Microsoft Rich Textbox Control 5.0.
  4. Измените имя RichTextBoxl на rtbNote.
  5. В событие для нажатия кнопки cmdSave добавьте следующий код:

    Private Sub cmdSave_Click()

    Dim FileName As String

    On Error GoTo ErrorHandler

    CommonDialog1.Filter = "Document (*.doc)¦*.doc"

    CommonDialogI.ShowSave

    rtbNote.SaveFile CommonDialogI.FileName

    Exit Sub

    ErrorHandler:

    MsgBox Err.Description, , "Ошибка"

End Sub

  1. В событие для нажатия кнопки cmdExit добавьте следующий код:

    Unload Me

  2. Запустите приложение.
  3. Введите произвольный текст в Rich Textbox и нажмите кнопку Save.
  4. Появится элемент управления Common Dialog, где можно ввести имя для данного файла. Сохраните этот файл под именем Exercisel.doc в каталоге WA\Practice\Chl2.
  5. Нажмите Exit.

Резюме

Элементы управления ActiveX обеспечивают разработчику доступ к целому ряду стандартных элементов управления и диалоговых окон. Они позволят придать Вашему приложению стандартный вид. В число элементов управления общего назначения входят ползунок, индикатор выполнения и вкладка. Группа организационных элементов управления состоит из панели инструментов и строки состояния. Простой и древовидный списки — примеры элементов управления-списков. Текстовые элементы управления — регулятор значений и поле форматированного текста. И, наконец, поле рукописного ввода, поле ввода символов и поле рисования составляют группу элементов управления для перьевого ввода.

В состав библиотеки Microsoft Common Dialog Control для Windows 95 и Windows NT входят такие стандартные диалоги, как Open, Save и Find.

 



Содержание раздела