Информатика -продвинутый курс




ОБОЛОЧКА TURBO-VISION - часть 2


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

Простейшая программа на Turbo-Vision выполняет следующие действия:

• заполняет панель экрана полутеневым шаблоном;

• выводит на экран полосу меню (наверху) и строку статуса (внизу);

• устанавливает обработчик для событий, инициированных от клавиш и мыши;

• строит объект меню и соединяет его с полосой меню;

• строит диалоговое окно;

• связывает диалоговое окно с меню;

• ожидает действий пользователя через мышь или клавиатуру. Краеугольным объектом любой программы является объект TApplication. TApplication - это абстрактный тип объекта. Он ничего не делает. TApplication используется для создания порожденных типов от TApplication. которые содержат программный код. Например, в простейшей демонстрационной программе HELLO.PAS, выводящей в стандартном для Turbo-Vision виде надпись HELLO, WORLD! определяется порожденный тип объекта THelloApp:

PHelloApp = ^HelloApp;

THelloApp = object(TApplication)

procedure GreetingBox;

procedure HadleEvent(var Event: TEvent); virtual;

procedure InitMenuBar; virtual;

procedure InitStatusLine; virtual;

end;

Как показано здесь, полезно определить тип указателя на каждый тип определяемого объекта, поскольку большая часть работы над объектами производится через указатели. Полиморфизм, главным образом, работает через указатели.

THelloApp содержит гораздо больше, чем четыре содержащихся в нем метода; порожденный объект наследует все от его предка. В определении THelloApp определяется, чем новый объект отличается от его предка TApplication. Все, что не переопределяется, наследуется в неизменном виде от TApplication.

Четыре метода, определенные в THelloApp, завершают приложения:

1) метод HadleEvent определяет, что некоторые события произошли (и указывает это) и как на эти события отвечать другим прикладным функциям; метод HadleEvent, определенный в TApplication, работает с общими событиями, которые возникают внутри любой программы, но необходимо обеспечить обработку событий, специфичных для программы;




Содержание  Назад  Вперед