SlideShare a Scribd company logo
1 of 25
1
Синтаксис и программные
конструкции Visual C
Часть 2
2
2. Состав системы
программирования C++Builder
C++Builder представляет собой визуальную
интегрированную среду программирования,
включающую большой набор инструментов
для проектирования приложений для
операционной системы Windows. После
запуска системы программирования она
разворачивается в вид, представленный на
рис. 2.1. (для C++Builder 6.0).
3
4
Можно выделить следующие основные
элементы системы:
Палитра инструментов и главное меню
системы, содержащие основные команды по
управлению проектом и настройками системы.
Палитра компонент – содержит список
компонентов, доступных программисту для
добавления в проект.
Инспектор объектов – инструмент,
предназначенный для управления свойствами
и обработчиками событий компонент проекта
на этапе разработки приложения.
5
Редактор форм – инструмент визуального
представления видимых и невидимых компонент
и манипулирования ими на этапе
проектирования.
Редактор кода – отображает код проекта,
позволяет вносить в него изменения, для чего
имеются удобные встроенные средства.
Окно дерева объектов – удобный инструмент
отображения компонент проекта в иерархии
“владелец-подчиненный».
6
2.1. Панель инструментов и
главное меню системы
Панель инструментов представляет
программисту набор кнопок для быстрой
подачи основных команд управления
проектом: открытия и сохранения файлов,
запуска и отладки, переключения между
элементами среды. Панель является
полностью настраиваемой, набор кнопок в
ней может быть изменен по выбору
программиста в пункте меню View | Toolbars.
Полный список команд системы содержится в
пунктах главного меню.
7
2.2. Палитра компонент
Палитра компонент представляет собой
хранилище всех компонент,
зарегистрированных в системе.
Компоненты объединены в группы, каждая
из которых хранится на отдельной
закладке, название группы указывается в
заголовке закладки (рис.2.2.).
8
Перечень групп компонент системы
программирования C++Builder 6.0
Название
закладки
Группа компонент
Standard Стандартные компоненты пользовательского
интерфейса Windows (кнопки, строки ввода, списки и
т.п.)
Additional Дополнительные стандартные компоненты
специализированного дизайна или функциональности
Win32 Компоненты пользовательского интерфейса
платформы Win32 (закладки, полоса прогресса,
панели)
System Компоненты, обеспечивающие доступ к системным
функциям Windows (таймер, DDE-обмен, технология
OLE)
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
Помимо перечисленных групп в палитре
присутствуют несколько дополнительных групп
компонент, которые предназначены для
реализаций специфичных технологий работы с
базами данных (ADO, dbExpress, DataSnap,
доступ к InterBase).
Для того, чтобы использовать нужный
компонент в проекте, необходимо выбрать его
в палитре, а затем щелкнуть левой кнопкой
мыши на том месте на форме, где необходимо
его поместить. Дальнейшая работа с
компонентом осуществляется в редакторе
форм и инспекторе объектов.
11
2.3. Инспектор объектов
В окне инспектора объектов (Object
Inspector) отображаются значения свойств
компонент, а также названия
сопоставленных различным событиям
компонента обработчиков. Инспектор
объектов отображает свойства выбранного
в редакторе форм компонента. Для выбора
другого компонента может быть
использован раскрывающийся список в
верхней части инспектора.
12
Инспектор объектов состоит из двух
частей – окна свойств (Properties) и
окна событий (Events). Окно свойств
содержит список опубликованных
(published) свойств компонента, а
также присвоенных этим свойствам
значений. Значение любого свойства
может быть изменено, это делается в
редакторе свойств. Редактор в
простейшем случае представляет собой
строку ввода, но для некоторых
свойств он выглядит как
раскрывающийся список или диалоговое
окно.
13
Показать инспектор
объектов, если его нет
на экране, можно
командой View | Object
Inspector (F11).
14
2.4. Редактор форм
Редактор форм представляет на
экране формы приложения в том
виде, какой они будут иметь на
стадии работы приложения.
Форма – это компонент С++Builder,
который объединяет в себе
свойства, методы и события,
описывающие окно ОС Windows.
Форма выступает владельцем
хранящихся на ней управляющих
элементов.
15
Селективные конструкции
(if)
Редактор форм предоставляет возможность
манипулирования внешним видом формы и ее
управляющими элементами: изменения размера и
месторасположения, выбора для изменения свойств в
инспекторе объектов, добавления и удаления компонент
на форму (рис. 2.3).
16
2.5. Редактор кода
Какими бы удобными ни были инструменты
визуального проектирования приложений, они не могут
полностью сформировать код приложения, некоторую
его часть приходится вводить вручную. Система C+
+Builder предлагает для этого удобный инструмент –
редактор кода (рис.2.4).
17
Редактор кода позволяет редактировать
одновременно несколько файлов, каждому
открытому в редакторе файлу соответствует
закладка в верхней части окна. В редакторе
кода C++Builder можно редактировать файлы
следующих типов:
Заголовочные файлы и файлы на языке С++
(расширения .h, .hpp, .cpp).
Файлы на языке Pascal (.pas).
Текстовые файлы (.txt).
Файлы из проекта C++Builder (.dfm, .bpr).
Выражения на языке SQL для компонент
типа TQuery.
18
2.6. Окно дерева объектов
Окно дерева объектов (Object Tree View)
предназначено для представления
компонент активной формы в иерархии
«владелец-подчиненный». Его
использование удобно для быстрого
поиска того или иного компонента,
особенно если компоненты перекрывают
друг друга в редакторе форм и
осуществить выбор мышью
затруднительно.
19
С помощью окна дерева объектов
программист может редактировать
компонент, используя операции работы с
буфером обмена, тем самым создавая
копии того или иного компонента. Показать
окно дерева объектов, если его нет на
экране, можно командой View | Object
TreeView (Shift-Alt-F11).
20
2.7. Менеджер проекта
Менеджер проекта (рис. 2.8) предназначен для
управления файлами, входящими в проект C+
+Builder. Он позволяет просмотреть, какие файлы
включены в проект, добавить или удалить файлы
в/из проекта, осуществлять навигацию между
файлами. Для этих целей используются кнопки
панели инструментов менеджера или команды
контекстного меню. Отобразить менеджер проекта
на экране можно, используя команду View | Project
Manager (Ctrl-Alt-F11).
21
Рис.2.8. Окно менеджера проекта
22
2.8. Хранилище объектов
Хранилище объектов выполняет в системе
программирования C++Builder важную
функцию повторного использования
объектов, когда однажды
спроектированные формы, модули данных,
проекты могут использоваться многократно
при разработке различных приложений.
Вид окна хранилища объектов представлен
на рис. 2.9. Открыть его можно, выбрав
команду File | New |Other.
23
Рис. 2.9. Хранилище объектов
24
Объекты объединены в группы,
переключение между которыми
возможно с использованием
закладок в верхней части окна. В
качестве объектов здесь хранятся
формы, диалоговые окна, проекты,
мастера, модули данных.
25
Вывод
Система программирования Borland C+
+Builder предоставляет программисту
удобный инструментарий для разработки
Windows-приложений, позволяющий гибко
сочетать средства визуального
проектирования, компонентный подход к
построению программы со стандартными
средствами систем программирования
(редактор кода, отладчик, встроенная
помощь).

More Related Content

Similar to Lecture 11 2

001 td revit_structure_rsa_asd
001 td revit_structure_rsa_asd001 td revit_structure_rsa_asd
001 td revit_structure_rsa_asdDenis Stupak
 
презетация Visual basic
презетация Visual basicпрезетация Visual basic
презетация Visual basickseniya_kristina
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NETMedia Gorod
 
Конструктор отчетов
Конструктор отчетовКонструктор отчетов
Конструктор отчетовDocsvision
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кодаSergii Shmarkatiuk
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotkidrupalconf
 
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработкиAnna Fedoruk
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими рукамиRoman Dvornov
 
Share Point Workflow
Share Point WorkflowShare Point Workflow
Share Point WorkflowMaximKo
 
Основы работы в BPwin.pdf
Основы работы в BPwin.pdfОсновы работы в BPwin.pdf
Основы работы в BPwin.pdfssuser117705
 
Разработка модуля для Cms Drupal
Разработка модуля для Cms DrupalРазработка модуля для Cms Drupal
Разработка модуля для Cms DrupalDrupal Camp Kyiv
 
разработка модуля для Cms Drupal
разработка модуля для Cms Drupalразработка модуля для Cms Drupal
разработка модуля для Cms DrupalInna Tuyeva
 

Similar to Lecture 11 2 (20)

001 td revit_structure_rsa_asd
001 td revit_structure_rsa_asd001 td revit_structure_rsa_asd
001 td revit_structure_rsa_asd
 
презетация Visual basic
презетация Visual basicпрезетация Visual basic
презетация Visual basic
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
Конструктор отчетов
Конструктор отчетовКонструктор отчетов
Конструктор отчетов
 
Text
TextText
Text
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
2010-11 (ПБД) Вологжанин Д.Г.
2010-11 (ПБД) Вологжанин Д.Г.2010-11 (ПБД) Вологжанин Д.Г.
2010-11 (ПБД) Вологжанин Д.Г.
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotki
 
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработки
 
лек12
лек12лек12
лек12
 
лек11 4
лек11 4лек11 4
лек11 4
 
Panel control
Panel controlPanel control
Panel control
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими руками
 
Share Point Workflow
Share Point WorkflowShare Point Workflow
Share Point Workflow
 
Основы работы в BPwin.pdf
Основы работы в BPwin.pdfОсновы работы в BPwin.pdf
Основы работы в BPwin.pdf
 
2010-11 (ТРПО) Костромин А.В.
2010-11 (ТРПО) Костромин А.В.2010-11 (ТРПО) Костромин А.В.
2010-11 (ТРПО) Костромин А.В.
 
Genome
GenomeGenome
Genome
 
Разработка модуля для Cms Drupal
Разработка модуля для Cms DrupalРазработка модуля для Cms Drupal
Разработка модуля для Cms Drupal
 
разработка модуля для Cms Drupal
разработка модуля для Cms Drupalразработка модуля для Cms Drupal
разработка модуля для Cms Drupal
 

More from Anastasia Snegina

птп по ппп 2013 2014
птп по ппп 2013 2014 птп по ппп 2013 2014
птп по ппп 2013 2014 Anastasia Snegina
 
прикл.прогр птп 13 14
прикл.прогр птп 13 14прикл.прогр птп 13 14
прикл.прогр птп 13 14Anastasia Snegina
 
2012 2013 пм спп провидошина
2012 2013  пм спп провидошина2012 2013  пм спп провидошина
2012 2013 пм спп провидошинаAnastasia Snegina
 
2012 2013 пм спп провидошина
2012 2013  пм спп провидошина2012 2013  пм спп провидошина
2012 2013 пм спп провидошинаAnastasia Snegina
 
рп по у пп практике в
рп по у пп практике врп по у пп практике в
рп по у пп практике вAnastasia Snegina
 
рп по пр практике в
рп по пр практике врп по пр практике в
рп по пр практике вAnastasia Snegina
 
рп по у сп практике в
рп по у сп практике врп по у сп практике в
рп по у сп практике вAnastasia Snegina
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике втAnastasia Snegina
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике втAnastasia Snegina
 
рп по у сп практике вт
рп по у сп практике втрп по у сп практике вт
рп по у сп практике втAnastasia Snegina
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике втAnastasia Snegina
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике втAnastasia Snegina
 
рп по у сп практике вт
рп по у сп практике втрп по у сп практике вт
рп по у сп практике втAnastasia Snegina
 

More from Anastasia Snegina (20)

птп по ппп 2013 2014
птп по ппп 2013 2014 птп по ппп 2013 2014
птп по ппп 2013 2014
 
прикл.прогр птп 13 14
прикл.прогр птп 13 14прикл.прогр птп 13 14
прикл.прогр птп 13 14
 
я.прогр птп
я.прогр птпя.прогр птп
я.прогр птп
 
пп кос вт
пп кос втпп кос вт
пп кос вт
 
пп кос в
пп кос впп кос в
пп кос в
 
пп кос в
пп кос впп кос в
пп кос в
 
2012 2013 пм спп провидошина
2012 2013  пм спп провидошина2012 2013  пм спп провидошина
2012 2013 пм спп провидошина
 
2012 2013 пм спп провидошина
2012 2013  пм спп провидошина2012 2013  пм спп провидошина
2012 2013 пм спп провидошина
 
пп кос вт
пп кос втпп кос вт
пп кос вт
 
рп по у пп практике в
рп по у пп практике врп по у пп практике в
рп по у пп практике в
 
рп по пр практике в
рп по пр практике врп по пр практике в
рп по пр практике в
 
рп по у сп практике в
рп по у сп практике врп по у сп практике в
рп по у сп практике в
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике вт
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике вт
 
рп по у сп практике вт
рп по у сп практике втрп по у сп практике вт
рп по у сп практике вт
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике вт
 
рп по пр практике вт
рп по пр практике втрп по пр практике вт
рп по пр практике вт
 
рп по у сп практике вт
рп по у сп практике втрп по у сп практике вт
рп по у сп практике вт
 
лр18
лр18лр18
лр18
 
лр15
лр15лр15
лр15
 

Lecture 11 2

  • 2. 2 2. Состав системы программирования C++Builder C++Builder представляет собой визуальную интегрированную среду программирования, включающую большой набор инструментов для проектирования приложений для операционной системы Windows. После запуска системы программирования она разворачивается в вид, представленный на рис. 2.1. (для C++Builder 6.0).
  • 3. 3
  • 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) свойств компонента, а также присвоенных этим свойствам значений. Значение любого свойства может быть изменено, это делается в редакторе свойств. Редактор в простейшем случае представляет собой строку ввода, но для некоторых свойств он выглядит как раскрывающийся список или диалоговое окно.
  • 13. 13 Показать инспектор объектов, если его нет на экране, можно командой View | Object Inspector (F11).
  • 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-приложений, позволяющий гибко сочетать средства визуального проектирования, компонентный подход к построению программы со стандартными средствами систем программирования (редактор кода, отладчик, встроенная помощь).