Lecture 11 2

25
1 Синтаксис и программные конструкции Visual C Часть 2

Transcript of Lecture 11 2

Page 1: Lecture 11 2

1

Синтаксис и программные конструкции Visual C

Часть 2

Page 2: Lecture 11 2

2

2. Состав системы программирования C++BuilderC++Builder представляет собой визуальную интегрированную среду программирования, включающую большой набор инструментов для проектирования приложений для операционной системы Windows. После запуска системы программирования она разворачивается в вид, представленный на рис. 2.1. (для C++Builder 6.0).

Page 3: Lecture 11 2

3

Page 4: Lecture 11 2

4

Можно выделить следующие основные элементы системы:

Палитра инструментов и главное меню системы, содержащие основные команды по управлению проектом и настройками системы.

Палитра компонент – содержит список компонентов, доступных программисту для добавления в проект.

Инспектор объектов – инструмент, предназначенный для управления свойствами и обработчиками событий компонент проекта на этапе разработки приложения.

Page 5: Lecture 11 2

5

Редактор форм – инструмент визуального представления видимых и невидимых компонент и манипулирования ими на этапе проектирования.

Редактор кода – отображает код проекта, позволяет вносить в него изменения, для чего имеются удобные встроенные средства.

Окно дерева объектов – удобный инструмент отображения компонент проекта в иерархии “владелец-подчиненный».

Page 6: Lecture 11 2

6

2.1. Панель инструментов и главное меню системы

Панель инструментов представляет программисту набор кнопок для быстрой подачи основных команд управления проектом: открытия и сохранения файлов, запуска и отладки, переключения между элементами среды. Панель является полностью настраиваемой, набор кнопок в ней может быть изменен по выбору программиста в пункте меню View | Toolbars. Полный список команд системы содержится в пунктах главного меню.

Page 7: Lecture 11 2

7

2.2. Палитра компонент

Палитра компонент представляет собой хранилище всех компонент, зарегистрированных в системе. Компоненты объединены в группы, каждая из которых хранится на отдельной закладке, название группы указывается в заголовке закладки (рис.2.2.).

Page 8: Lecture 11 2

8

Перечень групп компонент системы программирования C++Builder 6.0

Название

закладки

Группа компонент

Standard Стандартные компоненты пользовательского интерфейса Windows (кнопки, строки ввода, списки и т.п.)

Additional Дополнительные стандартные компоненты специализированного дизайна или функциональности

Win32 Компоненты пользовательского интерфейса платформы Win32 (закладки, полоса прогресса, панели)

System Компоненты, обеспечивающие доступ к системным функциям Windows (таймер, DDE-обмен, технология OLE)

Page 9: Lecture 11 2

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

Page 10: Lecture 11 2

10

Помимо перечисленных групп в палитре присутствуют несколько дополнительных групп компонент, которые предназначены для реализаций специфичных технологий работы с базами данных (ADO, dbExpress, DataSnap, доступ к InterBase).

Для того, чтобы использовать нужный компонент в проекте, необходимо выбрать его в палитре, а затем щелкнуть левой кнопкой мыши на том месте на форме, где необходимо его поместить. Дальнейшая работа с компонентом осуществляется в редакторе форм и инспекторе объектов.

Page 11: Lecture 11 2

11

2.3. Инспектор объектов

В окне инспектора объектов (Object Inspector) отображаются значения свойств компонент, а также названия сопоставленных различным событиям компонента обработчиков. Инспектор объектов отображает свойства выбранного в редакторе форм компонента. Для выбора другого компонента может быть использован раскрывающийся список в верхней части инспектора.

Page 12: Lecture 11 2

12

Инспектор объектов состоит из двух частей – окна свойств (Properties) и окна событий (Events). Окно свойств содержит список опубликованных (published) свойств компонента, а также присвоенных этим свойствам значений. Значение любого свойства может быть изменено, это делается в редакторе свойств. Редактор в простейшем случае представляет собой строку ввода, но для некоторых свойств он выглядит как раскрывающийся список или диалоговое окно.

Page 13: Lecture 11 2

13

Показать инспектор объектов, если его нет на экране, можно командой View | Object Inspector (F11).

Page 14: Lecture 11 2

14

2.4. Редактор формРедактор форм представляет на экране формы приложения в том виде, какой они будут иметь на стадии работы приложения.

Форма – это компонент С++Builder, который объединяет в себе свойства, методы и события, описывающие окно ОС Windows. Форма выступает владельцем хранящихся на ней управляющих элементов.

Page 15: Lecture 11 2

15

Селективные конструкции (if)

Редактор форм предоставляет возможность манипулирования внешним видом формы и ее управляющими элементами: изменения размера и месторасположения, выбора для изменения свойств в инспекторе объектов, добавления и удаления компонент на форму (рис. 2.3).

Page 16: Lecture 11 2

16

2.5. Редактор кода

Какими бы удобными ни были инструменты визуального проектирования приложений, они не могут полностью сформировать код приложения, некоторую его часть приходится вводить вручную. Система C++Builder предлагает для этого удобный инструмент – редактор кода (рис.2.4).

Page 17: Lecture 11 2

17Редактор кода позволяет редактировать одновременно несколько файлов, каждому открытому в редакторе файлу соответствует закладка в верхней части окна. В редакторе кода C++Builder можно редактировать файлы следующих типов:

Заголовочные файлы и файлы на языке С++ (расширения .h, .hpp, .cpp).

Файлы на языке Pascal (.pas).

Текстовые файлы (.txt).

Файлы из проекта C++Builder (.dfm, .bpr).

Выражения на языке SQL для компонент типа TQuery.

Page 18: Lecture 11 2

18

2.6. Окно дерева объектов

Окно дерева объектов (Object Tree View) предназначено для представления компонент активной формы в иерархии «владелец-подчиненный». Его использование удобно для быстрого поиска того или иного компонента, особенно если компоненты перекрывают друг друга в редакторе форм и осуществить выбор мышью затруднительно.

Page 19: Lecture 11 2

19

С помощью окна дерева объектов программист может редактировать компонент, используя операции работы с буфером обмена, тем самым создавая копии того или иного компонента. Показать окно дерева объектов, если его нет на экране, можно командой View | Object TreeView (Shift-Alt-F11).

Page 20: Lecture 11 2

20

2.7. Менеджер проекта

Менеджер проекта (рис. 2.8) предназначен для управления файлами, входящими в проект C++Builder. Он позволяет просмотреть, какие файлы включены в проект, добавить или удалить файлы в/из проекта, осуществлять навигацию между файлами. Для этих целей используются кнопки панели инструментов менеджера или команды контекстного меню. Отобразить менеджер проекта на экране можно, используя команду View | Project Manager (Ctrl-Alt-F11).

Page 21: Lecture 11 2

21

Рис.2.8. Окно менеджера проекта

Page 22: Lecture 11 2

22

2.8. Хранилище объектов

Хранилище объектов выполняет в системе программирования C++Builder важную функцию повторного использования объектов, когда однажды спроектированные формы, модули данных, проекты могут использоваться многократно при разработке различных приложений. Вид окна хранилища объектов представлен на рис. 2.9. Открыть его можно, выбрав команду File | New |Other.

Page 23: Lecture 11 2

23

Рис. 2.9. Хранилище объектов

Page 24: Lecture 11 2

24

Объекты объединены в группы, переключение между которыми возможно с использованием закладок в верхней части окна. В качестве объектов здесь хранятся формы, диалоговые окна, проекты, мастера, модули данных.

Page 25: Lecture 11 2

25

Вывод

Система программирования Borland C++Builder предоставляет программисту удобный инструментарий для разработки Windows-приложений, позволяющий гибко сочетать средства визуального проектирования, компонентный подход к построению программы со стандартными средствами систем программирования (редактор кода, отладчик, встроенная помощь).