RSS    

   Реферат: Turbo Vision

представляет собой отображаемый объект,  занимающий все поле экрана.Он

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

свойства.В частности, это  позволяет  в  поле  экрана разместить любые

отображаемые объекты.В свою очередь,  этот объект имеет свои характер-

ные свойства, которые позволяют создать программу как нечто целое.

     Инициализируется объект tProgram конструктором Init :

     constructor tProgram.Init;

     После инициализации     устанавливаются     значения     парамет-

ров.ScreenWidth и ScreenHeight - параметры модуля Drivers,  содержащие

размеры экрана в текстовом режиме.Параметр DeskTop (модуль App) - ука-

затель на  рабочую  область  программы.Указатель  на  созданный объект

tProgram помещается в переменную Application (модуль App).

     Важным методом объекта tProgram является метод Run :

     procedure tProgram.Run; virtual;

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

зом, основные действия, связанные с работой программы.

     Объект tProgram позволяет разместить в поле экрана любые  отобра-

жаемые объекты.Их  можно  помещать в поле экрана произвольным образом,

однако принята следующая система их расположения :  в  верхней  строке

экрана размещается строка меню (тип tMenuBar или его потомок),  в ниж-

ней части экрана размещается строка состояния (тип tStatusLine или его

потомок), остальная  часть  экрана  отдается  под рабочую область (тип

DeskTop или его  потомок).Эти  три  объекта  (tMenuBar, tStatusLine  и

tDeskTop) также   являются   отображаемыми  объектами,  причем  объект

tDeskTop является к тому же потомком объекта tGoup.

     Объекты этих типов размещаются на экране автоматически при иници-

ализации программы методом Init.Для размещения меню,  строки состояния

и рабочей  области  вызываются  методы  InitMenuBar,   InitDeskTop   и

InitStatusLine.Методы InitMenuBar  и  InitStatusLine переопределяются,

метод же InitDeskTop обычно не меняется (его  следует  переопределить,

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

твующим образом изменить его размеры).

     Рабочая область инициализируется конструктором Init :

     constructor tDeskTop.Init((var Bounds: tRect);

где Bounds - размеры рабочей области.

     Объект tApplication  является  непосредственным  потомком объекта

tProgram и наследует все его свойства.Кроме этого, он предназначен для

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

видеосистему, систему обработки событий и  т.д.,  которые  могут  быть

инициализированы с помощью конструктора Init этого объекта :

     constructor tApplication.Init;

а ликвидированы с помощью деструктора Done :

     destructor tApplication.Done; virtual;

     При инициализации  этого  объекта  его  параметры принимают те же

значения, что и у его предка tProgram.

     Сформированная на  основе  объекта  tApplication программа обычно

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

работку событий и завершение работы программы.

     Инициализация программы, если не требуется каких-либо специальных

дополнительных действий,  представляет собой простое обращение к конс-

труктору Init объекта tApplication (или его потомка),  который инициа-

лизирует оболочку программы, после чего обращается к конструктору объ-

екта tProgram,  который, в свою очередь, выполняет действия, связанные

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

ее параметров и размещая на экране меню,  строку состояния  и  рабочую

область.

     Обработка событий осуществляется  методом  Run  объекта  tProgram

(этот метод доступен и объекту tApplication или его потомку).

     Завершение работы программы выполняет деструктор Done.

     Обычно тело  любой  программы  и состоит из обращения к этим трем

методам.

              СТРУКТУРА ОТОБРАЖАЕМЫХ ОБЪЕКТОВ ПРОГРАММЫ

     Все отображаемые объекты образуют древовидную  структуру,  корнем

которой является сама программа - потомок объекта tApplication (напри-

мер, рис. 2).

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

                        │──────────────────────│

                        │   Программа          │

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

                                    │

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

           │                        │                       │

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

   │   Меню          │  │──────────────────────│  │Строка состояния │

   └─────────────────┘  │ Рабочая   область    │  └─────────────────┘

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

                                    │

                       ┌────────────└────────────┐

                       │                         │

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

              │    Окно         │    │─────────────────────│

              └────────┬────────┘    │ Диалоговое  окно    │

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

           ┌───────────┘───┐                   │

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

           │               │             │     │         │

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

     │  Рамка   │  │  Кнопка  │    │  Рамка   │││───────────────────│

     └──────────┘  └──────────┘    └──────────┘││  Строка  ввода    │

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

                                         ┌─────└───────┐

                                         │             │

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


Новости


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

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

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.