Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по VB.net ИЗДАНИЕ .doc
Скачиваний:
26
Добавлен:
27.03.2015
Размер:
160.77 Кб
Скачать

Контрольные вопросы

  1. Что понимается под понятиями процедура и функция?

  2. Каким образом передаются параметры в процедуры и функции, в чем они различаются?

  3. Необязательные параметры процедур и функций.

  4. Каким образом вызываются процедуры и функции?

  5. Правда или нет, что для вызова процедуры, возвращающей значение, используется инструкция CALL?

  6. Классификация массивов.

  7. В чем различие статических и динамических массивов?

  8. Как задаются статические и динамические массивы?

  9. Как переопределить динамический массив с сохранением ранее введенных данных?

  10. Алгоритм поиска минимального и максимального значений в массиве.

  11. Алгоритм сортировки массива методом прямого вы­бора по возрастанию и по убыванию.

  12. Алгоритм сортировки массива методом «пузырьковой сортировки».

  13. Алгоритм поиска в массиве методом простого перебора.

  14. Алгоритм методом бинарного поиска.

Лабораторная работа № 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

Создайте проект с использованием массива элементов управления. В качестве массива элементов выберите ФАКУЛЬТЕТ, ФАМИЛИЯ, ГРУППА. Напишите код обработки событий для названного массива. Создайте массив элементов меню. Создайте возможность удаления и добавления элементов управления во время выполнения программы.

Контрольные вопросы

  1. Можно ли в качестве стартового объекта вместо формы использовать процедуру? Какое у нее должно быть имя если да?

  2. В чем отличие команд «загрузка» и «выгрузка» формы от команд «показать» и «скрыть»?

  3. Почему в текст меток зачастую вставляется ссылка на «горячую» клави­шу?

  4. Почему Visual Basic предлагает создать массив элементов, когда вы вкле­иваете элемент из буфера обмена в форму, где уже присутствует идентич­ный элемент?

  5. Для чего иногда требуется заблокировать текстовое поле?

  6. В каких случаях следует использовать окна списка и в каких, поля ввода со списком?

  7. Чем различаются между собой раскрывающийся список и стандартное окно списка?

  8. Когда обычно инициализируется содержимое окна списка?

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

  10. Назовите метод, определяющий число элементов в окне списка?

  11. Верно или нет утверждение: Visual Basic будет автоматически сортиро­вать элементы в окне списка, если вы зададите значение True для соответ­ствующего свойства?

  12. Сколько существует разновидностей полей ввода со списком?

  13. Как можно выбрать тип поля ввода со списком, которое вы хотите доба­вить в приложение?

  14. Верно или нет утверждение: Раскрывающийся список — это один из эле­ментов управления Combo Box, поэтому пользователь может вводить в него новые значения, как и в любых других элементах управления Combo Box?

  15. Могу ли я использовать флажки во взаимно исключающем режиме как кнопки-переключатели?

  16. Что происходит, если пользователь щелкает на кнопке-переключателе, которая в данный момент не выбрана?

  17. В каких случаях принято отображать флажок серым цветом?

  18. Что происходит, если пользователь щелкает на флажке, который в дан­ный момент не выбран?

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

  20. Сколько типов диалоговых окон можно создать при помощи элемента управления Common Dialog Box?

  21. Назовите два преимущества использования Common Dialog Box по сравне­нию с созданием собственных диалоговых окон.

  22. Какое свойство заставляет Common Dialog Box отображать только файлы с определенными расширениями?

  23. Назовите методы, выводящие каждый из шести типов стандартных диа­логовых окон.

  24. Как узнать после закрытия диалогового окна Сохранение, какой файл вы­брал пользователь?

  25. Как установить параметры элемента управления ImageList во время разработки приложения?

  26. Что понимается под коллекцией элементов ImageList?

  27. Назначение элементов управления ListView, TreeView.

  28. Как можно настроить параметры элемента управления ListView?

  29. Для чего служит объект ListItem?

  30. Что понимается под понятиями узел, корень, предок, потомок при работе с объектом управления TreeView? Для каких целей они используются?

  31. В чем отличие элемента ImageCombo от элемента ComboBox?

  32. Для каких целей используется элемент управления MonthView?

  33. Что понимается под массивом элементов? Как создать массив элементов?

  34. Как создать массив элементов меню?

  35. Как добавить и удалить элементы управления во время выполнения программы?