ПиОА_1 семестр_1 / ПОСОБИЕ_VB.Net
.pdf
Министерство образования и наук Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
Уфимский государственный авиационный технический университет
Карчевская М.П., Рамбургер О.Л.
ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ НА VB.NET
Допущено Редакционно-издательским советом УГАТУ
в качестве учебного пособия для студентов специальности
220402 «Специальные организационно-технические системы»,
направления подготовки бакалавров
230700 «Прикладная информатика»,
220100 – «Системный анализ и управление»,
221100 – «Мехатроника и робототехника»
090915 «Безопасность информационных технологий в правоохранительной сфере»
Уфа 2014
УДК 004(07) ББК 32.81(я7)
К93
Рецензенты:
зав. кафедрой ПиВМ БГПУ им .М. Акмуллы, д-р физ.-мат. наук, проф. Асадуллин Р. М;
зав. кафедрой информатики БАГСУ, кан. техн. наук, доц. Ибатуллина С. М.
Карчевская М. П., Рамбургер О. Л.
К93 Технология программирования на VB.NET / Уфимск. гос. авиац. техн. ун-т. – Уфа: УГАТУ, 2014. – 222 с.
ISBN 978-5-4221-0367-6
Излагаются особенности использования среды разработки приложений Microsoft Visual Studio 2008 и объектно-ориентированного языка программирования Visual Basic.Net для решения вычислительных задач.
Предназначено для студентов первого и второго курсов технических специальностей и направлений подготовки, в том числе, по направлению подготовки (специальности) 220402 «Специальные орга- низационно-технические системы», направления подготовки бакалавров 230700 «Прикладная информатика», направления подготовки бакалавров 220100 – «Системный анализ и управление», направления подготовки бакалавров 221100 – «Мехатроника и робототехника» 090915 «Безопасность информационных технологий в правоохранительной сфере», а также для всех студентов технических вузов, изучающих дисциплину «Информатика» изучающих дисциплину «Информатика» и дисциплины «Языки программирования и основы алгоритмизации», «Программирование и основы алгоритмизации» и всех тех, кто изучает программирование на VB.NET.
Ил. 90. Табл. 18. Библиогр.: 6 назв.
Научный редактор д-р техн. наук, проф. Валеев С. С.
|
УДК |
004(07) |
|
ББК |
32.81(я7) |
ISBN 978-5-4221-0367-6 |
Уфимский государственный |
|
|
авиационный технический университет, 2014 |
|
ОГЛАВЛЕНИЕ |
|
ВВЕДЕНИЕ................................................................................................ |
6 |
1. СРЕДА РАЗРАБОТКИ ПРИЛОЖЕНИЙ MICROSOFT |
|
VISUAL STUDIO 2008 .................................................................... |
12 |
1.1. ОБЗОР ОКОН СРЕДЫ MICROSOFT VISUAL STUDIO 2008 .................. |
14 |
1.2. ОБЗОР ФАЙЛОВ ПРИЛОЖЕНИЙ, СОЗДАННЫХ В VB.NET ................. |
18 |
1.3. ЭЛЕМЕНТЫ УПРАВЛЕНИЯ, ИСПОЛЬЗУЕМЫЕ ПРИ СОЗДАНИИ |
|
ПРОСТЫХ ПРИЛОЖЕНИЙ................................................................... |
19 |
1.4. ПРАКТИЧЕСКАЯ ЧАСТЬ. СОЗДАНИЕ ПЕРВОГО ПРИЛОЖЕНИЯ ......... |
22 |
1.5. КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ.............................................. |
24 |
2. СОЗДАНИЕ ПРИЛОЖЕНИЙ ЛИНЕЙНОЙ СТРУКТУРЫ.. 25
2.1. АЛФАВИТ ЯЗЫКА VB. NET И ЕГО ЛЕКСЕМЫ.................................... |
25 |
2.2. ТИПЫ ДАННЫХ.................................................................................. |
27 |
2.3. ОПЕРАТОРЫ ОБЪЯВЛЕНИЯ КОНСТАНТ И ПЕРЕМЕННЫХ.................. |
28 |
2.4. ПРЕОБРАЗОВАНИЕ ТИПОВ ................................................................ |
29 |
2.5. ОБЛАСТЬ ВИДИМОСТИ ПЕРЕМЕННЫХ.............................................. |
32 |
2.6. ОПЕРАТОР ПРИСВАИВАНИЯ ............................................................. |
33 |
2.7. ОРГАНИЗАЦИЯ ВВОДА/ВЫВОДА ДАННЫХ В VB.NET ...................... |
36 |
2.8. ИСПОЛЬЗОВАНИЕ МАТЕМАТИЧЕСКИХ МЕТОДОВ FCL................... |
40 |
2.9. ПРАКТИЧЕСКАЯ ЧАСТЬ. СОЗДАНИЕ ПРИЛОЖЕНИЯ ЛИНЕЙНОЙ |
|
СТРУКТУРЫ........................................................................................ |
42 |
2.10. КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ ........................................... |
45 |
3. СОЗДАНИЕ ПРИЛОЖЕНИЙ РАЗВЕТВЛЯЮЩЕЙ |
|
СТРУКТУРЫ ................................................................................... |
47 |
3.1. ОПЕРАТОРЫ ВЕТВЛЕНИЯ .................................................................. |
47 |
3.2. ЭЛЕМЕНТЫ УПРАВЛЕНИЯ, ИСПОЛЬЗУЕМЫЕ ДЛЯ СОЗДАНИЯ |
|
РАЗВЕТВЛЯЮЩИХ КОНСТРУКЦИЙ.................................................... |
51 |
3.3. ПРАКТИЧЕСКАЯ ЧАСТЬ. СОЗДАНИЕ ПРИЛОЖЕНИЙ РАЗВЕТВЛЕННОЙ
СТРУКТУРЫ........................................................................................ |
52 |
3.4. КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ.............................................. |
60 |
4. ЦИКЛИЧЕСКИЕ КОНСТРУКЦИИ........................................... |
62 |
4.1. ЦИКЛЫ С ПАРАМЕТРОМ.................................................................... |
62 |
4.2. ЦИКЛЫ С УСЛОВИЕМ ........................................................................ |
63 |
3 |
|
4.3. ПРАКТИЧЕСКАЯ ЧАСТЬ. СОЗДАНИЕ ПРИЛОЖЕНИЙ ЦИКЛИЧЕСКОЙ
СТРУКТУРЫ........................................................................................ |
65 |
4.4. КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ................................................ |
5 |
5. ПОДПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ....................................... |
8 |
5.1. ПРОЦЕДУРЫ ПОЛЬЗОВАТЕЛЯ.............................................................. |
9 |
5.2. ФУНКЦИИ ПОЛЬЗОВАТЕЛЯ ............................................................... |
10 |
5.3. РЕКУРСИВНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ......................................... |
11 |
5.4. ПРАКТИЧЕСКАЯ ЧАСТЬ. ПОДПРОГРАММЫ ПОЛЬЗОВАТЕЛЯ ........... |
13 |
5.5. КОНТРОЛЬНЫЕ ВОПРОСЫ ................................................................. |
15 |
6. МАССИВЫ....................................................................................... |
17 |
6.1. ОПИСАНИЕ МАССИВОВ .................................................................... |
17 |
6.2. КЛАСС SYSTEM.ARRAY ДЛЯ РАБОТЫ С МАССИВАМИ..................... |
19 |
6.3. КЛАСС SYSTEM.COLLECTIONS.ARRAYLIST ДЛЯ РАБОТЫ С |
|
ДИНАМИЧЕСКИМИ МАССИВАМИ...................................................... |
26 |
6.4. ИСПОЛЬЗОВАНИЕ ОБЪЕКТА DATAGRIDVIEW ДЛЯ РАБОТЫ С |
|
МАССИВАМИ ..................................................................................... |
33 |
6.5. ФОРМИРОВАНИЕ МАССИВОВ ........................................................... |
35 |
6.6. ВЫВОД МАССИВОВ ........................................................................... |
42 |
6.7. ПРАКТИЧЕСКАЯ ЧАСТЬ. МАССИВЫ ................................................. |
44 |
6.8. КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ.............................................. |
82 |
7. СТРОКОВЫЙ ТИП ДАННЫХ .................................................... |
86 |
7.1. ОПЕРАЦИИ НАД СТРОКАМИ.............................................................. |
86 |
7.2. ПРАКТИЧЕСКАЯ ЧАСТЬ. ОБРАБОТКА СТРОКОВЫХ ДАННЫХ........... |
88 |
7.3. КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ.............................................. |
92 |
8. ФАЙЛЫ.................................................................................... |
93 |
8.1. ПРОСТРАНСТВО ИМЕН SYSTEM.IO .................................................. |
93 |
8.2. ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ГРУППЫ DIALOGS ДЛЯ РАБОТЫ С |
|
ФАЙЛАМИ.......................................................................................... |
94 |
8.3. ПРАКТИЧЕСКАЯ ЧАСТЬ. ФАЙЛЫ ...................................................... |
95 |
8.4. КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ............................................ |
100 |
9. ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ VB.NET......................... |
101 |
9.1. СОЗДАНИЕ ОБЪЕКТА GRAPHICS ..................................................... |
101 |
9.2. КОНСТРУКТОРЫ И МЕТОДЫ............................................................ |
104 |
9.3. ГЕОМЕТРИЧЕСКИЕ СТРУКТУРЫ...................................................... |
108 |
9.4. МЕТОДЫ КЛАССА GRAPHICS .......................................................... |
109 |
4 |
|
9.5. ПРАКТИЧЕСКАЯ ЧАСТЬ. ИСПОЛЬЗОВАНИЕ ГРАФИЧЕСКИХ |
|
ВОЗМОЖНОСТЕЙ VISUAL BASIC.NET ............................................ |
111 |
9.6. КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ............................................ |
122 |
10. СОЗДАНИЕ МНОГООКОННОГО ИНТЕРФЕЙСА............. |
124 |
10.1. СОЗДАНИЕ МНОГООКОННОГО ИНТЕРФЕЙСА С ПОМОЩЬЮ |
|
ПОЛЬЗОВАТЕЛЬСКОГО МЕНЮ......................................................... |
126 |
10.2. СОЗДАНИЕ МОДУЛЯ...................................................................... |
129 |
10.3. ПРАКТИЧЕСКАЯ ЧАСТЬ. СОЗДАНИЕ МНОГООКОННЫХ |
|
ПРИЛОЖЕНИЙ.................................................................................. |
130 |
10.4. КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ ......................................... |
151 |
СПИСОК ЛИТЕРАТУРЫ.................................................................. |
153 |
5
ВВЕДЕНИЕ
Развитие объектно-ориентированного программирования и Internet способствовало появлению новой технологии программирования – .NET технологии, позволяющей на единой платформе разрабатывать компоненты программ на разных языках программирования и обеспечить их совместное выполнение.
Язык программирования VB.Net – одна из составных частей платформы Net. В качестве среды разработки приложений использу-
ется среда Visual Studio .NET.
Visual Studio .NET – мощная и настраиваемая среда программирования, которая содержит все инструменты, необходимые для быстрого и эффективного создания надежных программ для Windows. Большинство возможностей Visual Studio можно одинаково использовать как в Visual Basic .NET, так и в Visual C++ .NET,
Visual C# .NET и Visual J# .NET.
Технология .NET обеспечивает возможность создания приложений, написанных на разных языках, способных выполняться на
различных типах устройств и в различных операционных системах.
Достигается это использованием единого каркаса – .NET Framework..
В каркасе Framework .Net можно выделить два основных компонента:
-Framework Class Library (FCL) – библиотеку классов каркаса;
-Common Language Runtime (CLR) – общеязыковую исполнитель-
ную среду.
Библиотека классов FCL каркаса Framework
Библиотека классов .NET Framework (Framework Class Library – FCL) представляет собой обширную объектно-ориентированную библиотеку классов, интерфейсов и типов.
Важной частью библиотеки FCL являются классы стандартной системы типов (CTS), задающие простые типы, те типы, которые считаются встроенными в язык программирования. Типы языков программирования, поддерживающих технологию .NET, проецируются на соответствующие типы библиотеки FCL . Например, тип, называемый в языке Visual Basic – Integer, а в языке C# – int, проецируется на один и тот же тип CTS System.Int32.
6
Классы FCL организованы в иерархические структуры – про- странства имен, которые логически объединяют классы с близкой функциональностью.
В корне иерархии находится пространство имен System, содержащее как классы, так и другие вложенные пространства имен (рис. 1). Базовый класс пространства System.Object содержит все классы стандартной системы типов CTS. Классы элементов управления, используемых при проектировании интерфейса формы, относят-
ся к пространству имен System.Windows.Forms.
Пространства имен, вложенные в корневое, указываются как со-
ставные имена: System.Windows.Forms.
Рис. 1 Иерархическая структура библиотеки классов FCL
Общеязыковая исполнительная среда CLR каркаса Framework
Компиляторы языков программирования, поддерживающих технологию .Net, создают модули на промежуточном языке MSIL
(Microsoft Intermediate Language), или просто – IL.
7
Фактически компиляторы создают так называемый управляемый модуль – переносимый исполняемый PE-файл (Portable Executable), который содержит код на промежуточном языке и метаданные – всю необходимую информацию как для среды CLR, так и конечных пользователей, работающих с приложением. PE-файл, имеющий уточнение exe, хотя и является exe файлом, но это не совсем обычный исполняемый Windows-файл. Исполнительная среда CLR работает и управляет кодом IL, в котором исчезла специфика исходного языка программирования.
В состав CLR также входят трансляторы JIT (Just In Time Compiler), которые и выполняют трансляцию IL-кода в командный код той машины, на которой установлена и функционирует исполнительная среда CLR (рис. 2).
Рис. 2 Создание исполняемого кода в технологии .Net
Исполнительную среду CLR можно рассматривать, как своеобразную виртуальную IL-машину, которая транслирует требуемые для исполнения участки кода в команды реального процессора, который в действительности и выполняет код. Это дает возможность разработки различных частей одного приложения на разных языках программи-
8
рования. К тому же приложение, написанное для одной ОС, можно развернуть и выполнить в другой ОС.
Еще одной важной особенностью построения CLR является сборщик мусора – Garbage Collector. Под сборкой мусора понимается освобождение памяти, занятой объектами, которые закончили свою работу, и не используются в дальнейшей работе приложения. Сборка мусора снята не только с программистов, но и с разработчиков трансляторов – она решается в нужное время и в нужном месте – исполнительной средой CLR , ответственной за выполнение вычислений. Данные, удовлетворяющие требованиям CLR, допускающие сборку мусора, называются управляемыми данными.
Основные понятия объектно-ориентированного программирования
Основным понятием в объектно-ориентированном программировании (ООП) является класс.
Класс (Class) – это структура (шаблон), которая объединяет данные и механизмы их обработки. Каждый конкретный класс имеет свои особенности поведения и характеристики, определяющие этот класс.
Объекты – это конкретные экземпляры класса, которые создаются по шаблону класса. Объекты, построенные на базе одного класса:
-обладают сходными свойствами и выполняют сходные операции;
-могут взаимодействовать друг с другом только посредством обмена сообщениями;
-изменяют свое текущее состояние со временем при поступлении специального запроса (при вызове метода класса или обращению к изменению свойства объекта).
Компоненты (элементы управления) – стандартные объекты,
используемые ОС для ввода разного рода информации.
Классы имеют иерархическую структуру. Наивысший уровень структуры – самый общий и самый простой, каждый последующий уровень более специфический и менее общий.
Если характеристика уже однажды определена для более высокого уровня, то все уровни, расположенные ниже имеют ту же харак-
9
теристику. Таким образом, классы-наследники могут наследовать характеристики классов-родителей.
Каждый объект класса в ООП обладает набором свойств, методов и событий, на которые он может реагировать.
Свойства (Properties) – параметры объекта, которые определяют его внешний вид и поведение, задают уникальные особенности каждого экземпляра класса (имя, значение, цвет, размер и др.).
Для обращения к свойствам объекта используются составные имена, содержащие имя объекта в качестве префикса (перед точкой):
Имя объекта.Имя свойства
Метод (Method) – это реализованная в классе функция или процедура, которая используется для работы с его свойствами. Метод обрабатывает свойства именно того объекта, который вызвал этот метод. В результате действия метода в объекте что-нибудь меняется (например, местоположение, цвет, значение поля и др.).
Доступ к методам с помощью составных имен, содержащих имя объекта в качестве префикса:
Имя объекта.Имя метода [(Список параметров)]
События (Events) – сигналы, формируемые внешней средой, на которые объект должен отреагировать соответствующим образом. События наступают в результате:
-действий пользователя;
-работы аппаратуры компьютера;
-работы программ;
-работы самих объектов.
При наступлении события генерируется сообщение и происходит обработка этого события с помощью обработчика событий (событийной процедуры). Обработчики событий могут обращаться к методам и свойствам объекта. В заголовке обработчика событий указывается имя объекта, для которого он написан и название выбранного события, в скобках после имени обработчика записываются параметры:
Имя объекта_<Имя события (Список параметров).
10
Объектно-ориентированное программирование базируется на четырех основных принципах:
-абстракция;
-инкапсуляция;
-наследование;
-полиморфизм.
Программа, построенная по этим принципам, есть совокупность объектов и способов их взаимодействия, при этом обмен информацией между объектами происходит посредством сообщений.
Абстракция – моделирование в программе реально существующих объектов задачи, т.е. их имитация, отражающая особенности взаимодействия объектов в окружающем мире.
Инкапсуляция – связывание данных и обрабатывающих эти данные подпрограмм в единое целое – объект. При этом внутренние детали объекта должны быть скрыты (encapsulation – герметизация). Доступ к изменению свойств осуществляется только с помощью методов, присущих данному классу объектов. Если есть метод, то данное свойство данного объекта можно изменить, нет метода – нельзя.
Наследование (Inheriting) означает, что если надо создать новый класс, лишь немного отличающийся от имеющегося, то нет необходимости в переписывании уже существующих полей и методов. Наследование определяет отношение между классами: объекты классанаследника обладают всеми свойствами и методами объектов классародителя.
Полиморфизм – это свойство классов решать схожие по смыслу проблемы разными способами, а именно это способность объектов выбирать внутреннюю процедуру (метод), на основе данных, принятых в сообщении. Это свойство дает возможность называть разные алгоритмические действия одним именем, т.е. давать одинаковые имена методам объектов разных классов, но реализация этих методов может быть индивидуальной для каждого класса.
11
1.СРЕДА РАЗРАБОТКИ ПРИЛОЖЕНИЙ
MICROSOFT VISUAL STUDIO 2008
Запустить среду Microsoft Visual Studio 2008 можно с помощью команд ОС: Пуск → Все программы → Microsoft Visual
Studio 2008 → Microsoft Visual Studio 2008.
При первой загрузке интегрированной среды следует выбрать настройку General Development Settings. После того, как настройка среды закончится, появится окно стартовой страницы Start Page, в левом верхнем углу в области недавних проектов Recent Projects можно запустить проект, над которым недавно работали (Open), либо создать новый (Create).
При выборе ссылки Create (создание нового проекта) откроется диалоговое окно New Project (рис. 1.1).
Далее необходимо:
-в списке Project Types выбрать язык Visual Basic → Windows;
-в списке Templates – Windows Forms Application (приложение Windows).
-в поле Name задать название проекта, например, Мой первый проект.
-в поле Location задать папку, где будете сохранять подобные приложения,
-убрать галочку у Create directory for solution.
-нажать кнопку ОК.
Проект сохраняется в отдельном каталоге, имя которого по умолчанию совпадает с именем проекта.
Для запуска приложения можно нажать кнопку со значком
, расположенную на панели Standard.
Для завершения работы созданного приложения можно воспользоваться стандартной кнопкой закрытия формы (крестик).
Для сохранения изменений в созданном проекте можно нажать кнопку со значком
, расположенную на панели Standard.
12
Рис. 1.1 Выбор шаблона нового Windows-приложения
На рис. 1.2 представлена среда VS с отображением макета создаваемого приложения.
Рис. 1.2 Среда Visual Studio
13
–вкладка дизайнера форм с названием создаваемой формы Forml.vb. Это название генерирует конструктор форм, и под этим именем (если его не изменить) форма будет сохранена на диске;
–макет формы, именно так будет выглядеть основная форма создаваемого приложения;
–окно Solution Explorer (обозреватель решения) содержит иерархический список составляющих проекта;
–окно Properties (свойства) предназначено для просмотра и изменения значения свойств текущего объекта;
–на панели Toolbox (панель инструментов) находится набор элементов управления, которые можно разместить на форме своего проекта.
1.1.Обзор окон среды Microsoft Visual Studio 2008
Количество окон в VB.NET и их внешний вид зависят от того, какой режим установлен в группе Window Layout вкладки
Environment → General диалогового окна Options, который открывается командой меню Tools → Options (рис. 1.3).
Рис. 1.3 Диалоговое окно Options
Если установлен режим работы с вкладками Tabbed Documents, то отдельные документы в центральном окне проекта
14
будут представлены как вкладки. Если установлен режим многодокументного интерфейса Multiple-Documents, то каждый документ в центральном окне проекта будет представлен в отдельном окне (дочернем по отношению к окну проекта).
Отобразить на экране нужное окно можно с помощью меню
View (рис. 1.4).
Рис. 1.4 Выбор нужного окна
Окно дизайнера форм Form Design. Позволяет создавать интерфейс форм создаваемого проекта.
Окно обозревателя решений Solution Explorer. Под решением понимается набор проектов, из которых состоит приложение. По замыслу разработчиков Microsoft
решения могут использоваться при разработке сложных приложений. Среда VB.NET при создании проекта автоматически создает решение с тем же именем, что и создаваемый проект. Окно
Solution Explorer позволяет про-
сматривать состав проектов, входящих в решение, в виде иерархической структуры, а также связи между про-
ектами и их компонентами. Компонентами проектов могут быть
15
формы, классы, модули, а также другие файлы, которые требуются для создания приложения. Если нужно отредактировать компонент проекта, следует дважды щелкнуть по его имени в окне Solution
Explorer.
Окно свойств Properties позво-
ляет просматривать и устанавливать значения свойств не только форм или экземпляров классов, но также и других компонентов проекта (в частности, и самого проекта). Свойства можно отсортировать по алфавиту или по категориям (для этой цели в верхней части этого окна имеются соответствующие кнопки). Редактирование свойств может осуществляться путем ввода нужного значения, выбора его из выпадающего списка, либо с помощью установки его значения в отдельной диалоговой панели – это зависит от типа конкретного свойства.
Окно Class View. Выбрав вкладку Class View, можно просматривать содержимое пространств имен и классов текущего проекта.
Рассмотренные окна (Properties, Solution Explorer, Class View) интегрированной среды разработки могут быть Dockable («прикрепляемыми») или Floating («плавающими»).
Плавающие окна можно размещать в любом месте экрана, тогда как прикрепляемые «стараются» прикрепиться к границам других окон или панелей. Чтобы сменить статус окна, нужно щелкнуть пра-
16
вой кнопкой мыши на заголовке окна и выбрать соответствующую команду в контекстном меню (рис. 1.5).
Рис. 1.5 Смена статуса окна
При помощи команды View в главном меню среды VS.Net всегда можно вызвать нужное окно на передний план. Cкрытые окна автоматически отображаются в виде корешков (Tabs).
Окна, сопровождающие компиляцию приложения
Программа .Net в процессе компиляции сначала переводится на промежуточный язык IL, а затем компилируется в машинный код.
Результаты компиляции и построения проекта отображаются в окне вывода OutPut. На рис. 1.6 и рис. 1.7 показано сообщение об ошибке, полученное при работе с несуществующим объектом.
Рис. 1.6 Окно вывода Output
17
Подробную информацию об ошибках можно получить выбрав в окне OutPut вкладку Error List (рис. 1.7). Если в этом окне дважды щелкнуть на строке содержащей ошибку, то курсор переместится на ту строку программного кода, где была допущена эта ошибка.
Рис. 1.7 Вкладка Error List окна вывода Output
1.2. Обзор файлов приложений, созданных в VB.Net
Проект (решение) сохраняется в отдельном каталоге, имя которого по умолчанию совпадает с именем проекта (рис. 1.8). В каталоге проекта можно увидеть файлы и папки, созданные средой Visual Studio. Ниже приводится их описание.
Рис. 1.8 Файлы и папки проекта
18
Подкаталоги bin и obj используются при компиляции. В каталоге bin хранится откомпилированный код. В каталоге obj находится подкаталог, задействованный в процессе отладки.
ВVB.Net всем файлам с кодом Visual Basic независимо от их типа присваивается расширение .vb. Исходный текст программы хранится в файле Forml.vb и его можно просмотреть в текстовом редакторе (Блокнот).
Вфайле с расширением .sln хранится вся служебная информация, необходимая для компиляции решения, в том числе описание всех проектов и файлов решения.
Файл с расширением .vbproj написан на языке XML. В нем хранится информация о проекте, в том числе значения различных свойств.
Двоичный файл с расширением .suo содержит пользовательскую информацию уровня решения, например, сведения об установленных точках прерывания и открытых документах. Если удалить этот файл, все пользовательские настройки будут потеряны, но решение останется работоспособным.
1.3.Элементы управления, используемые при создании простых приложений
Form (экранная форма) – макет окна разрабатываемого приложения:
Основные свойства класса Form:
Свойство |
Описание |
Name |
Имя формы |
|
|
BackColor |
Цвет фона формы |
|
|
Text |
Заголовок окна формы |
|
|
Font |
Атрибуты шрифта для всех компонентов формы |
Основное событие класса Form:
Возникает при загрузке формы. В событийной проце- Load дуре Form1_Load обычно задают начальные пара-
метры проекта.
19
Основные методы класса Form:
Hide Скрыть форму
Show Показать форму
Label
(надпись). Назначение – нести на себе надпись. Основные свойства класса Label:
Свойство |
Описание |
||
Name |
|
Имя объекта Label |
|
|
|
|
|
Text |
|
Заголовок надписи, выводимой на экран |
|
|
|
|
|
Font |
|
Шрифт, используемый для отображения текста |
|
|
|
|
|
Visible |
|
True – надпись видна, False – не видна |
|
|
|
|
|
Основное событие класса Label: |
|||
|
|
|
|
Click |
|
Щелчок левой кнопкой мыши на компоненте Label |
|
|
|
|
|
TextBox
(текстовое поле). Используется для ввода/вывода чисел и текста.
Основные свойства класса TextBox:
|
Свойство |
Описание |
|
Name |
Имя объекта TextBox |
|
|
|
|
Text |
Текст, отображаемый и редактируемый в строке |
|
ввода. |
|
|
|
|
|
|
|
|
Font |
Шрифт, используемый для отображения текста |
|
|
|
|
MultiLine |
Если True, то текстовое поле становится много- |
|
строчным |
|
|
|
|
|
ScrollBar |
Наличие или отсутствие полос прокрутки |
|
|
|
Основное событие компонента TextBox:
TextChangеd Происходит, когда пользователь изменяет текст
Button
(командная кнопка). Используется для задания реакции на событие.
20
