Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование в VB_Net_1_семестр

.pdf
Скачиваний:
20
Добавлен:
18.03.2015
Размер:
1.27 Mб
Скачать

Кафедра

Интегрированная среда

 

Кафедра

Интегрированная среда

 

информатики

разработки приложений

 

информатики

разработки приложений

 

 

УГАТУ

 

УГАТУ

Самое главное достоинство визуального

Подобные среды существенно сокращают время и

программирования: во время проектирования

облегчают процесс создания графического

интерфейса формы, и размещения на ней

интерфейса приложения.

 

компонентов, редактор кода ИСР автоматически

Написание же программного кода, остается за

генерирует код программы, включая в нее

разработчиком и решается стандартными

 

 

 

соответствующие фрагменты, описывающие

средствами языка программирования.

данный компонент.

 

 

 

 

 

 

Программирование и основы алгоритмизации курс 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