- •Ю.Е. Алексеев, а.В. Куров
- •Часть 5
- •Алексеев Юрий Евтихович Куров Андрей Владимирович
- •14. Классы
- •15. Создание проекта
- •15.1 Помещение компонент на форму
- •15.2 Окно сведений об объекте
- •15.3 Редактор кода
- •15.4 Основные компоненты визуальной среды программирования
- •15.5 Лабораторная работа №1. Освоение среды визуального программирования на примере создания приложения для вычисления значения определенного интеграла
- •15.6 Задания для самостоятельной работы
- •15.7 Лабораторная работа n2. Работа с текстовым файлом с использованием многострочного текстового редактора
- •Многострочный текстовый редактор RichTextBox
- •Компонент OpenFileDialog
- •Компонент SaveFileDialog
- •Компонент главное меню MenuStrip
- •Окно сообщений MessageBox
- •Порядок выполнения лабораторной работы.
- •15.8 Задания на обработку текстовых файлов Общее указание для всех вариантов
- •Д обавляемые подпункты меню Работа1 и Работа2 по вариантам
- •15.9 Лабораторная работа n3. Работа с бинарным файлом с использованием таблицы DataGridView
- •Порядок выполнения лабораторной работы.
- •Примеры обработчиков событий.
- •15.10 Задания на обработку бинарных файлов Общее указание для всех вариантов
- •Д обавляемые подпункты меню Работа1 и Работа2 по вариантам
- •Список литературы
- •Алфавитный указатель
- •Вопросы для самопроверки
- •Заключение
15.3 Редактор кода
При создании новой формы синхронно создается программный модуль с именем формы и расширением h. В этом модуле находится описание формы и обработчики событий компонентов, нанесенных на форму. Попасть в редактор кода из окна формы можно нажатием комбинации клавиш <Ctrl>+<Alt>+<0> или выполнив команду меню View Cod. Форма (как программный объект) является классом-наследником класса Form. В нее попадают в силу наследования все члены класса Form, а также впоследствии попадают компоненты, которые добавляются на форму. Первая форма получает имя Form1. При программировании обращение к членам класса производится через указатель на экземпляр этого класса, т.е. через указатель this. Этот указатель содержит ссылку на текущий объект. Например, если надо обратиться к свойству Text компонента textBox4 (однострочный редактор - поле ввода-вывода), то обращение будет выглядеть следующим образом this->textBox4->Text (указатель this хранит адрес объекта textBox4). Имена экземпляров компонентов формируются как указатели на экземпляры.
При наборе кода следует использовать такой удобный инструмент, как подсказчик, который выдает оперативную информацию при наборе кода. Напрмер, после набора this открывается окно со всеми членами объекта Form1, в котором следует выбрать нужный член.
В процессе создания проекта необходимо сохранять все файлы этого проекта. Для этого следует использовать команду Save All (подменю пункта главного меню File). Среда создает следующие файлы проекта:
Solname.sin – файл относится к категории группы проектов, объединенных в одно решение, он организует все элементы проекта в одно общее решение;
Projname.suo – файл опций решения, хранит все пользовательские режимы, задаваемые при создании решения;
Projname.vcproj – файл хранит специфическую информацию проекта (файл создается для каждого из проектов общего решения);
Projname.idl - файл содержит код описания интерфейса для управления библиотекой типов (используется для генерации такой библиотеки), библиотека предоставляет интерфейс компонента другим клиентам;
Projname.ncb – некомпилируемый файл, содержит информацию, генерируемую синтаксическим анализатором, используется классом View (просмотр информации), при удалении автоматически регенерируется;
Projname.txt – файл содержит описание некоторых файлов созданного проекта.
Среда разработки создает также файлы предварительной компиляции проекта Stdafx.h и Stdafx.cpp, они используются для создания предварительно компилируемого заголовочного файла Projname.pch и объектного файла Stdafx.obj.
В заключение дадим информацию о ресурсных файлах, которые представляют собой элементы интерфейса, обеспечивающие пользователя информацией (к ним относятся графические битовые изображения, пиктограммы, линейки инструментов, курсоры и т.д.):
Projname.rc – файл содержит информацию, зависящую от типа проекта, например, это могут быть линейки инструментов, меню по умолчанию, таблицы строк, диалоговые окна по умолчанию, файл пиктограмм, информация о версиях проекта, битовые изображения;
Resource.h – файл содержит определения ресурсов, используемых в проекте;
Projname.rc2 – файл содержит дополнительные ресурсы, используемые в проекте;
Projname.def – файл содержит имя и описание компонента, размер занимаемой им памяти во время выполнения проекта;
Projname.ico – файл пиктограммы для проекта или компонента;
Toolbar.bmp – графический файл, представляющий приложение или компонент на линейке инструментов или в палитре компонентов.
