Одним из мощных средств визуального стиля программирования явл. C++Builder компонии INPRISE(Borland) который относится к системам быстрой разработки приложений RAD. Система интегрирована палитрой
компонент, разделенной картотечными вкладками на несколько функциональных групп. Функциональные возможности поставляемых компонент можно довольно просто модифицировать, а также
разрабатывать компоненты с совершенно новыми свойствами.
Система содержит библиотеку из более 100 повторно используемых компонент, которые перетаскиваются мышью на форму и сразу становятся элементами управления прототипа создаваемой программы.
Помимо известных элементов управления Windows(кнопки,линейки прокрутки,поля редактирования,простые и комбинированные списки) библиотека содержит новые компоненты поддержки диалогов,
обслуживания баз данных и многое другое.
Основные визуальные компоненты(рис.)
…
После размещения компонент на форме инспектор объектов позволяет установить их св-ва и предписывать событиям коды обработки.
Проект при этом строится постепенно на фоне проводимых изменений в св-вах, событиях и функциях используемых элементов. Хорошо продумманное разделение и редактирование программного модуля по 2
частям: интерфейсной и кодовой.
C++Builder поддерживает основные принципы ОО Программирования (инкапсуляцию,полиморфизм и множественное наследование).А также
нововведенные спецификации и ключевые словастандарта языка C++.
Основные инструменты интегрированной среды
1. Палитра компонент — содержит более 100 повторно используемых компонент из библиотеки VSL, предлагаемых для построения приложений.
2.Редактор форм — предназначен для создания интерфейса программы с пользователем. Обеспечиавет конструирование по технологии
Drag_and_Drop.
3.Инспектор объектов — позволяет визуально устанавливать св-ва объектов без необходимости рутинного прогаммирования и содержит события, которые можно связывать с кодами реакции объектов на их возникновение.
4.Хранилище объектов — содержит такие объекты как формы и модули данных, которые разделяются многими приложениями с цедью уменьшения временных затрат при разработке.
Компоненты
C++Builder вводит понятие компонент — спец. классов, св-ва
которых представляют атрибуты объектов, а их методы реализуют операции над соответствующими экземплярами компонентных классов.
C++Builder позволяет манипулировать видом и функциональным поведением компонент не только с помощью методов, но и посредством св-в и событий, присущих только классам компонент.
Важно отметить что C++Builder манипулирует с компонентным объектом как на стадии проектирования, так и во время его выполнения.
В целом, крмпоненты ничем не отличаются от других объектных классов, за исключением ряда особенностей:
1.Большинство компонент явл. элементами управления интерфейса с пользователем.
2.Любые компоненты явл. прямыми или косвенными потомками одного класса компонент TComponent.
3.Компоненты обычно используют непосредственно, путем манипуляции с их св-вами. Они сами не могут служить базовыми классами, для построения новых подклассов.
4.Они размещаются только в динамической памяти кучи с помощью оператора new, а не на стеке, как обычные классы.
5.Св-ва компонент заключают в себя RTTI — идентификацию
динамических типов.
6.Компоненты можно добавлять к палитре компонент и далее
манипулировать с ними посредством редактора форм.
Св-ва, методы и события
Быстрая разработка приложений подразумевает поддержку св-в,
методов и событий компонент в рамках ОО Программирования.Св-ва позволяют легко устанавливать разнообразные характеристики, такие
как названия, контекстные подсказки или источники данных.
Методы(ф-и члены) — производят определенные операции над
компонентным объектом.
События — связывают воздействие пользователя на компоненты, такие как активизация, нажатие кнопок или редактируемый ввод, с вашими кодами реакций на эти воздействия.