Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
22
Добавлен:
17.04.2013
Размер:
146.43 Кб
Скачать

4.3 Коментарии к программе

При решении нашей задачи мы воспользовались следующим набором стандартных модулей входящих в состав TurboVision:

Objects: Модуль Objects содержит основные определения объектов Turbo Vision, включая базовый объект иерархии Turbo Vision TObject, а так же все невидимые элементы Turbo Vision: потоки, коллекции и ресурсы. TObject – это абстрактный базовый тип без полей. Это предок всех объектов Turbo Vision, за исключением TPoint и TRect. TObject

предоставляет 3 метода: Init, Free и Done. Конструктор Init формирует основу для всех конструкторов Turbo Vision, выполняя распределение памяти. Free освобождает это распределение. Done - это абстрактный деструктор, который должен быть перекрыт в

потомках. TPoint – этот объект представляет точку. Его поля X и Y определяют (X, Y) координаты позиции экрана. TRect - этот объект представляет прямоугольник. Его поля A и B – это объекты типа TPoint, определяющие верхнюю левую и нижнюю правую точки прямоугольника.TRect имеет методы: Assign, Copy, Move, Grou, Intersect, Union, Contains, Equals и Empty.

Drivers: МодульDriversсодержит все специализированные драйверыTurboVision, включая драйверы мышки и клавиатуры, поддержку экрана и систему обработки ошибок с монитором событий для программ, управляемых событиями.

Views: МодульViewsсодержит основные компоненты видимых элементов. Это оба абстрактных типа, таких какTViewиTGroupи полезные компоненты более сложных групп, таких как рамки окон и полосы скроллинга. Видимый элемент - это любой объект, который может быть нарисован (отображен) в прямоугольной части экрана. Тип видимого объекта должен наследоваться отTView. СамTView- это абстрактный объект, представляющий пустую область экрана.TGroupпозволяет обрабатывать динамически созданный список связанных интерактивных подэлементов через назначенный видимый

элемент, называемый владельцем группы. Каждый видимый элемент имеет поле OwnerтипаPView, которое указывает на владельца типаTGroup. Указатель со значениемnilозначает, что видимый элемент не имеет владельца.

Dialogs: МодульDialogs обеспечиваетTurboVisionнабором диалоговых окон.

App: МодульApp(предоставлен в исходных кодах) обеспечивает элементы оболочкиTurboVision. Все очень мощные объектные типы определены вApp, включая объектыTApplicationиTProgram, которые служат в качестве программTurboVisionи объектов панели экрана, который управляет большинством элементов в оконных программах.

В программе мы использовали объект TProg=object(TApplication) и объект TDial=object(TDialog). Объекты этих типов сделаны динамическими. В первом случае мы заменяем стандартный для объекта Tapplication метод-конструктор Init на свой, а во втором стандартный метод HandleEvent, на метод, подходящий нам.

  1. http://www.citforum.ru/programming/tv_doc

  2. Borland Pascal 7.0 Help

  3. http://www.citforum.ru/programming/tv_doc

  4. http://oasis.bos.ru/

  5. Фаронов В. В. - Turbo Pascal 7.0 (ч1, ч2), «Нолидж», 1999г.

  6. Самсонов А. И. и др. - Программирование в среде Delphi 4.0, М., 2000г.

20

Соседние файлы в папке Курсач по ОВП