RSS    

   Реферат: Turbo Vision

объекта (задание и получение указанных выше параметров).

     К третьей группе можно отнести методы, позволяющие поместить объ-

ект в группу,  отобразить его на экране,  удалить из группы, удалить с

экрана.

     К четвертой группе относятся методы обработки  событий,  наиболее

часто используемым из которых является метод HandlEvent,  обрабатываю-

щий текущее событие.

     Наконец, к пятой группе отнесем все остальные методы, выполняющие

разнообразные дополнительные  действия  (например,  получение  палитры

цветов для объекта, разрешение и запрещение выполнения команд и т.д.)

                      Группа (tGroup).Z-порядок

     В общем случае отображаемый объект может иметь достаточно сложную

структуру и включать в себя другие видимые элементы в  качестве  своих

подэлементов.Эти подэлементы,  в  свою очередь,  могут включать в себя

другие подэлементы и т.д.

     Совокупность объединенных  отображаемых объектов представляет со-

бой группу (тип tGroup) и  может  рассматриваться  как  нечто  единое,

предназначенное для  использования  в  программе.Так  же  как и объект

tView, объект tGroup является абстрактным объектом и  не  может  иметь

конкретные образцы в программе, однако является родоначальником целого

ряда реальных объектов (в первую очередь различных окон) и  определяет

основные свойства  таких объектов как некоего целого.Сам объект tGroup

является потомком объекта tView и наследует или переопределяет его па-

раметры и методы.

     Любой объект типа  tGroup  представляет  собой  основной  элемент

группы (например,  диалоговое  окно),  называемый владельцем элементов

группы, в который включено то или иное количество подэлементов (напри-

мер, различные элементы управления диалогового окна).Параметры, насле-

дуемые группой от объекта tView,  относятся к основному объекту группы

- владельцу группы;  отдельные подэлементы, также являющиеся потомками

объекта tView, обладают своими характеристиками, часто не совпадающими

с характеристиками их владельца.

     В дополнение к параметрам tView объект tGroup имеет ряд  собствен-

ных параметров,  наиболее важными и часто используемыми из которых яв-

ляются два.Первый параметр Last,  указывающий на последний  подэлемент

группы (фактически  он  является первым включенным в группу подэлемен-

тов).Вторым является параметр Current, указывающий на текущий выделен-

ный подэлемент.Если группа не имеет ни одного подэлемента, эти два па-

раметра равны nil.

     Основной элемент группы инициализируется конструктором Init :

     constructor tGroup.Init(var Bounds: tRect);

где Bounds - размеры объекта.

     Если после инициализации группа помещается в другую группу, уста-

навливаются соответствующие значения параметров Next и Owner.

     Любой подэлемент группы должен быть включен в эту  группу  с  по-

мощью метода Insert :

     procedure tGroup.Insert(P: pView);

где P - размещаемый объект, или другого метода, включающего в себя ме-

тод Insert и может быть из нее исключен с помощью метода Delete :

     procedure tGroup.Delete(P: pView);

где P - исключаемый объект, или какого-либо другого метода, включающе-

го в себя метод Delete.

     Последовательность включения  подэлементов  в группу очень важна,

т.к. от нее зависит порядок работы  с  подэлементами.Следует  начинать

расположение подэлементов  с  левой верхней части основного элемента и

далее идти вправо и вниз.

     Включенные в  группу  подэлементы образуют так называемый Z-поря-

док, и среди них можно выделить первый, последний и промежуточные эле-

менты.

                 ┌───────────────────────────────────┐

                 │ Основной элемент (владелец)       │

                 └────────────────┬──────────────────┘

                                  │

                 ┌────────────────┴──────────────────┐

                 │ Последний элемент (Last)          │───────────────┐

                 └────────────────┬──────────────────┘               │

                                  │          <─────  Insert          │

                 ┌────────────────┴──────────────────┐               │

                 │ Предпоследний элемент             │               │

                 └────────────────┬──────────────────┘               │

                                  │                                  │

                                      ...                            │

                                                                     │

                                  │                                  │

                 ┌────────────────┴──────────────────┐               │

                 │  Второй элемент                   │               │

                 └────────────────┬──────────────────┘               │

                                  │           <─────  InsertBefore   │

                 ┌────────────────┴──────────────────┐               │

                 │  Первый элемент                   │               │

                 └────────────────┬──────────────────┘               │

                                  │                                  │

                                  │                                  │

                                  └──────────────────────────────────┘

             Рис. 1. Структура группы

     У каждого  отображаемого  объекта есть поле Next,  указывающее на

следующий подэлемент группы.Поле Next последнего подэлемента указывает

на предыдущий подэлемент,  поле Next предыдущего подэлемента указывает

на его предыдущий подэлемент и т.д.У первого подэлемента это поле ука-

зывает на  последний подэлемент группы.Таким образом,  все подэлементы

группы образуют циклическую структуру.У каждого подэлемента группы по-

ле Owner (владелец) указывает на основной элемент группы.

     Поля, указывающего на предыдущий подэлемент в группе у отображае-

мого объекта  нет,  однако  у него есть метод Prev,  который формирует

указатель на такой предыдущий подэлемент.Этот метод даст указатель  на

первый подэлемент,  если определяется предыдущий подэлемент последнего

подэлемента.

      Оформление программы, использующей средства Turbo Vision.

                   Объекты tProgram И tApplication

     В Turbo Vision имеются два объекта - tProgram и tApplication,  на

основе которых можно создать интерактивную программу.

     Объект tProgram является основой создаваемой программы и включает

общие действия,  которые выполняются практически в любой интерактивной

программе.В первую очередь это обработка поступающих  событий.tProgram

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.