2. 2
2. Состав системы
программирования C++Builder
C++Builder представляет собой визуальную
интегрированную среду программирования,
включающую большой набор инструментов
для проектирования приложений для
операционной системы Windows. После
запуска системы программирования она
разворачивается в вид, представленный на
рис. 2.1. (для C++Builder 6.0).
4. 4
Можно выделить следующие основные
элементы системы:
Палитра инструментов и главное меню
системы, содержащие основные команды по
управлению проектом и настройками системы.
Палитра компонент – содержит список
компонентов, доступных программисту для
добавления в проект.
Инспектор объектов – инструмент,
предназначенный для управления свойствами
и обработчиками событий компонент проекта
на этапе разработки приложения.
5. 5
Редактор форм – инструмент визуального
представления видимых и невидимых компонент
и манипулирования ими на этапе
проектирования.
Редактор кода – отображает код проекта,
позволяет вносить в него изменения, для чего
имеются удобные встроенные средства.
Окно дерева объектов – удобный инструмент
отображения компонент проекта в иерархии
“владелец-подчиненный».
6. 6
2.1. Панель инструментов и
главное меню системы
Панель инструментов представляет
программисту набор кнопок для быстрой
подачи основных команд управления
проектом: открытия и сохранения файлов,
запуска и отладки, переключения между
элементами среды. Панель является
полностью настраиваемой, набор кнопок в
ней может быть изменен по выбору
программиста в пункте меню View | Toolbars.
Полный список команд системы содержится в
пунктах главного меню.
7. 7
2.2. Палитра компонент
Палитра компонент представляет собой
хранилище всех компонент,
зарегистрированных в системе.
Компоненты объединены в группы, каждая
из которых хранится на отдельной
закладке, название группы указывается в
заголовке закладки (рис.2.2.).
8. 8
Перечень групп компонент системы
программирования C++Builder 6.0
Название
закладки
Группа компонент
Standard Стандартные компоненты пользовательского
интерфейса Windows (кнопки, строки ввода, списки и
т.п.)
Additional Дополнительные стандартные компоненты
специализированного дизайна или функциональности
Win32 Компоненты пользовательского интерфейса
платформы Win32 (закладки, полоса прогресса,
панели)
System Компоненты, обеспечивающие доступ к системным
функциям Windows (таймер, DDE-обмен, технология
OLE)
9. 9Data Access Компоненты для доступа к базам данных
Data Controls Компоненты для отображения информации из баз данных
BDE Компоненты для доступа к базам данных с использованием
BDE
Internet Компоненты для создания Web-приложений
Qreport Компоненты для создания отчетов
Dialogs Компоненты для доступа к стандартным диалоговым окнам
Windows (открытия, сохранения файлов, печати и т.п.)
Win 3.1 Компоненты пользовательского интерфейса Win 3.1 (оставлены
для совместимости с ранними проектами)
ActiveX Управляющие компоненты ActiveX
FastNet Компоненты, реализующие основные Internet-протоколы (FTP,
POP3, SMTP и др.)
Office2k Оболочки VCL для распространенных серверов СОМ офисных
приложений Microsoft
10. 10
Помимо перечисленных групп в палитре
присутствуют несколько дополнительных групп
компонент, которые предназначены для
реализаций специфичных технологий работы с
базами данных (ADO, dbExpress, DataSnap,
доступ к InterBase).
Для того, чтобы использовать нужный
компонент в проекте, необходимо выбрать его
в палитре, а затем щелкнуть левой кнопкой
мыши на том месте на форме, где необходимо
его поместить. Дальнейшая работа с
компонентом осуществляется в редакторе
форм и инспекторе объектов.
11. 11
2.3. Инспектор объектов
В окне инспектора объектов (Object
Inspector) отображаются значения свойств
компонент, а также названия
сопоставленных различным событиям
компонента обработчиков. Инспектор
объектов отображает свойства выбранного
в редакторе форм компонента. Для выбора
другого компонента может быть
использован раскрывающийся список в
верхней части инспектора.
12. 12
Инспектор объектов состоит из двух
частей – окна свойств (Properties) и
окна событий (Events). Окно свойств
содержит список опубликованных
(published) свойств компонента, а
также присвоенных этим свойствам
значений. Значение любого свойства
может быть изменено, это делается в
редакторе свойств. Редактор в
простейшем случае представляет собой
строку ввода, но для некоторых
свойств он выглядит как
раскрывающийся список или диалоговое
окно.
14. 14
2.4. Редактор форм
Редактор форм представляет на
экране формы приложения в том
виде, какой они будут иметь на
стадии работы приложения.
Форма – это компонент С++Builder,
который объединяет в себе
свойства, методы и события,
описывающие окно ОС Windows.
Форма выступает владельцем
хранящихся на ней управляющих
элементов.
15. 15
Селективные конструкции
(if)
Редактор форм предоставляет возможность
манипулирования внешним видом формы и ее
управляющими элементами: изменения размера и
месторасположения, выбора для изменения свойств в
инспекторе объектов, добавления и удаления компонент
на форму (рис. 2.3).
16. 16
2.5. Редактор кода
Какими бы удобными ни были инструменты
визуального проектирования приложений, они не могут
полностью сформировать код приложения, некоторую
его часть приходится вводить вручную. Система C+
+Builder предлагает для этого удобный инструмент –
редактор кода (рис.2.4).
17. 17
Редактор кода позволяет редактировать
одновременно несколько файлов, каждому
открытому в редакторе файлу соответствует
закладка в верхней части окна. В редакторе
кода C++Builder можно редактировать файлы
следующих типов:
Заголовочные файлы и файлы на языке С++
(расширения .h, .hpp, .cpp).
Файлы на языке Pascal (.pas).
Текстовые файлы (.txt).
Файлы из проекта C++Builder (.dfm, .bpr).
Выражения на языке SQL для компонент
типа TQuery.
18. 18
2.6. Окно дерева объектов
Окно дерева объектов (Object Tree View)
предназначено для представления
компонент активной формы в иерархии
«владелец-подчиненный». Его
использование удобно для быстрого
поиска того или иного компонента,
особенно если компоненты перекрывают
друг друга в редакторе форм и
осуществить выбор мышью
затруднительно.
19. 19
С помощью окна дерева объектов
программист может редактировать
компонент, используя операции работы с
буфером обмена, тем самым создавая
копии того или иного компонента. Показать
окно дерева объектов, если его нет на
экране, можно командой View | Object
TreeView (Shift-Alt-F11).
20. 20
2.7. Менеджер проекта
Менеджер проекта (рис. 2.8) предназначен для
управления файлами, входящими в проект C+
+Builder. Он позволяет просмотреть, какие файлы
включены в проект, добавить или удалить файлы
в/из проекта, осуществлять навигацию между
файлами. Для этих целей используются кнопки
панели инструментов менеджера или команды
контекстного меню. Отобразить менеджер проекта
на экране можно, используя команду View | Project
Manager (Ctrl-Alt-F11).
22. 22
2.8. Хранилище объектов
Хранилище объектов выполняет в системе
программирования C++Builder важную
функцию повторного использования
объектов, когда однажды
спроектированные формы, модули данных,
проекты могут использоваться многократно
при разработке различных приложений.
Вид окна хранилища объектов представлен
на рис. 2.9. Открыть его можно, выбрав
команду File | New |Other.
24. 24
Объекты объединены в группы,
переключение между которыми
возможно с использованием
закладок в верхней части окна. В
качестве объектов здесь хранятся
формы, диалоговые окна, проекты,
мастера, модули данных.
25. 25
Вывод
Система программирования Borland C+
+Builder предоставляет программисту
удобный инструментарий для разработки
Windows-приложений, позволяющий гибко
сочетать средства визуального
проектирования, компонентный подход к
построению программы со стандартными
средствами систем программирования
(редактор кода, отладчик, встроенная
помощь).