Библиотека TURBO VISION

Подразумеваемые конструкторы и деструкторы берут на себя все функции обслуживания: инициализацию объектов и их уничтожение.

При использовании Turbo Vision Вам никогда не придется модифицировать имеющийся исходный текст. Изменения в Turbo Vision производятся путем расширения. Класс прикладной программы TApplication остается неизменяемым внутри библиотеки TV. LIB. Вы будете делать только добавления к нему, создавая новые типы классов и вносить нужные изменения путем замены имеющихся функций на новые, которые Вы разработаете для новых объектов.

Кроме того, Turbo Vision представляет собой иерархическую структуру, а не разобщенный набор отдельных средств. Его можно использовать только целиком, а не по частям. Все компоненты Turbo Vision архитектурно взаимосвязаны и все они взаимодействуют друг с другом множеством взаимосвязанными способами. Не стоит пытаться вычленить из него, например, поддержку «мыши» — это сложнее, чем создание новой системы поддержки «мыши».

В основе философии разработки Turbo Vision лежат две следующие рекомендации: полное использование объектно-ориентированного техники и работа с комплексом библиотеки Turbo Vision в ее основных понятиях. Это означает «игру по правилам» Turbo Vision и использование ее составных типов объектов так, как это в ней предусмотрено. Turbo Vision создавался для избавления пользователей от огромного объема ненужной повторяющейся работы и предоставления проверенной основы для разработки прикладных программ, которой можно доверять. Элементы прикладной программы, построенной в Turbo Vision.

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

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