ВВЕДЕНИЕ.
Если Вы пишете программы, работающие в текстовом режи-
ме, которые используют высокопроизводительный, гибкий и це-
лостный интерфейс для взаимодействия с пользователем, то биб-
лиотека Turbo Vision предназначена для Вас.
Библиотека Turbo Vision является средством для разработ-
ки программ, работающих в среде DOS , реализующих новый
взгляд на проектирование программного обеспечения. Библиотека
может быть использована для создания многофункционального ин-
терфейса взаимодействия, включающего окна, диалоговые панели,
меню, поддержку манипулятора "мышь" и даже простой, настраи-
ваемый, удобный редактор.
После создания фирмой Borland нескольких программ с це-
лостным многофункциональным пользовательским интерфейсом, бы-
ла предпринята попытка заключить их возможности в многократно
используемый набор средств. Библиотека Turbo Vision была раз-
работана с использованием технологии объектно-ориентированно-
го программирования.
Turbo Vision является полной объектно-ориентированной
библиотекой классов, которая содержит компоненты пользовате-
льского интерфейса:
- многочисленные, сворачивающиеся, перекрывающиеся окна;
- поддержку "мыши";
- панели диалога;
- встроенную установку цвета;
- кнопки, полосы прокрутки, панели ввода, кнопки управле-
ния с независимой и зависимой фиксацией;
- стандартную обработку нажатий клавиш и работы манипуля-
тором "мышь";
- и многое другое!
Чтобы использовать Turbo Vision , нужно свободно владеть
объектно-ориентированим программированием (ООП) и, в частнос-
ти, С++. В приложениях, написаных с использованием TurboVisi-
on , широко используется техника ООП, в том числе наследова-
ние и полиморфизм.
ОСНОВНЫЕ ЭЛЕМЕНТЫ TURBO VISION.
Библиотека Turbo Vision представляет собой многооконную
оболочку, управляемую событиями. Она является программным
средством, содержащим только скелет программы (средства,
обеспечивающие основную структуру). С помощью свойства расши-
ряемости объектно-ориентированного программирования на языке
Turbo С++, можно наполнить этот скелет. Turbo Vision предс-
тавляет Вам класс прикладной программы, TApplication, а Вы
на его основе создайте собственный класс, например, - MyApp-
lication, для поддержки своей собственной прикладной програм-
мы. Затем Вы добавляете к нему, или заменяете в нем необходи-
мые детали, требубщиеся для решения конкретной задачи.
Подразумеваемые конструкторы и деструкторы берут на себя
все функции обслуживания: инициализацию объектов и их уничто-
жение.
При использовании 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 . События поме INDhЫЕ
Текущая страница: 1
|