Реферат: Turbo Vision 2

ВВЕДЕНИЕ.

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

Библиотека Turbo Vision является средством для разработки программ, работающих в среде DOS , реализующих новый взгляд на проектирование программного обеспечения. Библиотека может быть использована для создания многофункционального интерфейса взаимодействия, включающего окна, диалоговые панели, меню, поддержку манипулятора "мышь" и даже простой, настраиваемый, удобный редактор.

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

Turbo Vision является полной объектно-ориентированной библиотекой классов, которая содержит компоненты пользовательского интерфейса:

- многочисленные, сворачивающиеся, перекрывающиеся окна;

- поддержку "мыши";

- панели диалога;

- встроенную установку цвета;

- кнопки, полосы прокрутки, панели ввода, кнопки управления с независимой и зависимой фиксацией;

- стандартную обработку нажатий клавиш и работы манипулятором "мышь";

- и многое другое!

Чтобы использовать Turbo Vision , нужно свободно владеть объектно-ориентированим программированием (ООП) и, в частности, С++. В приложениях, написаных с использованием TurboVision , широко используется техника ООП, в том числе наследование и полиморфизм.

ОСНОВНЫЕ ЭЛЕМЕНТЫ TURBO VISION.

Библиотека Turbo Vision представляет собой многооконную оболочку, управляемую событиями. Она является программным

средством, содержащим только скелет программы (средства,

обеспечивающие основную структуру). С помощью свойства расширяемости объектно-ориентированного программирования на языке Turbo С++, можно наполнить этот скелет. Turbo Vision представляет Вам класс прикладной программы, TApplication, а Вы на его основе создайте собственный класс, например, - MyApplication, для поддержки своей собственной прикладной программы. Затем Вы добавляете к нему, или заменяете в нем необходимые детали, требубщиеся для решения конкретной задачи.

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

При использовании 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 отображаемый объект - это то, что Вы можете увидеть на экране. Поля, рамки, строкипрокрутки и меню, - все это отображаемые объекты. Отображаемые объекты могут объединяться и образовывать боллее сложные объекты, такие как окна и панели диалога. Такие отображаемые объекты называются групповыми объектами, и функционируют вместе, как единый отображаемый объект. Группы даже могут содержать в себе другие группы, порождая цепочки отображаемых обьъектов и подобъектов.

Событием является то, на что должна реагировать Ваша программа. События поступают от клавиатуры, от "мыши" или из других частей Turbo Vision . События помещаются в очередь, затем обрабатываются в порыдке поступления обработчиком. Та-

кой обработчик имеется в классе TApplication, являющимся телом Вашей прикладной прогоаммы.

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

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 204
Бесплатно скачать Реферат: Turbo Vision 2