Электронная библиотека » Евгений Матвеев » » онлайн чтение - страница 12


  • Текст добавлен: 16 октября 2020, 08:02


Автор книги: Евгений Матвеев


Жанр: Прочая образовательная литература, Наука и Образование


Возрастные ограничения: +12

сообщить о неприемлемом содержимом

Текущая страница: 12 (всего у книги 18 страниц)

Шрифт:
- 100% +
10.2. Подключение дополнительных элементов управления

Чтобы необходимый дополнительный элемент управления стал доступен при разработке приложений в среде Visual Basic, его нужно добавить на панель элементов.

Щелкните на ToolBox (Панель элементов) правой кнопкой мыши и в контекстном меню выберите пункт Components… (Компоненты).

На экране появится диалог Components (Компоненты), раскрытый на вкладке Controls (Элементы управления) (Рис.10.1).


Рис.10.1. Вкладка Controls (Элементы управления)

диалога Components (Компоненты)


Убедитесь, что сброшен флажок Selected Items Only (Только выбранные элементы), чтобы в списке отображались все дополнительные элементы управления, которые зарегистрированы в операционной системе. Среди них есть много элементов управления, разработанных фирмой Microsoft:

Microsoft ActiveMovie Control (Проигрыватель фильмов Microsoft),

Microsoft ActiveX Plugin (Дополнение ActiveX Microsoft),

Microsoft ADO Data Control 6.0 (Данные ADO Microsoft),

Microsoft Calendar Control 8.0 (Календарь Microsoft),

Microsoft Chart Control 6.0 (Диаграмма Microsoft),

Microsoft Comm Control 6.0 (Связь Microsoft),

Microsoft Common Dialog Control 6.0 (Стандартный диалог Microsoft),

Microsoft Data Bound List Controls 6.0 (Элементы управления связей данных Microsoft),

Microsoft DataGrid Control 6.0 (Сетка данных Microsoft),

Microsoft DataList Controls 6.0 (Перечень данных Microsoft),

Microsoft DataRepeater Control 6.0 (Повторитель данных Microsoft),

Microsoft DirectAnimation Media Controls (Элементы управления анимацией Microsoft),

Microsoft FlexGrid Control 6.0 (Гибкая сетка Microsoft),

Microsoft Hierarchical FlexGrid Control 6.0 (Многоуровневая гибкая сетка Microsoft),

Microsoft Internet Controls (Элементы управления Интернетом Microsoft),

Microsoft Internet Transfer Control 6.0 (Передача данных Интернета Microsoft),

Microsoft MAPI Controls 6.0 (Элементы управления MAPI Microsoft),

Microsoft Masked Edit Control 6.0 (Маскированный редактор Microsoft),

Microsoft Multimedia Control 6.0 (Мультимедиа Microsoft),

Microsoft NetShow Player (Проигрыватель сетевого мультимедиа Microsoft),

Microsoft PictureClip Control 6.0 (Набор рисунков Microsoft),

Microsoft RemoteData Control 6.0 (Удаленные данные Microsoft),

Microsoft Rich Textbox Control 6.0 (Многофункциональное текстовое поле Microsoft),

Microsoft Sysinfo Control 6.0 (Системная информация Microsoft),

Microsoft Tabbed Dialog Control 6.0 (Диалог с вкладками Microsoft),

Microsoft Windows Common Controls 6.0 (Общие элементы управления Microsoft Windows),

Microsoft Windows Common Controls-2 6.0 (Общие элементы управления Microsoft Windows-2),

Microsoft Windows Common Controls-3 6.0 (Общие элементы управления Microsoft Windows-3).

Теперь добавим нужные вам дополнительные элементы управления на панель элементов. Для этого нужно сделать следующее:

Установите флажки у нужных элементов управления, например, у Microsoft Common Dialog Control 6.0 (Стандартный диалог Microsoft).

Нажмите кнопку OK. В ToolBox (Панель элементов) должны появиться новые значки.

На всякий случай растяните мышью ToolBox (Панель элементов), чтобы были видны значки всех элементов управления.

Чтобы добавить элемент управления, который не зарегистрирован в Windows, на той же вкладке Controls (Элементы управления) диалога Components (Компоненты) (Рис.10.) щелкните мышью на кнопке Browse… (Пролистать). Откроется диалог Add ActiveX Control (Добавить элемент управления ActiveX) (Рис.10.2).


Рис.10.2. Диалог Add ActiveX Control

(Добавить элемент управления ActiveX)


Выберите нужную папку и файл дополнительного элемента управления, а затем нажмите кнопку Открыть (Open). Указанный элемент появится в списке с уже установленным флажком.

Добавление объектов из приложений, поддерживающих технологию OLE Automation (Автоматизация OLE), производится немного по-другому, что мы сейчас и проиллюстрируем.

Щелчком мыши перейдите к вкладке Insertable Objects (Вставляемые объекты) диалога Components (Компоненты) (Рис.10.3).


Рис.10.3. Вкладка Insertable Objects (Вставляемые объекты)

диалога Components (Компоненты)


Установите флажки в списке у вставляемых объектов, а после этого нажмите кнопку OK.

10.3. Microsoft Windows Common Controls (Общие элементы управления Microsoft Windows)

В операционной системе Windows 95/98 появились новые экранные объекты, которые затем стали использоваться в Visual Basic начиная с версии 5.0 в качестве дополнительных элементов управления.

Чтобы добавить общие элементы управления Microsoft Windows на панель элементов, с помощью вкладки Controls (Элементы управления) диалога Components (Компоненты) (Рис.10.1) установите следующие компоненты:

Microsoft Windows Common Controls 6.0 (Общие элементы управления Microsoft Windows),

Microsoft Windows Common Controls-2 6.0 (Общие элементы управления Microsoft Windows-2),

Microsoft Windows Common Controls-3 6.0 (Общие элементы управления Microsoft Windows-3).

Большинство общих элементов управления Microsoft Windows похоже на стандартные элементы управления, которые мы рассматривали в предыдущей главе.

Так, во многом идентичны ScrollBar (Полоса прокрутки) следующие элементы управления:

FlatScrollBar (Плоская полоса прокрутки) (Рис.10.4),

Slider (Ползунок) (Рис.10.5),

UpDown (Вверх-вниз) (Рис.10.6).


Рис.10.4. Элемент управления FlatScrollBar

(Плоская полоса прокрутки)


Рис.10.5. Элемент управления Slider (Ползунок)


Рис.10.6. Элемент управления UpDown (Вверх-вниз)


Семейство списков также пополнилось, причем теперь стало возможным хранить в них изображения. Вот новые разновидности списков:

ImageCombo (Комбинированный список изображений) (Рис.10.7),

ImageList (Список изображений) (Рис.10.8),

ListView (Просмотр списков) (Рис.10.9).


Рис.10.7. Элемент управления ImageCombo (Комбинированный список изображений)


Рис.10.8. Элемент управления ImageList (Список изображений)


Рис.10.9. Элемент управления ListView (Просмотр списков)


Списками специального назначения являются и новые элементы управления для выбора календарных дат:

MonthView (Просмотр месяцев) (Рис.10.10),

DTPicker (Выбор даты) (Рис.10.11).


Рис.10.10. Элемент управления MonthView (Просмотр месяцев)


Рис.10.11. Элемент управления DTPicker (Выбор даты)


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


Рис.10.12. Элемент управления Animation (Анимация)


Кроме того, появились и совершенно новые элементы управления, непохожие на стандартные:

CoolBar (Современная панель) – современная разновидность панели инструментов, располагающаяся в любом месте окна приложения (Рис.10.13),

ProgressBar (Индикатор процесса выполнения) – или, так называемый «градусник», графически отображает процент выполнения какой-либо операции (Рис.10.14),

StatusBar (Строка состояния) – располагается в нижней части окна, где индицирует текущее состояние важных для пользователя ресурсов приложения (Рис.10.15),

TabStrip (Полоска ярлыков) – используется в диалогах настройки, позволяя создавать несколько вкладок с другими элементами управления (Рис.10.16),

ToolBar (Панель инструментов) – набор кнопок, которые дублируют наиболее часто используемые пункты меню (Рис.10.17),

TreeView (Обзор иерархии) – отражает сложную древовидную структуру наподобие файловой системы (Рис.10.18).


Рис.10.13. Элемент управления CoolBar (Современная панель)


Рис.10.14. Элемент управления ProgressBar

(Индикатор процесса выполнения)


Рис.10.15. Элемент управления StatusBar

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


Рис.10.16. Элемент управления TabStrip

(Полоска ярлыков)


Рис.10.17. Элемент управления ToolBar

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


Рис.10.18. Элемент управления TreeView

(Обзор иерархии)


Подробно описывать данные элементы управления мы не будем, так как они во многом схожи со стандартными элементами управления Visual Basic.

10.4. Microsoft Common Dialog Control (Стандартный диалог Microsoft)

Довольно часто в приложениях используется элемент управления Microsoft Common Dialog Control (Стандартный диалог Microsoft), обычно именуемый короче – CommonDialog (Стандартный диалог) (Рис.10.19).


Рис.10.19. Элемент управления Microsoft Common Dialog Control

(Стандартный диалог Microsoft)


Элемент управления CommonDialog (Стандартный диалог) не виден во время выполнения, но он предоставляет программисту возможность вызова любого стандартного диалога Windows:

Открыть (Open) (Рис.10.20),

Сохранить как… (Save As…) (Рис.10.21),

Цвет (Color) (Рис.10.22),

Шрифт (Font) (Рис.10.23),

Печать (Print) (Рис.10.24),

Справка (Help) (Рис.10.25).


Рис.10.20. Стандартный диалог

Открыть (Open)


Рис.10.21. Стандартный диалог

Сохранить как… (Save As…)


Рис.10.22. Стандартный диалог

Цвет (Color)


Рис.10.23. Стандартный диалог

Шрифт (Font)


Рис.10.24. Стандартный диалог Печать (Print)


Рис. 10.25. Стандартный диалог

Справка (Help)


10.4.1. Свойства

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

Например, если вас не устраивает стандартное название диалога, его можно изменить, заполнив свойство DialogTitle (Заголовок диалога).

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

Для этого в окне свойств щелкните на кнопке с многоточием справа от названия свойства Custom (Настраиваемое).

На экране появится диалог настройки Property Pages (Страницы свойств), раскрытый на вкладке Open / Save As (Открыть / Сохранить как) (Рис.10.26).


Рис.10.26. Вкладка Open / Save As (Открыть / Сохранить как)

диалога настройки Property Pages (Страницы свойств)

элемента управления CommonDialog (Стандартный диалог)


На этой вкладке определяются параметры сразу двух диалоговых окон – Открыть (Open) и Сохранить как… (Save As…):

CancelError (Ошибка отмены) – если флажок установлен, то Visual Basic будет генерировать ошибку при нажатии кнопки Отмена (Cancel),

DefaultExt (Расширение по умолчанию) – определяет расширение файла, дописываемое автоматически после ввода пользователем имени файла,

DialogTitle (Название диалога) – содержит альтернативное название диалога, отображаемое в строке заголовка,

FileName (Имя файла) – содержит имя файла по умолчанию, включая полный путь к нему, пока не выбран любой другой файл,

Filter (Фильтр) – позволяет определить шаблоны файлов, которые будут отображаться в списке Тип файлов (File Type),

FilterIndex (Индекс фильтра) – устанавливает индекс фильтра по умолчанию для списка Тип файлов (File Type),

Flags (Флаги) – может содержать дополнительные параметры диалогового окна,

InitDir (Начальный каталог) – имя папки по умолчанию, пока не выбрана любая другая папка,

MaxFileSize (Максимальный размер файла) – устанавливает максимальный допустимый размер файла.

Вкладка Color (Цвет) позволяет определить параметры диалогового окна Цвет (Color) (Рис.10.27).


Рис.10.27. Вкладка Color (Цвет)

диалога настройки Property Pages (Страницы свойств)

элемента управления CommonDialog (Стандартный диалог)


Кроме уже рассматривавшихся свойств CancelError (Ошибка отмены) и Flags (Флаги) тут присутствует новый параметр – Color (Цвет), содержащий код цвета по умолчанию.

На следующей вкладке Font (Шрифт) устанавливаются свойства диалогового окна Шрифт (Font) (Рис.10.28).


Рис.10.28. Вкладка Font (Шрифт)

диалога настройки Property Pages (Страницы свойств)

элемента управления CommonDialog (Стандартный диалог)


Вкладка Font (Шрифт) содержит вышерассмотренные свойства CancelError (Ошибка отмены) и Flags (Флаги), а также специфические параметры:

FontName (Имя шрифта) – название шрифта по умолчанию,

FontSize (Размер шрифта) – размер шрифта по умолчанию,

Max (Максимум) – максимально допустимый размер шрифта,

Min (Минимум) – минимально допустимый размер шрифта.

С помощью группы элементов управления Style (Тип) можно установить следующие параметры шрифта по умолчанию:

Bold (Жирный),

Italic (Курсив),

Underline (Подчеркнутый),

Strikethru (Перечеркнутый).

Вкладка Print (Печать) относится к одноименному диалоговому окну Печать (Print) (Рис.10.29).


Рис.10.29. Вкладка Print (Печать)

диалога настройки Property Pages (Страницы свойств)

элемента управления CommonDialog (Стандартный диалог)


Здесь устанавливаются следующие свойства диалогового окна Печать (Print), которые используются по умолчанию:

Copies (Копии) – количество печатаемых копий,

FromPage (От страницы) – начальная страница печатаемого диапазона,

Max (Максимум) – максимально допустимое число страниц печатаемого диапазона,

Min (Минимум) – минимально допустимое число страниц печатаемого диапазона,

Orientation (Ориентация) – определяет ориентацию печатаемых страниц:

• 1 – cdlPortrait (Портрет) – лист располагается вертикально,

• 2 – cdlLandscape (Ландшафт) – лист располагается горизонтально.

PrinterDefault (Принтер по умолчанию) – разрешает изменение свойств принтера по умолчанию с помощью диалогового окна Печать (Print),

ToPage (До страницы) – конечная страница печатаемого диапазона.

Свойства CancelError (Ошибка отмены) и Flags (Флаги) устанавливаются аналогичным образом.

Наконец, на вкладке Help (Справка) определяются свойства диалогового окна Справка (Help) (Рис.10.30).


Рис.10.30. Вкладка Help (Справка)

диалога настройки Property Pages (Страницы свойств)

элемента управления CommonDialog (Стандартный диалог)


Для диалогового окна Справка (Help) на данной вкладке устанавливаются перечисленные ниже параметры:

HelpCommand (Команда справки) – тип запрошенной справки,

HelpContext (Контекст справки) – идентификатор контекста,

HelpFile (Файл справки) – имя файла справки, связанного с объектом,

HelpKey (Раздел справки) – ключевая фраза, идентифицирующая запрошенный раздел справки.

Итак, мы рассмотрели присвоение основных свойств элемента управления CommonDialog (Стандартный диалог) перед его использованием. Но все же его основное назначение – возврат значений свойств, которые далее используются в программе (Рис.10.31).


Рис.10.31. Возвращаемые значения свойств

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

(Стандартный диалог)


10.4.2. События

Элемент управления CommonDialog (Стандартный диалог) не генерирует никакие события, однако если его свойство CancelError (Ошибка отмены) = True (Истина), то при нажатии пользователем кнопки Cancel (Отмена) возникает ошибка выполнения Visual Basic.

10.4.3. Методы

Методы объекта CommonDialog (Стандартный диалог) используются для открытия соответствующих диалоговых окон:

ShowColor (Отобразить диалог Цвет),

ShowFont (Отобразить диалог Шрифт),

ShowHelp (Отобразить диалог Справка),

ShowOpen (Отобразить диалог Открыть),

ShowPrinter (Отобразить диалог Печать),

ShowSave (Отобразить диалог Сохранить как…).

10.4.4. Пример программирования

Используем стандартный диалог для установки цвета фона формы, для чего сделаем следующее:

С помощью вкладки Controls (Элементы управления) диалога Components (Компоненты) (Рис.10.1) добавьте дополнительный элемент управления Microsoft Common Dialog Control 6.0 (Стандартный диалог Microsoft) на панель элементов.

Нарисуйте на форме элемент управления CommonDialog (Стандартный диалог).

Дважды щелкните мышью на свободной поверхности формы. Откроется окно процедуры Form_Click, куда впишите строки:


Private Sub Form_Click ()

CommonDialog1.ShowColor

BackColor = CommonDialog1.Color

End Sub


В данной процедуре сначала вызывается стандартный диалог Цвет (Color), а затем код цвета, выбранного пользователем, присваивается свойству BackColor (Цвет фона) текущей формы.

Запустите программу и щелкните на поверхности формы. Появится диалог Color (Цвет) в котором выберите любой оттенок и нажмите кнопку OK. Полюбуйтесь на изменение фонового цвета формы и завершите работу приложения.

Глава 11. Меню в приложениях Visual Basic

В этой главе вы научитесь:

• разбираться в существующих разновидностях меню,

• создавать меню для своих приложений,

11.1. Меню, как элемент управления

Меню (Menu) представляет собой список команд, из которого пользователь выбирает нужную команду с помощью мыши или клавиатуры. Приложения Windows используют две разновидности меню:

Строка меню (Menu Bar, Pull-Down Menu),

Контекстное меню (Pop-Up Menu, Context Menu).

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

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

Программирование событий меню Visual Basic ничем принципиально не отличается от программирования любых других элементов управления.

Однако, разработка структуры меню приложения производится с помощью специального вспомогательного средства – Menu Editor (Редактор меню).

11.1.1. Свойства

Перечислим свойства пунктов меню, которые используются при их программировании:

Caption (Заголовок). Содержит текст, отображаемый в качестве отдельного пункта меню.

Checked (Установлен). Определяет наличие флажка, отмечающего пункт меню:

• True (Истина) – пункт меню отмечен флажком,

• False (Ложь) – пункт меню не отмечен флажком.

Enabled (Доступность). Разрешает или запрещает доступ с помощью мыши или клавиатуры к данному пункту меню:

• True (Истина) – пункт меню доступен,

• False (Ложь) – пункт меню заблокирован.

Visible (Видимость). Управляет отображением данного пункта в строке меню, включая все вложенные:

• True (Истина) – пункт отображается в строке меню,

• False (Ложь) – пункт не отображается в строке меню.



WindowList (Оконный список). Определяет, будет ли данный объект меню отображаться в дочерних формах MDI.

True (Истина) – пункт отображается в дочерней форме,

False (Ложь) – пункт не отображается в дочерней форме.

11.1.2. События

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

11.1.3. Методы

Собственные методы у меню не предусмотрены, поэтому для отображения контекстного меню в местоположении курсора используется метод формы PopupMenu (Показать меню):


[форма.] PopupMenu имя_меню

11.1.4. Пример программирования

В следующих разделах будут рассмотрены примеры создания и использования меню разного вида.

11.2. Верхняя строка меню

Для начала создадим строку меню в верхней части формы.

Выберите команду меню Tools – Menu Editor (Инструменты – Редактор меню), либо щелкните мышью на кнопке панели инструментов. Появится окно Menu Editor (Редактор меню) (Рис.11.1).


Рис.11.1. Окно Menu Editor (Редактор меню)


В поле ввода Caption (Заголовок), являющееся обязательным для заполнения, введите слово &Файл, которое затем будет отображаться на экране в строке меню программы как Файл.

Во многих приложениях Windows команды меню могут выбираться не только мышью, но и с помощью последовательно нажимаемых клавиш доступа (Access keys). Например, если, находясь в среде Visual Basic, нажать клавишу [Alt], а затем [H] и [C], то выполнится команда меню Help – Contents… (Помощь – Содержание…).

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

Содержимое поля Name (Имя), также, необходимо заполнить. Там введите имя меню данного меню: mnuFile. Это имя не должно совпадать с названиями других пунктов меню или объектов данной формы, так как оно будет использоваться в коде программы.

На этом мы завершили процесс создания первого меню – Файл. Пока оно является простым, но чаще используются вложенные меню, которое мы сейчас и сделаем из меню Файл.

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

Заполните поля Caption (Заголовок) и Name (Имя) следующим содержимым: &Приветствие и mnuFileHello соответственно. Теперь меню Файл стало вложенным – в нем появился пункт Приветствие.

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

В поле Caption (Заголовок) введите В&ыход, а в поле Name (Имя) – mnuFileExit. После этого в меню добавится новый пункт Выход.

Чтобы назначить комбинацию «горячих» клавиш [Ctrl] + [X] для быстрого вызова данного пункта меню, в открывающемся списке Shortcut (Быстрый вызов) выберите пункт Ctrl+X.

Щелкните мышью на кнопке OK для закрытия окна Menu Editor (Редактора меню) и сохранения созданного меню.

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

На форме выберите команду недавно созданного меню Файл – Приветствие. Откроется окно кода процедуры mnuFileHello_Click.



Добавьте в тело процедуры строку, выводящую с помощью встроенной процедуры MsgBox окно со знакомым сообщением «Привет, мир!»:


Private Sub mnuFileHello_Click ()

MsgBox («Привет, мир!»)

End Sub


Для создания процедуры обработки события, связанной с пунктом меню Выход, выполните команду Файл – Выход, которая добавит в окне кода процедуру mnuFileExit_Click, и впишите внутри нее оператор End:


Private Sub mnuFileExit_Click ()

End

End Sub


А теперь проверьте, как работает меню нашей тестовой программы, запустив ее на выполнение.

В целом, весь процесс выглядит следующим образом. Когда мы выбираем пункт меню Файл – Приветствие, операционная система генерирует для Visual Basic событие Click (Щелчок), который, в свою очередь, запускает процедуру mnuFileHello_Click, написанную нами для обработки данного события.


Страницы книги >> Предыдущая | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Следующая
  • 0 Оценок: 0

Правообладателям!

Это произведение, предположительно, находится в статусе 'public domain'. Если это не так и размещение материала нарушает чьи-либо права, то сообщите нам об этом.


Популярные книги за неделю


Рекомендации