ВВЕДЕНИЕ.
Если Вы пишете программы, работающие в текстовом режиме, которые используют высокопроизводительный, гибкий и целостный интерфейс для взаимодействия с пользователем, то библиотека 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, являющимся телом Вашей прикладной прогоаммы.
Неотображаемыми называются любые объекты программы, не являющиеся отображаемыми, т. е. непосредственно не взаимодействующие с экпаном. Они выполняют вычисления, осуществляют связь с периферийными устройствами и в целом реализуют функции прикладной программы. Если неотображаемому объекту нужно
вывести какую-либо информацию на экран, то это делается с помощью отбражаемого объекта. Эта концепция является очень важной для поддержания строгого порядка в прикладных программах Turbo Vision : с экраном взаимодействут только отображаемые объекты.
Общие подходы.
Поскольку Turbo Vision разработан для реализации стандартизированного, рационального подхода к построению интер-
фейса, то Ваши прикладные программы обретут похощий вид.
Этот вид идентичен виду интерфейса различных интегрированных сред фирмы Borland и базируется на многолетнем опыте и проверках их использования. Наличие общего и доступного для понимания подхода к интерфейсу прикладной программы является большим преимуществом для Вас и Ваших пользователей: несмотря на любую сложность и "закрытость" задач Вашей программы, способ работы с ней будет всегда Вам знаком и процесс работы с ней легок и прост.
Рабочая область - это заштрихованный фон, на котором отображаются объекты прикладной программы. Как и все элементы
Turbo Vision, рабочая область является объектом. Объектами являются также линейное меню в верхней части экрана и строка
состояния в нижней части. Команды в строковом меню соответствуют меню, которые "раскрываются" вниз (вертикальные меню) с помощью "мыши" или нажатием соответствующих управляющих клавиш.
Связь программы с пользователями обычно осуществляется через окно или несколько окон или панели диалога, которые
отбражаются в рабачей области на экране и исчезают в соответствии с командами от "мыши" или с клавиатуры. Turbo Visi-
on располагает большим ассртиментом алгоритмов работы с окнами по вводу и отображению информации на экране. Внутренние поля можно сделать прокручиваемыми, и тогда они будут служить "воротами" в более крупные изображения данных, такие как файлы документов. Прокрутка окна по данным осуществляется перемещением бегунка строки-прокрутки в нижней части экрана, в его правой части или в обеих этих частях. Бегунок строки прокрутки указывает положение окна относительно совокупности изображаемых на экране данных.
Диалоговые окна часто содержат кнопки, которые реализованы как выделенные цветом слова, которые выбирают с помощью "мыши" (или с помощью клавиш "табуляция" и "пробел"). В ответ на нажатие, "кнопки" вдавливаются (как настоящие кнопки) и могут реализовывать передачу команд прикладной программе.
При изучении Turbo Vision следует иметь в виду: суть программировария с использованием Turbo Vision заключается в
разработке требуемого вида интерфейса и его обработки команд. Turbo Vision - "скелет" программы - позаботится о пере-
даче команд нужным частям Вашей программы. Вам же останется лишь определить, что конкретно должно быть сделано после нажатия клавиши на клавиатуре, кнопки "мыши" или выбора команды меню. Таким образом "мясом" Вашей программы является та
ее часть, которая выполняет функциональную обработку принимаемых от пользователей команд - и эта "мясная" часть содержится в создаваемых отображаемых объектах.
Структура программы.
Каким же образом реализуется выполнение программы? Как правило, большая часть программы унаследуется из определенных
ранее объектов в Turbo Vision . Причем унаследуется настолько
значительная часть программы, что принципы ее реализации могут показаться таинственными. Пошаговое выполнение программы с помощью интегрированого отладчика не дост полной картины, т. к. Turbo Vision функционирует в виде оттранслированой библиотеки.
Т. к. программы, написанные с использованием Turbo Vision , управляются событиями, их структура несколько отличается от обычных программ. Особенностью программ, управляемых событиями, является отделение структур управления, которые выполняют чтение и обработку входных данных, от процедур и
функций, которые воздействуют на эти входные данные.
Обычные программы, как правило, содержат много отдельных программных блоков, каждый из которых предусматривает получение входных данных, затем определяет, какой части программы они адресованы и выполняют вызов соответствующего фрагмента для обработки этих данных, а затем повторяет все эти операции. Кроме того, фрагмент, завершающий обработку входных данных, должен получить информацию о месте передачи управления для следующего этапа ввода.
Программы, управляемые событиями, наоборот, имеют централизованный механизм диспетчеризации событий. Таким образом, большая часть программы не заботится о выборке входных данных и, поэтому, их использование не будет составлять большой проблемы. Это имеет большое значение для отладки программ, т. к. Вы должны изменить всю стратегию отладки, устанавливая контрольные точки в функциях обработки событий для проверки диспетчеризации сообщений; в фрагментах программы, реагирующих на происходящие события, чтобы проверить правильность их функционирования.
Деструктор прикладной программы.
Когда программа завершается отображаемые объекты уничтожаются путем автоматических вызовов деструкторов базовых классов в порядке, обратном тому, который использовался при вызове конструкторов. Наконец, отключается обработчик ошибок и драйверы Turbo Vision. В целом, от Вас не требуется специального завершения работы с объектами Turbo Vision.
Другие работы по теме:
Лабараторная работа №4
Цель работы: изучение правил записи констант, переменных, выражений, операторов присваивания, раздела определения констант, раздела описания переменных и общей структуры программы на языке Turbo-Pascal.
Вращение треугольника
Содержание Введение 2 В программу также были включены функции предоставляющие пользователю некоторый сервис и удобство при работе ( использование модулей Turbo-Vision 2.0 for Borland Pascal). 5
Создание графических объектов с помощью псевдографики
Основы работы на языке высокого уровня Turbo Pascal. Основное оборудование и программное обеспечение. Операторы, необходимы для работы в графической среде Turbo Pascal. Запуск графического режима. Текст программы в графической среде Turbo Pascal.
Работа с типами данных записи
Создание программы для обработки структуры данных. Возможность ввода и записи данных на персональном компьютере. Прикладное программирование на языке Turbo Pascal. Свободное редактирование записанных данных с помощью программы, написанной на Turbo Pascal.
Light Matter Essay Research Paper Inner LightIn
Light Matter Essay, Research Paper Inner Light In order to understand what light is one has to understand how vision works. The process of visual perception is incredibly complex, involving many functions of the brain. In Arthur Zajonc’s book “Catching the Light,” he writes, “?vision requires far more than a functioning physical organ.
Turbo Or Nitrous Essay Research Paper Turbo
Turbo Or Nitrous Essay, Research Paper Turbo or Nitrous As you are driving, you see many cars going over the speed limit. Many of the drivers are into racing and modifying their cars. In most cars there are two major modifications that can be done, they are; turbo kit, or a nitrous kit. Both increase horsepower dramatically, but one is instant and the other goes into effect after a certain rpm.
Baby Eye Testing Essay Research Paper U
Baby Eye Testing Essay, Research Paper U OF T PROFESSORS DEVISE BETTER WAY TO TEST SIGHT IN BABIES In a darkened room at Toronto’s Hospital for Sick Children, a baby, its head dotted with electrodes, sits in its mother’s lap and watches flashing black and white checkerboards and stripes on a television screen.
Black Vision Essay Research Paper Ralph Ellison
Black Vision Essay, Research Paper Ralph Ellison was born in Okalahoma, March 1, 1914 he was the grandson of black slaves in the south. His life was full of accomplishment he attended Tuskegee University from 1933-1936. In 1936 he moved to New York where he met the novelist Richard Wright, and later became associated with the Federal Writer?s project.
Color Blindness Essay Research Paper Color BlindnessMany
Color Blindness Essay, Research Paper Color Blindness Many people refer to problems with one s ability to see color as color blindness, however, unless a person can t see any color at all, color vision problems should be called by another term. Common terms are abnormal color vision, color deficiency and color vision confusion.
My Holy Heroine Essay Research Paper My
My Holy Heroine Essay, Research Paper My Holy Heroine When I think of a holy heroine, I think of my mother. What is a heroine? Everyone’s vision is somewhat different. To me, a heroine is someone who I can look up to as a role model. This is why I consider her to be my holiest heroine.
Discovering The Future Essay Research Paper Discovering
Discovering The Future Essay, Research Paper Discovering the Future “Values are the way you measure the rightness of your vision” Before I saw the video, I told myself “oh no this one of those boring videos again that makes you fall to sleep” but I was wrong. I found the video “discovering the future” quite interesting.
Blind As A Bat Essay Research Paper
In the short stories “Cathedral” by Raymond Carver and “Girls at War” by Chinua Achebe, the theme of blindness is prevalent. In “The Cathedral” Robert, the man who comes to visit, is physically blind, but in his mind, he sees things more clearly than most others do. His “mental-vision” is seen when he travels to his ex-employee’s house to visit for a couple days.
John Vincent Atanasoff Essay Research Paper John
John Vincent Atanasoff Essay, Research Paper John Vincent Atanasoff inventor of the electronic computer In any scienctific field, there needs to be a person with the vision to define the future. John Vincent Atanasoff was a genius with such a vision. He developed the first electronic digital computer that has dramatically changed our lives.
In Search Of A DreamClash Wit Essay
, Research Paper In Search of a Dream/Clash with Reality A dream is a vision, a vision different for each man on the earth. Some dream of the past, events they cannot change, either with horror and shame at their choices or resting content in the preludes to their happiness and glory. Others, knowing their past, look to the future for their greatness or failure to come.
The Kubla Khan Or A Vision In
A Dream By Samuel Taylor Coleridge. Essay, Research Paper The Kubla Khan: or A Vision in a Dream By Samuel Taylor Coleridge. When the author dreamed about the content of this poem, he was in a lonely farm house, because he was sick. The doctor prescribed a drug that made him drowsy and fall into a profound sleep for a few hours.
Living In Sin Essay Research Paper This
Living In Sin Essay, Research Paper This poem?s speaker is a woman who is disillusioned with, and may feel guilty about the relationship she is in. The studio apartment in which she lives,
The Puritan Vision Essay Research Paper The
The Puritan Vision Essay, Research Paper The Puritan Vision From their beginnings in England to their settlement in the New World, the Puritans endured many setbacks and disasters. They suffered persecution in England. Many of the Puritans were put in jail, to be whipped by the guards. Their noses would be slit and their ears lopped off because of their beliefs.
Parable Of The Sower By Octavia E.
. Butler Essay, Research Paper Parable of the Sower by Octavia E. Butler This book brings forth an utterly nightmarish vision of California and the USA in 2027, but one with an almost shockingly firm grounding in reality. Los Angeles has devolved into walled island neighborhoods in a sea of utter chaos and collapse.
Vision Essay Research Paper Literary analysis Vision
Vision Essay, Research Paper Literary analysis: Vision Out of the Corner of One Eye. The main character of “Vision out of the Corner of One Eye “, a short story by Luisa Valezuela, goes through a complete one hundred-eighty degree change over the course of the story.
A Hopeless Fate Essay Research Paper It
A Hopeless Fate Essay, Research Paper It was once said by Ralph Waldo Emmerson, Where there is no vision, a people perish. In Sophecles Greek tragedy, Oedipus Rex, the oracle advised Oedipus that he was tomurder his father and marry his mother. As a result, Oedipus tried to change his fate. Oedipus, Jocasta, and Tiresias all demonstrated the concept of blindness in Oedipus Rex.
Visual Impairment Essay Research Paper Vision Impairments
Visual Impairment Essay, Research Paper Vision Impairments ” People catergorized as visually impaired range from individuals with mild visual losses to those with low vision to those who are totally blind” (Winzer,370). Vision impairments does not necessarily mean a total loss of sight. Some visually impaired person can detect light, others can see shapes and forms, and others can see nothing at all.
Glaucoma Essay Research Paper GlaucomaThe most common
Glaucoma Essay, Research Paper Glaucoma The most common eye disease of the eyelid is a sty, which is an infection of the eyelashes. Several congenital defects of the eyelids occur, including coloboma, or cleft eyelid, and ptosis, a drooping of the upper lid. (Eye 4) Defects to the eye are in inner surface of the eyelid to the eyeball, which usually burns.
Blindness In King Lear Essay Research Paper
Relevance of Blindness in King Lear One of the recurring themes in Shakespeare s tragedy King Lear is that of sight and the relevance of clear vision. Through different types of characters, Shakespeare points out that neither the lack or the possession of clear vision can protect anybody from anything.
Clear Vision In King Lear Essay Research 2
Clear Vision In King Lear- Essay, Research Paper Clear Vision in King Lear- In Shakespeare’s classic tragedy, King Lear, the issue of sight and its relevance to clear vision is a recurring theme.
Symbols In Hesse
’s Demian Essay, Research Paper In Other Words: Symbolically Representing Transformation A physical transformation is an incredible thing to watch. Whether it is a butterfly emerging from its cocoon, or a child growing up, it is always interesting to see the “before and after”. In the novel, Demian, the character Sinclair goes through a series of transformations prompted by his ongoing relationship with the Demian family.
Web Site Development Essay Research Paper I
Web Site Development Essay, Research Paper I propose to develop a web site for anyone in the sunglass, contact lens, colored contact lens or laser vision correction market. The most important
Siddartha The River As A Symbol Essay
, Research Paper SIDDARTHA: THE RIVER AS A SYMBOL The river is a common symbol that corresponds to he creative power of nature and of time. On one hand it can signify fertility; and on the other it signifies the irreversible
Forced Air Induction Essay Research Paper The
Forced Air Induction Essay, Research Paper The Garret Aviation VNT-25 The idea of forced air induction by turbine, or turbo, is not new and has it’s mass production roots in WWII fighter planes.
Porsche Vs Ferrari Essay Research Paper Many
Porsche Vs. Ferrari Essay, Research Paper Many people might argue that the Ferrari 360 Modena is a better car then the Porsche 911 Turbo. Through the years the engineers from both Porsche and Ferrari have excelled a great deal. However, the engineers at Porsche have done a better job in many ways that Ferrari can?t.
Fd Or Fc Essay Research Paper I
Fd Or Fc? Essay, Research Paper I am deciding whether to get a 3rd generation or 2nd generation Mazda RX-7. The 3rd generation was made from 1993-1995 and is known as the RX-7 Twin turbo or FD3S. The 2nd generation that I am considering was made from 1989-1991 and is known as the RX-7 Turbo II or the FC3S. The FD has a more modern rounded look, kind of like a Dodge Viper or the Chevy Corvette C5.