Table Of ContentФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО
ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
БАШКИРСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ
им. М. АКМУЛЛЫ
ПРОГРАММИРОВАНИЕ
В C++ BUILDER
Методическое пособие
Уфа 2007
УДК 681.3
ББК 32.973.26–18.2
П 78
Печатается по решению редакционно-издательского совета
Башкирского государственного педагогического университета
им.М.Акмуллы
Программирование в C++ Builder: методическое пособие / сост.
Ф.Ш. Артемова, Р.В. Ирдуганов, А.А. Шигапов, Б.И. Минязев – Уфа: Изд-
во БГПУ, 2007. – 80с.
Данное пособие содержит теоретический материал по работе в сре-
де программирования C++ Builder и восемь лабораторных работ.
В начале каждой лабораторной работы приводятся теория и примеры,
позволяющие выполнить задание, и контрольные вопросы, с помощью ко-
торых можно определить степень подготовки пользователей к работе. За-
дания содержат по 15 вариантов. Пособие может быть использовано в кур-
сах “Программирование”, “Дополнительные разделы программирования” и
“Практикум решения задач на ЭВМ” при изучении соответствующих тем.
Составители: Ф. Ш. Артемова, канд. хим. н., доц.,
Р.В. Ирдуганов,
А.А. Шигапов,
Б.И. Минязев.
Рецензенты: М.Д. Рамазанов, д-р ф.-м.н., проф.;
Н.Г. Мигранов, д-р ф.-м.н., проф.
ISBN 5-87978-351-0
© Издательство БГПУ, 2007
2
ВВЕДЕНИЕ
В требованиях Госстандарта по специальности «030100 Информати-
ка» указано, что специалист должен обладать навыками программирования
на нескольких проблемно и машинно ориентированных языках, иметь на-
выки работы на компьютере с различными программными средствами и
знать возможности использования вычислительной техники для создания
баз данных.
Методическое пособие “Программирование в С++Builder” предна-
значено для обучения программированию в среде программирования
С++Builder.
Цель: обучение программированию в среде С++Builder.
Задачи: изучение среды программирования; обучение приемам и ме-
тодам ввода и вывода информации; реализация базовых структур; работа с
массивами данных; создание баз данных и работа с ними.
Умения и навыки: студенты должны научиться в среде программи-
рования С++Builder создавать Windows – приложения, решающие постав-
ленные задачи.
Интегрированная среда системы обеспечивает ускорение визу-
ального проектирования и продуктивность повторно используемых
компонентов. Используя графические инструменты интегрированной
среды можно быстро освоить приемы объектно ориентированного про-
граммирования: инкапсуляцию, полиморфизм, множественное наследо-
вание. Уникальная взаимосвязь Delphi и C++Builder позволяет при соз-
дании Windows-приложения без труда переходить из одной системы
разработки в другую [1].
Пособие состоит из десяти разделов, содержащих теоретический ма-
териал по работе в среде программирования, и восемь лабораторных работ.
Первый раздел предназначен для изучения среды программирования,
в первой лабораторной работе – обучение приемам и методам ввода и вы-
вода информации. Вторая и третья лабораторные работы посвящены реа-
3
лизации базовых структур, четвертая – работе с массивами данных. В пя-
той, шестой, седьмой и восьмой работах рассмотрены способы создания
баз данных, работа с таблицами данных, организация между ними связей,
работа с полями таблиц.
В десятом разделе содержатся задания для лабораторных работ по
базам данных.
В начале каждой лабораторной работы приводятся теория и приме-
ры, позволяющие выполнить задание, и контрольные вопросы, с помощью
которых можно определить степень подготовки пользователей к работе.
Задания содержат по 15 вариантов.
Пособие может быть использовано в курсах “Программирование”,
“Дополнительные разделы программирования” и “Практикум решения за-
дач на ЭВМ” при изучении соответствующих тем.
4
1. ПРОГРАММИРОВАНИЕ В C++BUILDER
C++Builder реализует визуальную методику построения приложений
посредством выбора из Палитры компонентов нужных управляющих
элементов (рис.1). С каждым компонентом (например, кнопкой) связа-
ны свойства, которые меняют его вид и поведение. Любой компонент
может вызвать серию событий, которые определяют его реакцию на
различные воздействия.
Среда разработчика в C++Builder состоит из ряда элементов, кото-
рые всегда присутствуют на экране:
1. Главное окно. Оно включает панель быстрого доступа и палитру
компонентов.
2. Инспектор объектов.
3. Окно для визуального создания приложений.
4. Окно для написания кода (редактор кода).
5. Утилиты, которые становятся доступными в определённых
случаях: дизайнер меню и графический редактор [1].
1.1. Главное окно
Помимо традиционного меню, содержащего базовые команды типа File.
Edit, Search, View, Project, Run, Component, Database, Tools и Help, главное
окно разработчика включает полосу быстрого доступа к командам и палитру
компонентов.
Рис.1. Главное окно интегрированной среды разработчика
Вызовите C++Builder и начните работу над новым приложением по
команде File New Application из главного меню.
Щёлкая мышью по вкладкам Палитры компонентов, просмотрите
имеющийся ассортимент элементов интерфейса программы с пользова-
телем.
5
Рис.2. Основные инструменты интегрированной среды C++Builder IDE
Переходя от вкладки к вкладке Палитры, можно заметить, что набор
доступных компонентов меняется. Когда курсор мыши останавливается на
значке компонента, он "выпячивается" и возникает подсказка с названием.
Если нажать клавишу F1, справочная служба системы выдаст полную
информацию о выбранном компоненте. Назначение компонентов,
представленных на наиболее употребительных вкладках, приводится в
следующей сводной таблице [2].
Standard Стандартные компоненты
TFrame Контейнер для других компонентов
TMainMenu Панель команд главного меню для формы
TPopUpMenu "Выскакивающее" контекстное меню для
формы или компонента
TLabel Текстовая метка, которую нельзя
редактировать
TEdit Область редактируемого ввода одиночной
текстовой строки
6
TMemo Область редактируемого ввода множественных
строк информации (комментарии)
TButton Простая кнопка с надписью
TCheckBox Ячейка выбора с двумя состояниями
TRadioButton Кнопка с двумя состояниями
TListBox Простой список текстовых строк для выбора
TComboBox Комбинация TEdit и TListBox
TScrollBar Линейка прокрутки для просмотра
содержимого окна, формы, списка или
диапазона значений
TGroupBox Контейнер, объединяющий логически
связанную группу некоторых компонентов
TRadioGroup Контейнер для группы логически
взаимоисклю-чающих радиокнопок
TPanel Панель инструментов или строк состояния
TActionList Список действий по командам меню и кнопкам
быстрого вызова
Additional Дополнительные компоненты
TBitBtn Кнопка с изображением битового образа
TSpeedButton Графическая кнопка быстрого вызова
TMaskEdit Область редактируемого ввода данных
специфического формата
TStringGrid Сетка для представления текстовых строк в
табличном виде
TDrawGrid Сетка для представления графических данных
в табличном виде
TImage Контейнер для изображения битового образа,
пиктограммы или метафайла
7
TShape Простые геометрические фигуры
TBevel Линии и рамки обрамления с объёмным видом
TSrollBox Контейнер переменного размера с линейками
прокрутки
TCheckListBox Комбинация TListBox и TCheckBox
TSplitter Разделитель клиентской области формы на две
зоны
TStaticText Метка, способная активизировать
определённый оконный элемент управления
TControlBar Контейнер для причаливания ин-
струментальных панелей на определённом
месте экрана (docking site)
TApplicationEvents Компонент, выставляющий события
глобального объекта Application
TChart Поле для рисования многоцветных схем,
графиков и диаграмм различного вида
Win32 Компоненты 32-разрядных версий Windows
TTabControl Набор частично перекрывающих друг друга
картотечных вкладок
TPageControl Многостраничный блокнот с закладками
TImageList Контейнер с коллекцией изображений
TRichEdit Область редактируемого ввода множественных
строк информации в формате RTF
TTrackBar Шкала с метками и регулятором текущего по-
ложения
TProgressBar Индикатор процесса выполнения некоторой
процедуры в приложении
TUpDown Спаренные кнопки со стрелками "вверх" и
"вниз"
8
THotKey Установка клавиши быстрого вызова во время
выполнения программы
TAnimate Контейнер для воспроизведения видеозаписей
TDateTimePicker Область ввода системной даты и времени
TMonthCalendar Месячный календарь
TTreeView Древовидный перечень элементов за-
головков, документов, записей в указателе,
файлов и каталогов
TListView Различные виды представления списка
дерево с пиктограммами, простой список,
таблица с заголовками
THeaderControl Набор заголовков столбцов переменной
ширины
TStatusBar Панели для отображения статусной ин-
формации
TToolBar Панель инструментов (быстрых кнопок и
других элементов управления)
TCoolBar Панель инструментов со шторками
TPageScroller Контейнер со стрелками прокрутки узких и
длинных инструментальных панелей, таких
как TToolBar
System Системные компоненты
TTimer Таймер с установкой временного интервала
TPaintBox Поле для рисования на канве заданной
прямоугольной области
TMediaPIayer Стандартная панель управления устройствами
мультимедиа
TOleContainer Организует связь с объектами OLE
9
TDdeClientConv Устанавливает режим DDE-клиента для
приложения
TDdeClientltem Определяет элемент обмена данными DDE-
клиента
TDdeServerConv Устанавливает режим DDE-клиента для
приложения
Т Dde Serverl tern Определяет элемент обмена данными DDE-
сервера
DataAccess Компоненты доступа к базам данных
TDataSource Действует как интерфейс между ТТаЫе,
TQuery и TStoredProc
TTable Обеспечивает доступ к таблицам базы данных
TQuery Обеспечивает передачу команд на языке SQL
серверу локальной или удалённой базы данных
TStoredProc Обеспечивает выполнение хранимых процедур
на сервере удалённой базы данных
TDataBase Предоставляет возможность управления в
приложениях клиент-сервер
TSession Предоставляет средства глобального
управления групповых соединений с
несколькими базами данных
TBatchMove Выполняет пакетные операции над группами
Предоставляет специальный механизм
TUpdateSQL
обновления данных, возвращаемых
некоторыми запросами SQL
Data Control Компоненты представления наборов данных
Регулярная сетка для отображения и редак-
TDBGrid
тирования записей наборов данных в таблич-
ной форме
10