- •Министерство образования и науки Российской Федерации
- •Среда разработки VisualBasic
- •Лабораторная работа № 2
- •Задание 5
- •Задание 6
- •Контрольные вопросы
- •Лабораторная работа № 3 применение массивов, процедур и функций Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Контрольные вопросы
- •Лабораторная работа № 4
- •Формы и элементы управления
- •Цель работы: Изучение элементов управления vb
- •Задание 1
- •Задание 2
- •Примеры кодов
Контрольные вопросы
Что понимается под понятиями процедура и функция?
Каким образом передаются параметры в процедуры и функции, в чем они различаются?
Необязательные параметры процедур и функций.
Каким образом вызываются процедуры и функции?
Правда или нет, что для вызова процедуры, возвращающей значение, используется инструкция CALL?
Классификация массивов.
В чем различие статических и динамических массивов?
Как задаются статические и динамические массивы?
Как переопределить динамический массив с сохранением ранее введенных данных?
Алгоритм поиска минимального и максимального значений в массиве.
Алгоритм сортировки массива методом прямого выбора по возрастанию и по убыванию.
Алгоритм сортировки массива методом «пузырьковой сортировки».
Алгоритм поиска в массиве методом простого перебора.
Алгоритм методом бинарного поиска.
Лабораторная работа № 4
Формы и элементы управления
Цель работы: Изучение элементов управления vb
Задание 1
Создайте форму, состоящую из трех форм. Измените свойства 1 формы, так чтобы пользователь не мог изменить размеры формы. Просмотрите свойства форм и найдите свойство, используемое для изменения размера. Первая форма должна быть простой, быстро загружаемой формой. Эта форма должна загружает в фоновом режиме две другие формы. Сообщения о загрузке 2-й и 3-й форм указываться в первой форме в виде строки сообщения (загрузка 2-й и 3-й форм должна происходить с задержкой в течение 10 с.). После загрузки двух форм становятся видимыми и доступными две кнопки: «ПОКАЗАТЬ 2 ФОРМУ», «ПОКАЗАТЬ 3 ФОРМУ».
Задание 2
Исследуйте работу операторов Load и UnLoad, методов Show и Hide, а также обращение к свойствам и методам одной формы из кода другой. С этой целью создайте главную форму, из которой можно было бы загружать и выгружать из памяти две другие формы, выводить их на экран при помощи соответствующих командных кнопок, устанавливать цвет форм, изменять название и скрывать формы. Пользователь может указать модальные они или немодальные.
Задание 3
Создайте форму с меню. Меню должны содержать стандартные команды для File, Edit, Format.
Задание 4
Создайте приложение, которое формирует список величин, вводимых пользователем. (Подсказка: используйте элемент управления Combo Box.) Список должен представлять собой названия книг. По мере того, как пользователь вводит все новые и новые значения, список будет расти. Добавьте в форму командную кнопку с названием Add to. Когда пользователь будет нажимать на эту кнопку, название книги будет добавляться в список. Список должен быть всегда отсортирован.
Задание 5
Сделайте программу, к примеру, на тему линейки прокрутки, которая позволяет пользователю устанавливать размер текста в метке при помощи линейки прокрутки. Затем удалите линейку прокрутки и добавьте элемент Timer. Каждую секунду прибавляйте 5 к размеру шрифта текста метки. Когда размер шрифта возрастет до 70 или более пунктов, установите шрифт в 8 пунктов и начинайте процесс увеличения размера снова.
Задание 6
Создайте диалоговое окно Открытие файла (сделайте так, чтобы оно выводилось после щелчка пользователем какой-нибудь кнопки), которое по умолчанию отображало бы файлы с расширением .txt и .bat. Сделайте папкой по умолчанию корневой каталог (С: \), а файлом по умолчанию — Autoexec.bat.
Задание 7
Напишите приложение, которое рисует веселое лицо в центре формы; не пользуйтесь при этом файлом с графическим рисунком. Добавьте панель инструментов с двумя кнопками, одну – со значком веселого лица, и одну – с грустным лицом. Когда пользователь щелкнет по кнопке панели инструментов с веселым лицом, нарисованное лицо должно подмигнуть. Когда пользователь щелкнет по кнопке с грустным лицом, то из глаза должна капать слеза.
Задание 8
Создайте приложение, содержащее элемент управления ListView. Добавьте в форму три элемента управления ImageList. Поместите соответствующие изображения в ImageList. Определите заголовки столбцов как ФАКУЛЬТЕТ, ГРУППА, СПЕЦИАЛЬНОСТЬ и введите соответствующую информацию для трех факультетов. Добавьте возможность сортировки введенной информации.
Задание 9
Напишите код для загрузки выбранной информации в элемент TreeView.
Задание 10
Создайте проект с использованием элемента управления ImageCombo.
Задание 11
Создайте проект с использованием массива элементов управления. В качестве массива элементов выберите ФАКУЛЬТЕТ, ФАМИЛИЯ, ГРУППА. Напишите код обработки событий для названного массива. Создайте массив элементов меню. Создайте возможность удаления и добавления элементов управления во время выполнения программы.
Контрольные вопросы
Можно ли в качестве стартового объекта вместо формы использовать процедуру? Какое у нее должно быть имя если да?
В чем отличие команд «загрузка» и «выгрузка» формы от команд «показать» и «скрыть»?
Почему в текст меток зачастую вставляется ссылка на «горячую» клавишу?
Почему Visual Basic предлагает создать массив элементов, когда вы вклеиваете элемент из буфера обмена в форму, где уже присутствует идентичный элемент?
Для чего иногда требуется заблокировать текстовое поле?
В каких случаях следует использовать окна списка и в каких, поля ввода со списком?
Чем различаются между собой раскрывающийся список и стандартное окно списка?
Когда обычно инициализируется содержимое окна списка?
Какой метод применяется для того, чтобы добавить новые элементы в окно списка?
Назовите метод, определяющий число элементов в окне списка?
Верно или нет утверждение: Visual Basic будет автоматически сортировать элементы в окне списка, если вы зададите значение True для соответствующего свойства?
Сколько существует разновидностей полей ввода со списком?
Как можно выбрать тип поля ввода со списком, которое вы хотите добавить в приложение?
Верно или нет утверждение: Раскрывающийся список — это один из элементов управления Combo Box, поэтому пользователь может вводить в него новые значения, как и в любых других элементах управления Combo Box?
Могу ли я использовать флажки во взаимно исключающем режиме как кнопки-переключатели?
Что происходит, если пользователь щелкает на кнопке-переключателе, которая в данный момент не выбрана?
В каких случаях принято отображать флажок серым цветом?
Что происходит, если пользователь щелкает на флажке, который в данный момент не выбран?
Верно или нет? Приложение может начинать свою работу, если даже ни одна из кнопок-переключателей или ни один из флажков не выбраны.
Сколько типов диалоговых окон можно создать при помощи элемента управления Common Dialog Box?
Назовите два преимущества использования Common Dialog Box по сравнению с созданием собственных диалоговых окон.
Какое свойство заставляет Common Dialog Box отображать только файлы с определенными расширениями?
Назовите методы, выводящие каждый из шести типов стандартных диалоговых окон.
Как узнать после закрытия диалогового окна Сохранение, какой файл выбрал пользователь?
Как установить параметры элемента управления ImageList во время разработки приложения?
Что понимается под коллекцией элементов ImageList?
Назначение элементов управления ListView, TreeView.
Как можно настроить параметры элемента управления ListView?
Для чего служит объект ListItem?
Что понимается под понятиями узел, корень, предок, потомок при работе с объектом управления TreeView? Для каких целей они используются?
В чем отличие элемента ImageCombo от элемента ComboBox?
Для каких целей используется элемент управления MonthView?
Что понимается под массивом элементов? Как создать массив элементов?
Как создать массив элементов меню?
Как добавить и удалить элементы управления во время выполнения программы?