Скачать 1.16 Mb.
|
Ход работы:
Задание на лабораторную работу.Задание 1-го уровня 1. Создать новый проект. 2. Составить эскиз интерактивной формы - калькулятора, способной выполнять простые арифметические действия (Рис. 1). 3. Задать значения свойств элементов управления, размещенных на интерактивной форме. 4. Для каждого элемента управления написать программный код, соответствующий событию активизации (нажатия) элемента управления. 5. Осуществить сборку и компиляцию модулей проекта. 6. Выполнить вычисления с помощью созданного калькулятора. Рис. 1. Эскиз интерактивной формы Задание 2-го уровня. Доработайте калькулятор из первого задания, добавив следующие возможности: вычисление квадратного корня, процентов, обратного числа, стирание одного символа, стирание числа (Рис. 2). Рис. 2. Эскиз интерактивной формы (2-й уровень) Задание 3-го уровня. Доработайте калькулятор из первого и второго заданий, добавив возможности работы с памятью: стереть память, вывести из памяти, записать в память, добавить в память (Рис. 3). Рис. 3. Эскиз интерактивной формы (3-й уровень) Порядок выполнения работы (1-й уровень) 1. Создать новый проект командой Новый проект из меню Файл (порядок создания нового проекта подробно описан в лабораторной работе № 1). 2. Создать эскиз интерактивной формы. Используя панель инструментов ToolBox, разместить на форме элементы управления (кнопки - Button1 - Button18 и текстовое поле - TextBox1), как показано на Рис. 4. Рис. 4. Размещение элементов управления на форме После размещения всех необходимых элементов управления на форме необходимо задать их свойства через панель Свойства (Properties), которая появляется после одинарного щелчка мышью по нужному элементу управления, расположенному на форме. Каждый элемент управления имеет свой набор свойств. Свойства можно назначать не только элементам управления, но и форме. 3.1. Установите значения свойств MaximizeBox, Size и Text объекта Form1, как показано на Рис. 5. Рис. 5. Свойства Form1 3.2. Установите значения свойств элемента – текстовое поле (TextBox), как указано в Таблице 1.
3.3. Установите значения свойств элементов – кнопок (Button) как указано в Таблице 2. Таблица 2
В результате изменения свойств вышеперечисленных объектов форма Form1 примет вид, указанный на Рис. 1. 4. Написание программы (кода) включает в себя разработку кода для обработки событий нажатия всех кнопок. 4.1. Выполните двойной щелчок левой кнопкой мыши на пустом месте формы. В появившемся окне головного модуля Form1.vb выберете блок Объявление, как показано на Рис. 6, и введите программный код, объявляющий переменные: - IsText (для хранения содержимого текстовой строки); - IsNumber (для хранения числа); - Point (для указания разделителя дробной части); - op (для хранения номера арифметической операции). Рис. 6. Объявление переменных в блоке Form1 - Объявления 4.2. Обработка нажатия цифровых клавиш: 1, 2 … 9, 0. 4.2.1. Введите программный код для обработки события – нажатия кнопки «1» (bt1_Click). Для этого необходимо выполнить двойной щелчок левой кнопкой мыши по кнопке bt1 и ввести код: Пояснение: данный фрагмент кода сначала проверяет, не является ли вводимая цифра первой в числе и не была ли нажата клавиша арифметической операции (+, -, /, *), в этом случае вводимая цифра заменяет содержимое текстового поля (TextBox1.Text). В противном случае вводимая цифра добавляется к содержимому текстового поля (TextBox1.Text). 4.2.2. Введите программный код для обработки события – нажатия кнопки «2» (bt2_Click). Для этого необходимо выполнить двойной щелчок левой кнопкой мыши по кнопке bt2 и ввести код аналогичный коду п. 4.2.1: 4.2.3. По аналогии с п. 4.2.1, 4.2.2 введите программный код для обработки нажатия оставшихся цифровых кнопок (bt3 – bt9,bt0). Для экономии времени можете копировать повторяющиеся фрагменты кода. 4.3. Введите программный код для обработки события – нажатия кнопки «смена знака числа (+/-)» (btpm_Click). Для этого необходимо выполнить двойной щелчок левой кнопкой мыши по кнопке btpm и ввести код: Пояснение: функция Val() преобразует текстовый тип в числовой; функция CStr() преобразует числовой тип в текстовый. 4.4. Введите программный код для обработки события – нажатия кнопки «запятая, отделяющая целую часть от дробной ( , )» (btpoint_Click). Для этого необходимо выполнить двойной щелчок левой кнопкой мыши по кнопке btpointи ввести код: Пояснение: данный фрагмент кода через переменную Point сначала проверяет, не была ли кнопка «запятая» нажата ранее при вводе текущего числа. 4.5. Обработка нажатия кнопок арифметических действий: /, *, -, +. 4.5.1. Введите программный код для обработки события – нажатия кнопки «деление ( / )» (btdel_Click). Для этого необходимо выполнить двойной щелчок левой кнопкой мыши по кнопке btdel и ввести код: Пояснение: в данном фрагменте кода переменной op присваивается номер арифметической операции. При этом деление соответствует первому номеру, умножение – второму, вычитание - третьему, сложение – четвертому. Значение переменной op будет использоваться при вычислении результата (нажатие кнопки btis). 4.5.2. Введите программный код для обработки события – нажатия кнопки «умножение (*)» (btpr_Click). Для этого необходимо выполнить двойной щелчок левой кнопкой мыши по кнопке btpr и ввести код, аналогичный коду п. 4.5.1, изменив номер операции на второй: 4.5.3. По аналогии с п. 4.5.1, 4.5.2 введите программный код для обработки событий – нажатия кнопок «вычитание ( - )» (btmin_Click) и «сложение ( + )» (btplus_Click), изменив соответственно номера операций и символы, их отображающие. 4.6. Введите программный код для обработки события – нажатия кнопки «=» (btis_Click). Для этого необходимо выполнить двойной щелчок левой кнопкой мыши по кнопке btis и ввести код: Пояснение: в данном фрагменте кода используется конструкция SelectCase, позволяющая выбирать выполняемую часть кода в зависимости от значения переменной op. 4.7. Введите программный код для обработки события – нажатия кнопки «CE» (btce_Click). Для этого необходимо выполнить двойной щелчок левой кнопкой мыши по кнопке btce и ввести код:
Пояснения для выполнения задания 2-го уровня
IsText = IsText.Remove(IsText.Length - 1, 1).
Пояснения для выполнения задания 3-го уровня В текстовом поле над кнопками по работе с памятью (М+, MS, MR, MC) должен отображаться символ «М», если в памяти содержится какое-либо число. Контрольные вопросы:
Лабораторная работа №6 Создание проекта с использованием компонентов для работы с текстом Цель: создание Windows-приложения, обеспечивающего возможность решения уравнения и построения графика функции. Приобретение навыков использования графического элемента управления PictureBox при проектировании интерфейса Windows-приложения в среде Visual Studio. |
Методическое пособие Саратов 2008 г. Организация комплексной системы... Методическое пособие предназначено для руководителей и преподавателей- организаторов обж образовательных учреждений |
Учебно-методическое пособие санкт-Петербург 2009г. Автор: Г. П. Подвигин... Учебно-методическое пособие предназначено для должностных лиц, специалистов го и рсчс организаций |
||
Учебно-методическое пособие Рекомендовано методической комиссией... Методы молекулярной диагностики: Учебно-методическое пособие. Авторы: А. Д. Перенков, Д. В. Новиков, С. Г. Фомина, Л. Б. Луковникова,... |
Учебно-методическое пособие Елабуга 2016 ббк 74. 58 Учебно-методическое... Методическое пособие предназначено для студентов 1 курса высших учебных заведений неязыковых специальностей |
||
Учебно-методическое пособие «язык программирования pascal» для студентов... Методические указания соответствуют рабочей программе по специальности 09. 02. 03 Программирование в компьютерных системах. 2 |
Учебно-методическое пособие ... |
||
Организация и технология документационного обеспечения управления учебно-методическое пособие ... |
Учебно-методическое пособие Казань 2010 Печатается по рекомендации... Учебно-методическое пособие по курсу «Организационное поведение» /Д. М. Сафина. – Казань: Казанский (Приволжский) федеральный университет;... |
||
Методическое пособие по выполнению курсовых работ по дисциплине «web-дизайн... Методическое пособие по выполнению курсовых работ по дисциплине «Web-дизайн и Web-программирование» для студентов очной и заочной... |
Учебно-методическое пособие. Новосибирск, 2006 Учебно-методическое пособие предназначено инструкторам детско-юношеского и спортивного туризма с целью повышения уровня знаний и... |
||
Учебно-методическое пособие Санкт-Петербург 2007 Автор: Черемисов... Учебно-методическое пособие предназначено для подготовки руководящего состава, специалистов гочс и пб, руководителей служб, аварийно-спасательных... |
Учебно-методическое пособие к лабораторным занятиям по курсу «Основы кристаллооптики» Практическое руководство по работе с поляризационным микроскопом для исследования петрографических объектов: Учебно-методическое... |
||
Учебно-методическое пособие организация инженерной защиты населения Учебно-методическое пособие разработано применительно к Программе обучения слушателей на курсах гражданской защиты Копейского городского... |
Учебно-методическое пособие для студентов пм. 04.(07.) «Выполнение... Учебно-методическое пособие составлено в соответствии с требованиями Федерального Государственного образовательного стандарта по... |
||
Учебно-методическое пособие Кемерово 2015 г. Согласовано: кроо «памск» Учебно-методическое пособие предназначено для студентов стоматологического факультета, гигиенистов стоматологических со средним медицинским... |
Программа дисциплины [Объектно-ориентированное программирование]... Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки 220400.... |
Поиск |