Программирование в VB_Net_1_семестр
.pdfКафедра |
Интегрированная среда |
|
Кафедра |
Интегрированная среда |
|
|
информатики |
разработки приложений |
|
информатики |
разработки приложений |
|
|
|
УГАТУ |
|
УГАТУ |
|||
Самое главное достоинство визуального |
Подобные среды существенно сокращают время и |
|||||
программирования: во время проектирования |
облегчают процесс создания графического |
|||||
интерфейса формы, и размещения на ней |
интерфейса приложения. |
|
||||
компонентов, редактор кода ИСР автоматически |
Написание же программного кода, остается за |
|||||
генерирует код программы, включая в нее |
разработчиком и решается стандартными |
|||||
|
|
|
||||
соответствующие фрагменты, описывающие |
средствами языка программирования. |
|||||
данный компонент. |
|
|
|
|
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
201 |
|
Программирование и основы алгоритмизации курс 1 2014 г. |
202 |
|
Кафедра |
|
|
|
|
|
|
информатики |
|
|
|
|
|
|
|
|
|
|
|
|
УГАТУ |
|
Макет формы |
В окне Solution |
|
|
|
|
|
|
Explorer |
|
|
На панели Toolbox |
|
|
|
(обозреватель |
|
|
||
|
|
|
Макет формы |
(панель инструментов) |
||
|
|
решения) виден |
|
|||
|
|
иерархический |
|
|
размещен набор |
|
|
На панели Toolbox (панель |
список |
|
|
||
|
|
|
элементов |
|||
|
инструментов) размещен набор |
составляющих |
|
|
||
|
элементов управления, которые |
проекта |
|
|
управления, которые |
|
|
|
|
|
|||
|
можно размещать на форме |
|
|
|
можно размещать на |
|
|
своего проекта |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
алгоритмизации курс 1 2014 г. |
204 |
|
|
|
|
|
форме |
своего проекта |
|
|
|
|
Кафедра |
Интегрированная среда разработки |
|
|
|
|
|
информатики |
приложений VS |
|
|
|
|
|
|
УГАТУ |
|
|
|
|
|
|
|
|
|
|
|
|
Все объекты элементов управления размещаются |
||
|
|
|
|
в объектах – формах, которые обеспечивают |
|
|
|
|
|
|
создание графического интерфейса |
|
|
|
|
|
|
разрабатываемого приложения и представляет |
||
|
|
|
|
собой окна. |
|
|
|
Макет формы |
В окне Solution Explorer |
Экземпляр – это объект класса, который |
|
||
|
(обозреватель решения) |
|
||||
|
|
|
|
|
||
|
|
виден иерархический |
обладает набором свойств, методов и событий. |
|||
|
|
список составляющих |
|
|
|
|
|
|
проекта |
|
|
|
|
|
|
2014 г. |
205 |
|
Программирование и основы алгоритмизации курс 1 2014 г. |
206 |
Кафедра |
Интегрированная |
|
|
Кафедра |
Интегрированная среда разработки |
|
информатики |
|
|
|
информатики |
приложений VS |
|
|
|
|
|
|
УГАТУ |
|
Form |
|
|
|
С помощью простых манипуляций мышью можно |
||
|
|
|
|
|||
Label |
|
|
|
изменять размеры и расположение этих объектов. |
||
TextBox |
|
|
При этом в процессе проектирования можно |
|
||
|
|
постоянно видеть результат – изображение |
|
|||
|
|
|
|
|
||
Button |
|
|
формы и расположенных на ней объектов. |
|
||
CheckBox |
|
|
В соответствующих диалоговых окнах можно |
|
||
|
|
|
|
изменить заданные по умолчанию свойства |
|
|
RadioButton |
|
|
объектов и, при необходимости, написать |
|
||
|
|
|
|
обработчики событий. |
|
|
|
Программирование и основы |
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
208 |
Кафедра |
Интегрированная среда разработки |
|
Кафедра |
Интегрированная среда разработки |
|
|
|
приложений VS |
|
информатики |
приложений VS |
|
|
|
|
|
УГАТУ |
|||
|
|
|
|
|||
|
|
|
Изменить значение |
|
||
|
|
|
свойств объекта |
|
||
Объекты могут быть визуальными, видимыми при |
(например, для |
|
||||
|
|
|
|
|||
работе приложения, и невизуальными, |
|
кнопки – ее |
|
|||
|
|
|
|
|||
выполняющим некоторые служебные функции, |
размер, цвет, тип |
|
||||
|
|
|
|
|||
они отображаются в виде значка на |
|
шрифта) можно |
|
|||
дополнительной панели в процессе |
|
на этапе |
|
|||
|
|
|
|
|||
проектирования и не видны при работе |
|
проектирования |
|
|||
|
|
|
|
|||
приложения. |
|
в окне Properties, |
|
|||
|
|
|
|
|||
|
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
210 |
|
Кафедра |
Интегрированная среда разработки |
|
Кафедра |
Интегрированная среда разработки |
|
|
информатики |
приложений VS |
|
информатики |
приложений VS |
|
|
|
УГАТУ |
|
УГАТУ |
|||
|
|
|
|
|||
Для каждой формы, проектируемого приложения, |
Состояние объекта можно изменить и в |
|
||||
автоматически создает отдельный модуль, в |
|
|
||||
|
программном коде, применяя методы (Methods), |
|||||
который пользователь вводит собственный код, |
||||||
|
|
|
||||
создавая обработчики различных событий. |
|
определенные для данного объекта в языке |
|
|||
|
|
|
программирования (например, для текстового |
|||
Именно здесь и |
|
окна – установить фокус, очистить, выдать в |
|
|||
|
него результат). |
|
||||
осуществляется |
|
|
||||
|
|
|
|
|||
программирование |
|
|
|
|
||
задачи. |
|
|
|
|
||
|
Программирование и основы алгоритмизации курс 1 2014 г. |
211 |
|
Программирование и основы алгоритмизации курс 1 2014 г. |
212 |
Кафедра |
Интегрированная среда разработки |
|
Кафедра |
Структура событийной процедуры |
|
||
информатики |
приложений VS |
|
информатики |
|
|||
|
УГАТУ |
|
|
|
|
УГАТУ |
|
|
|
|
|
|
|
|
|
Формат программного кода, задающего установку |
Заголовок каждой событийной процедуры, |
|
|||||
свойства и использование метода: |
|
написанной для объекта формы, имеет |
|
||||
|
|
|
|
||||
|
Объект.Свойство = Значение |
|
следующий синтаксис: |
|
|
|
|
|
Объект.Метод ([Параметр[...]]) |
|
|
|
|
|
|
Объект – имя настраиваемого объекта; |
|
Private Sub Объект_Событие(параметры) |
|||||
|
|
|
|
|
|
||
Свойство – характеристика, которую нужно изменить; |
|
|
|
|
|
||
Значение – новая установка свойства; |
|
Например: |
|
|
|
||
|
|
|
|
|
|
||
Метод – команда, которая используется для |
|
Private Sub Button1_Click(…) |
|
|
|
||
изменения свойств объекта; |
|
|
|
|
|||
|
|
|
|
|
|
||
Параметр – аргумент, используемый методом. |
|
|
|
|
|
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
213 |
|
Программирование и основы алгоритмизации |
курс 1 |
2014 г. |
214 |
Кафедра |
Структура событийной процедуры |
|
Кафедра |
Файлы, созданного приложения в VB.Net |
|
||
информатики |
УГАТУ |
информатики |
УГАТУ |
||||
|
|
|
|
|
|
||
Имя процедуры Объект_Событие состоит из |
|
Приложение |
|
|
|
||
|
представляет |
|
|
|
|||
имени объекта, для которого написана |
|
|
|
|
|||
|
собой набор |
|
|
|
|||
процедура и названия выбранного события. |
|
|
|
|
|||
|
программных |
|
|
|
|||
|
|
|
|
|
|
||
В скобках после имени процедуры записываются |
единиц – |
|
|
|
|||
ее параметры, которые могут и отсутствовать: |
модулей, которые |
|
|
|
|||
Private Sub Button1_Click(…) |
|
хранятся в |
|
|
|
||
|
отдельных |
|
|
|
|||
|
|
|
|
|
|
||
Button1 – объект |
|
файлах. |
|
|
|
||
Click – событие |
|
|
|
|
|
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
215 |
|
Программирование и основы алгоритмизации |
курс 1 |
2014 г. |
216 |
Кафедра |
Файлы, созданного приложения в VB.Net |
|
Кафедра |
Файлы, созданного приложения в VB.Net |
|
информатики |
|
информатики |
|
||
|
УГАТУ |
|
УГАТУ |
||
|
|
|
|
||
Четыре файла образуют решение проекта. |
|
Подкаталоги bin и obj используются при |
|
||
Исходный текст |
|
компиляции. В каталоге obj находится |
|
||
|
подкаталог, задействованный в процессе |
|
|||
программы |
|
|
|||
|
отладки. |
|
|||
хранится в |
|
|
|||
|
|
|
|
||
файле |
|
В подкаталоге |
|
||
Form1.vb |
|
|
|||
|
|
|
|
||
|
|
|
bin\Debug хранится |
|
|
Файл Мой первый проект.vbproj |
|
откомпилированный |
|
||
написан на языке XML. |
|
код. |
|
|
|
В нем хранится информация о проекте, в том |
|
|
|
|
|
числе значения различных свойств. |
|
|
|
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
217 |
|
Программирование и основы алгоритмизации курс 1 2014 г. |
218 |
|
приложения в VB.Net |
|
|
среда разработки |
|
|
УГАТУ |
|
й VS |
УГАТУ |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
П ограммиров ние и основы алгоритмизации курс 1 2014 г. |
220 |
|
|
|
Интегрированная среда разработки приложений VS. |
|
Кафедра |
|
|
|
Кафедра |
Интегрированная среда разработки |
|
||
информатикиИнтегрированная среда разработки приложений VS |
|
информатики |
приложений VS |
|
|
|||
|
|
|
УГАТУ |
|
|
|
УГАТУ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Основные окна ИСР: |
|
|
||
|
|
|
|
• |
формы, |
|
|
|
|
|
|
|
• |
панель элементов управления, |
|
|
|
|
|
|
|
• |
решения, |
|
|
|
|
|
|
|
• |
свойств, |
|
|
|
|
|
|
|
• |
редактора исходного кода |
|
|
|
|
Меню и панель инструментов Visual Studio |
|
|
|
|
|
|
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
221 |
|
|
Программирование и основы алгоритмизации курс 1 |
2014 г. |
222 |
Кафедра |
|
Интегрированная среда разработки |
|
Кафедра |
Интегрированная среда разработки |
|
||
информатики |
приложений VB.Net |
|
информатики |
приложений VS |
|
|
||
|
|
УГАТУ |
|
|
|
УГАТУ |
||
|
|
|
|
|
|
|
||
Окно формы Form1 представляет собой заготовку |
С помощью Панели |
|
|
|||||
(макет) окна разрабатываемого приложения. |
|
|
элементов управления |
|
|
|||
|
|
|
|
|
|
|
||
|
|
|
|
|
(ToolBox) из |
|
|
|
|
|
|
|
|
необходимых объектов |
|
|
|
|
|
|
|
|
как из «строительных |
|
|
|
|
|
|
|
|
блоков», можно |
|
|
|
|
|
|
|
|
собирать |
|
|
|
|
|
|
|
|
разрабатываемое |
|
|
|
|
|
|
|
|
приложение. |
|
|
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
223 |
|
|
Программирование и основы алгоритмизации курс 1 |
2014 г. |
224 |
Кафедра |
Интегрированная среда разработки |
|
Кафедра |
Интегрированная среда разработки |
|
|||
информатики |
приложений VB.Net |
|
информатики |
приложений VB.Net |
|
|||
|
|
УГАТУ |
|
УГАТУ |
||||
|
|
|
|
|
||||
Окно Properties вкладка |
|
|
Окно Properties |
|
|
|||
свойства отображает |
|
|
вкладка События |
|
|
|||
Свойства выбранного на |
|
|
позволяет выбрать |
|
|
|||
форме объекта, их можно |
|
|
нужное событие, а |
|
|
|||
отобразить или по |
|
|
реакция на событие |
|
|
|||
алфавиту, или по |
|
|
описывается в окне |
|
|
|||
категориям. |
|
|
|
редактора кода в |
|
|
||
Окно позволяет задавать и изменять свойства |
|
программном коде |
|
|
||||
|
событийной |
|
|
|||||
|
объектов, выбирать событие, чтобы затем |
|
|
|
||||
|
|
процедуры |
|
|
||||
|
задать реакцию на него. |
|
|
|
|
|||
|
|
|
|
|
|
|
||
|
Программирование и основы алгоритмизации курс 1 |
2014 г. |
225 |
|
Программирование и основы алгоритмизации курс 1 |
2014 г. |
226 |
|
Кафедра |
Интегрированная среда разработки |
|
Кафедра |
Редактор исходного кода VB.Net |
|
|||
информатики |
приложений VB.Net |
|
информатики |
|
||||
|
|
УГАТУ |
|
|
|
УГАТУ |
||
|
|
|
|
|
|
|
||
Окно Решения |
|
|
|
|
|
|
||
Solution |
|
|
|
|
|
|
|
|
Explorer |
|
|
|
|
|
|
|
|
показывает из |
|
|
|
|
|
|
||
каких частей |
|
|
|
|
|
|
|
|
состоит |
|
|
|
|
|
|
|
|
проект |
|
|
|
|
|
|
|
|
|
Программирование и основы алгоритмизации курс 1 |
2014 г. |
227 |
|
Программирование и основы алгоритмизации курс 1 |
2014 г. |
228 |
Кафедра |
|
Организация ввода в VB.Net |
|
Кафедра |
|
Организация ввода в VB.Net |
|
|
информатики |
для Windows приложений |
|
информатики |
для Windows приложений |
|
|||
|
|
УГАТУ |
|
|
УГАТУ |
|||
С помощью текстового окна TextBox. В этом |
Свойство Тext, имеет символьный тип, поэтому |
|
||||||
|
|
|
|
|||||
|
случае на форме должно присутствовать |
необходимо его преобразование в числовое |
|
|||||
|
|
|
|
|
||||
|
текстовое окно, к примеру, TextBox1, |
а в |
значение с помощью соответствующей |
|
||||
|
|
|
|
|
||||
|
событийной процедуре должен быть записан |
функции: |
|
|||||
|
|
|
|
|
||||
|
программный код, в котором используется |
|
Dim a As Single |
|
||||
|
свойство Тext объекта TextBox1. |
|
|
|
a = CSng(TextBox1.Text) |
|
||
|
|
|
|
|
Dim b As Single |
|
||
|
|
|
|
|
|
b = val(TextBox2.Text) |
|
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
229 |
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
230 |
|
Кафедра |
|
Организация ввода в VB.Net |
|
Кафедра |
|
Организация ввода в VB.Net |
|
|
информатики |
для Windows приложений |
|
информатики |
для Windows приложений |
|
|||
|
|
УГАТУ |
|
|
УГАТУ |
|||
С помощью функции InputBox, которая при |
Возвращаемое функцией InputBox значение имеет |
|||||||
выполнении программы выводит на экран свое |
||||||||
тип string. Для использования значения в |
|
|||||||
собственное диалоговое окно. |
|
|
||||||
|
качестве числовой переменной необходимо |
|
||||||
|
|
|
|
|
||||
|
|
|
|
преобразовать его к объявленному числовому |
||||
|
|
|
|
типу переменной. |
|
|||
|
|
|
|
Dim k As integer |
|
|||
|
|
|
|
k = CInt(InputBox("введите k", "ввод данных")) |
||||
|
|
Программирование |
231 |
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
232 |
Кафедра |
|
Организация ввода в VB.Net |
|
Кафедра |
Организация вывода в VB.Net |
|
информатики |
для Windows приложений |
|
информатики |
для Windows приложений |
|
|
|
|
УГАТУ |
|
УГАТУ |
||
|
|
|
|
Вывод значения переменной можно оформить в |
||
|
|
|
|
текстовое окно TextBox, изменяя его свойство |
||
|
|
|
|
Text, преобразуя выводимое число в строку |
|
|
|
|
|
|
символов с помощью функции Str: |
|
|
|
|
|
|
TextBox1.text = Str(a) |
|
|
k = CInt(InputBox("введите k", "ввод данных")) |
Вывод значения переменной можно оформить |
|
||||
|
|
|
||||
|
|
|
|
на метку Label, изменяя ее свойство Text: |
|
|
|
|
|
|
Label1.Text = "Результат= " & Str(a) |
|
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
233 |
Программирование и основы алгоритмизации курс 1 2014 г. |
234 |
|
Кафедра |
|
Организация вывода в VB.Net |
|
Кафедра |
Описание локальных переменных |
|
информатики |
для Windows приложений |
|
информатики |
(видны только внутри процедур) |
|
|
|
|
УГАТУ |
|
УГАТУ |
||
Вывести значение переменной можно с |
|
Public Class Form1 |
|
|||
|
|
|
|
|||
|
помощью функции MsgBox, которая при |
|
Private Sub Button1_Click (…) |
|
||
|
выполнении активизирует свое собственное |
Dim t |
As Byte |
|
||
|
… |
|
|
|||
|
окно сообщений на экране. |
|
|
|
||
|
|
End Sub |
|
|||
|
|
|
|
|
||
|
|
|
|
… |
|
|
|
|
a = 2.5 |
|
Private Sub Button2_Click (…) |
|
|
|
|
MsgBox (a) |
|
Const t = 2.5 : Dim x As Single |
|
|
|
|
|
|
… |
|
|
|
|
|
|
End Sub |
|
|
|
|
|
|
… |
|
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
235 |
End ClassПрограммирование и основы алгоритмизации курс 1 2014 г. |
236 |
Кафедра |
Область видимости переменных |
|
Кафедра Описание локальных переменных модуля формы |
|
|||
информатики |
|
информатики |
(видны любой процедуры модуля формы) |
|
|||
|
УГАТУ |
|
|
УГАТУ |
|||
|
|
|
|
||||
Переменная, видимая в пределах модуля формы, |
Public Class Form1 |
|
|
||||
создается при помощи ключевых слов Private |
Private a, b As Double |
|
|
||||
или Dim. |
|
|
Private Sub Button1_Click (…) |
|
|
||
|
|
|
|
|
|
||
Код для создания этой переменной пишется в |
|
|
|
Dim t As Byte |
|
|
|
самом начале кодов файла формы сразу после |
|
… |
|
|
|||
слов |
|
|
End Sub |
|
|
||
Public Class. |
|
… |
Private Sub Button2_Click (…) |
|
|
||
Такие переменные могут быть использованы в |
|
|
|
|
|||
|
|
|
Const t = 2.5 |
|
|
||
любом месте кода модуля формы. |
|
|
|
|
|
||
|
|
|
Dim x As Single |
|
|
||
|
|
|
|
|
|
|
|
Синтаксис: |
|
|
… |
|
|
||
Private имя переменной As тип данных |
|
… End Sub |
|
|
|||
|
|
|
End Class |
|
|
||
|
Программирование и основы алгоритмизации курс 1 2014 г. |
237 |
|
|
Программирование и основы алгоритмизации курс 1 |
2014 г. |
238 |
Кафедра |
Область видимости переменных |
|
Кафедра |
|
Описание глобальных переменных |
|
|
информатики |
|
информатики |
(видны из любой части приложения) |
|
|||
|
УГАТУ |
|
|
УГАТУ |
|||
|
|
|
|
||||
Как правило, серьезная программа состоит из |
|
|
|
|
|
|
|
нескольких файлов. |
|
|
|
|
|
|
|
Переменная, которую видит вся программа, |
|
|
|
|
|
|
|
называется глобальной. |
|
|
|
|
|
|
|
Создается она с помощью слова Public. |
|
|
|
|
|
|
|
Синтаксис: |
|
|
|
|
|
|
|
Public имя переменной As тип данных |
|
|
|
|
|
|
|
Описывается такая переменная (константа) в |
|
|
|
|
|
|
|
специальном файле-модуле, который содержит |
|
|
|
|
|
||
только программный код. |
|
|
|
|
|
|
|
|
Программирование и основы алгоритмизации курс 1 2014 г. |
239 |
|
|
Программирование и основы алгоритмизации курс 1 |
2014 г. |
240 |