Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие студентам.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4.13 Mб
Скачать

4.4.3.Стандартные элементы управления языка Visual Basic

В состав Visual Basic входит большой набор элементов управления, позволяющих решать широкий спектр типовых задач. Они расположены на панели инструментов и называются внутренними.

Элемент управления – это объект, помещенный в форму, с помощью которого осуществляется взаимодействие пользователя с программой или другими программами.

Для того, чтобы разместить элемент управления в форме, необходимо:

В блоке инструментов щелкнуть на соответствующей кнопке.

Переместить указатель мыши на форму, при этом изменение формы указателя означает готовность ввода элемента управления.

Нажать левую кнопку мыши и, не отпуская ее, нарисовать элемент, после чего отпустить кнопку.

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

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

Организация ввода данных.

Компьютерные программы, работающие в интерактивном режиме, выводят на экран некоторую информацию и ожидают от пользователя ввода определенных данных или команд. В составе Visual Basic для организации ввода данных используются следующие элементы управления: TextBox, Label.

TextBox – текстовое поле предназначено для ввода и отображения текстовой информации.

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

Введенный в текстовое поле пользователем текст присваивается свойству Text. Сразу после создания текстового поля свойство Text имеет значение Text1, это же значение отображается в поле на экране.

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

Для ограничения количества символов, вводимых в текстовое поле, используется свойство MaxLength.

Если требуется ввести или отобразить на экране большой фрагмент текста, то необходимо установить соответствующие значения свойств MultiLine и Scrollbars.

Свойство MultiLine определяет способ отображения текста в текстовом поле. Если значение этого свойства равно True, текст будет переноситься по словам на несколько строк.

Свойство Scrollbars определяет отображение полосы прокрутки в текстовом поле и ее вид. Оно может принимать одно из четырех значений: 0 – None, 1 Horizontal, 2 – Vertical, 3 – Both. Название свойства однозначно определяет вид полосы прокрутки. Полосы прокрутки используются в случае, если размер текстового поля не позволяет отобразить весь текст.

Label надпись, предназначена для отображения текста.

Важным свойством надписи является свойство Caption, содержащее отображаемый текст. Максимальная длина отображаемого текста не должна превышать 65528 символов.

Размер надписи по горизонтали корректируется свойством Autosize, коррекция размера надписи по вертикали осуществляется установкой свойства WordWrap, значение True которого обеспечивает многострочный вывод.

Элемент Label имеет еще несколько интересных свойств, влияющих на внешний вид отображаемого текста:

Alignment – определяет выравнивание текста.

Appearance – определяет внешний вид надписи (плоский или объемный).

BorderStyle – определяет тип обрамления надписи.

UseMnemonic – определяет интерпретацию символа амперсанд &, находящегося в свойстве Caption. Символ амперсанд перед буквой определяет выбор клавиши быстрого доступа.

Элементы управления TextBox и Label можно использовать и для вывода текущей информации.

Элементы управления для принятия решений

При разработке программ часто возникает ситуация, когда требуется инициировать некоторый процесс, ответить на вопрос, выбрать вариант ответа на вопрос и т.д. Для этого используется группа специальных элементов управления: CommandButton, CheckBox, OptionButton, ListBox, ComboBox.

CommandButton – кнопка. Инициирует заданные действия после щелчка на ней мышкой.

Главным событием для кнопки является событие Click. Это событие вызывается следующим образом:

  • Непосредственным щелчком на кнопке мышью;

  • Нажатием на клавишу Enter после перемещения клавишей Tab фокуса на кнопку;

  • Программно, установив значение свойства Value (доступно только во время выполнения программы) равным True.

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

Свойство Canccel при значении True обеспечивает перехват нажатия клавиши Esc и вызов события Click соответствующей кнопки.

CheckBox – флажок. Служит для выбора отдельных опций. Может иметь одно из двух состояний – отмеченное и не отмеченное. Программно можно установить еще одно состояние флажка – отмеченное и недоступное.

Эти состояния можно установить посредством свойства Value, которое принимает следующие значения:

0 – состояние флажка – не отмечен;

1 – состояние флажка – отмечен;

2 – состояние флажка – отмечен, но недоступен.

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

Если в форме размещается несколько логически связанных флажков, то их, как правило, размещают в объекте Frame – группа.

OptionButton переключатель. Предназначен для выбора только одной опции из группы. Если переключатель находится в группе, то «нажат», или активирован может быть только один из них, поэтому такие переключатели еще называют радиокнопками. При создании переключателя его свойство Value имеет по умолчанию значение False. Если на форме размещается группа переключателей, то при установке свойства Value одного из них равным True это свойство других переключателей принимает значение False.

Группу переключателей принято размещать в объекте Frame.

ListBox – список. Предоставляет пользователю возможность выбирать элемент из списка.

Основные элементы списка:

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

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

Полоса прокрутки. Свидетельствует о том, что в списке находится больше элементов, чем показано на экране.

Наполнение списка элементами производится с помощью свойства List. Одному элементу свойства List соответствует одна строка. Для перехода на новую строку при заполнении списка следует нажать комбинацию клавиш Ctrl Enter.

Если список заполняется программно, то для этого используется метод AddItem. При вызове этого метода ему передается текстовая строка:

List1.AddItem «Строка списка»

Программная очистка списка реализуется посредством метода Clear:

List1.Clear

Элемент управления ListBox имеет еще два полезных свойства: ListCount и ListIndex.

Свойство ListCount позволяет определить, сколько элементов находится в списке, а свойство ListIndex содержит номер выбранного элемента списка.

Строка, на которой щелкнул пользователь, автоматически помещается в свойство Text элемента ListBox.

Если необходимо удалить какую либо строку из списка, следует воспользоваться методом RemoveIten. В качестве параметра этому методу передается индекс удаляемой строки:

List1.RemoveItem List1.ListIndex

Для упорядочения списка используется свойство Sorted элемента ListBox. Если значение этого свойства равно True, то список сортируется в алфавитном порядке.

Внешний вид списка определяется значением свойства Style. Это свойство имеет два значения: 0 – Standard или 1 Checkbox.

Если свойство Style имеет значение 0, то список имеет стандартный вид, если 1, то в каждой строке списка появляется флажок.

Свойство Columns определяет количество колонок в списке:

0 – обычный список;

1 – одна колонка, но с полосой прокрутки;

2 – две колонки

и т.д.

Иногда логика работы программы предполагает необходимость выбора нескольких строк из списка. Эта возможность обеспечивается свойством MultiSelect. Это свойство может иметь одно из трех значений:

    1. None. Устанавливается по умолчанию. При этом можно выбирать только одно значение из списка.

    2. Simple. Разрешается выбор нескольких элементов списка. Выбор осуществляется щелчком мыши, либо нажатием клавиши Пробел. Переход от строки к строке выполняется клавишами управления курсором.

    3. Extended. Разрешается множественный выбор элементов списка. Выбор реализуется щелчком мыши при нажатой клавише Ctrl. Выбрать все элементы списка можно, если при нажатой клавише Shift сначала щелкнуть мышью на первом элементе списка, а затем на последнем.

При множественном выборе усложняется процедура обработки выбора.

ComboBox – поле со списком. Существует в следующих вариантах:

  • Поле с раскрывающимся списком. Позволяет либо выбрать готовый элемент из списка, либо ввести новый элемент в текстовое поле.

  • Поле с обычным списком. Информация отображается в обычном не раскрывающемся списке.

  • Раскрывающийся список. Позволяет выбор из раскрывающегося списка, ввод нового элемента не разрешен.

Вариант поля со списком устанавливается с помощью свойства Style, значения которого:

0 – Dropdown Combo

1 Simple Combo

2 Dropdown List

Если требуется, чтобы при появлении списка на экране в поле находился заданный элемент, его значение предварительно устанавливается посредством свойства Text.

Среди внутренних элементов управления Visual Basic есть еще так называемые элементы специального назначения. К ним относятся следующие элементы: Frame и Timer.

Frame – группа. Этот элемент управления предназначен для помещения в нем других элементов управления, т.е. служит контейнером.

Изменение свойств объекта контейнера может влиять на соответствующие свойства всех входящих в него элементов. Внешний вид объекта Frame определяют следующие свойства:

Appearance определяет, будет ли рамка иметь плоский или объемный вид;

BorderStyle определяет, будет ли вокруг группы обведена рамка или нет.

Timer – таймер. Этот элемент управления служит для отсчета промежутков времени.

Для того, чтобы запустить в программе таймер, необходимо:

  • Установить значение свойства Interval элемента Timer. Оно может равняться любому числу в диапазоне 0 65535. Если это свойство равно нулю, таймер неактивен. Любое другое значение устанавливает временной интервал в миллисекундах между запуском таймера и до возникновения события Timer.

  • Установить значение True свойства Enabled, что обеспечивает запуск таймера и вызывает событие Timer по истечении установленного времени.

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

Отображение сообщений.

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

Окно сообщений (Message box) простейшая форма с одной или несколькими стандартными кнопками, такими как Ok или Cancel , предназначенными для отображения сообщений. Чтобы отобразить на экране окно сообщений используется оператор MsgBox, содержащий текст сообщения:

MsgBox «Текст сообщения»

Графические возможности Visual Basic поддерживаются элементами Picture Box и Image.

Picture Box – предназначен для отображения рисунков и других графических объектов. Этот элемент является элементом контейнером и может применяться для объединения других элементов.

Основные свойства элемента Picture Box:

Picture – содержит отображаемый графический объект. Это могут быть файлы с расширением *.bmp, *.ico, *.wmf, *.gif, *jpeg.

Если при выполнении приложения возникает необходимость изменить отображаемый объект, для этого используется функция LoadPicture:

Picture1.Picture=LoadPicture(c:\Мои рисунки\su 34.jpeg)

Align – определяет положение элемента управления на форме.

AutoSize – в случае, если это свойство установлено как True, размеры элемента управления изменяются автоматически в соответствии с размером графического объекта.

Image – этот элемент управления предназначен для отображения рисунков. Не является элементом контейнером.

Основные свойства элемента Image:

Picture – содержит отображаемый графический объект.

Stretch – определяет особенности отображения рисунка:

      • если значение свойства равно True, то размеры рисунка изменяются до размеров элемента Image,

      • если False, то наоборот, размеры элемента Image изменяются до размеров рисунка.

Создание меню.

Эффективность взаимодействия пользователя с некоторой программой определяется наличием пользовательского интерфейса. В Visual Basic имеется специальное средство Menu Editor, с помощью которого можно сравнительно быстро создать структуру меню разрабатываемой программы. Создание меню требует предварительного продумывания, чтобы логически грамотно сгруппировать все команды, предусмотренные алгоритмом использования разрабатываемой программы.

Более того, каждой группе возможных команд необходимо присвоить обоснованные имена, которые должны ориентировать пользователей в последствиях выбора конкретной позиции меню.

Сначала рассмотрим вопрос создания меню общего назначения. Для этого необходимо выполнить команду Tools → Menu Editor.

Варианты этой команды: пиктограмма Menu Editor на панели инструментов или комбинация клавиш Ctrl E клавиатуры.

В результате выполнения команды на экране появится диалоговое окно Menu Editor.

Свойство Caption служит для ввода текста – пункта меню. Если перед выбранным символом пункта меню поставить знак амперсанд & , то тем самым можно определить клавишу быстрого доступа к данному пункту меню.

Каждый элемент меню должен иметь значимое уникальное имя. Это имя вводится в поле Name.

Поле Index содержит уникальный численный идентификатор элемента меню.

Свойство Enabled определяет видимость и выполнимость позиции меню.

Свойство Visible позволяет скрывать некоторые позиции меню.

Свойство Checked позволяет пометить позицию меню галочкой.

Свойства элементов меню можно изменять программно.

Если меню представляет собой многоуровневую структуру, то подчиненная позиция создается сдвигом названия вправо с помощью стрелки.

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

Эту процедуру необходимо повторить для всех позиций меню.