Теория и практика объектно-ориентированного программирования. Ноткин А.М. - 44 стр.

UptoLike

Составители: 

45
end;
{объявление других классов и их методов}
{определение методов}
Var MyApp:TMyApp;
begin
MyApp.Init;
MyApp.Run;
MyApp.Done;
end.
Обработка событий. Программы, работающие в среде TV это
программы, управляемые событиями. События лучше всего представить
себе как небольшие пакеты информации, которыми обмениваются отобра-
жаемые элементы и которые создаются средой TV в ответ на те или иные
действия пользователя.
События сами по себе не производят никаких дей-
ствий в программе, но в ответ на событие создаются новые объекты, мо-
дифицируются или уничтожаются существующие, что и приводит к изме-
нению состояния программы.
Программы, управляемые событиями, имеют центральный механизм
диспетчеризации событий так, что программа не должна заботиться о по-
лучении ввода
и о решении, что делать с ним. Программа просто ждет, ко-
гда центральный диспетчер обработает их ввод.
Почти вся работа программы в TV выполняется внутри метода Run,
который наследуется от TApplication. Run состоит главным образом из
цикла repeat...until, общая схема которого:
repeat
Получить событие
Обработать событие
until Quit
С точки зрения языка Pascal событие это запись, отдельные
поля
которой характеризуют те или иные свойства передаваемой информации.
TEvent = record
What: Word;
case Word of
evNothing: ();
evMouse: (
Buttons: Byte;
Double: Boolean;
Where: TPoint);
evKeyDown: (
case Integer of
0: (KeyCode: Word);
                                  45
      end;
      {объявление других классов и их методов}
      {определение методов}
      Var MyApp:TMyApp;
      begin
      MyApp.Init;
      MyApp.Run;
      MyApp.Done;
      end.
      • Обработка событий. Программы, работающие в среде TV − это
программы, управляемые событиями. События лучше всего представить
себе как небольшие пакеты информации, которыми обмениваются отобра-
жаемые элементы и которые создаются средой TV в ответ на те или иные
действия пользователя. События сами по себе не производят никаких дей-
ствий в программе, но в ответ на событие создаются новые объекты, мо-
дифицируются или уничтожаются существующие, что и приводит к изме-
нению состояния программы.
      Программы, управляемые событиями, имеют центральный механизм
диспетчеризации событий так, что программа не должна заботиться о по-
лучении ввода и о решении, что делать с ним. Программа просто ждет, ко-
гда центральный диспетчер обработает их ввод.
      Почти вся работа программы в TV выполняется внутри метода Run,
который наследуется от TApplication. Run состоит главным образом из
цикла repeat...until, общая схема которого:
      repeat
      Получить событие
      Обработать событие
      until Quit
      С точки зрения языка Pascal событие − это запись, отдельные поля
которой характеризуют те или иные свойства передаваемой информации.
      TEvent = record
        What: Word;
        case Word of
         evNothing: ();
         evMouse: (
           Buttons: Byte;
           Double: Boolean;
           Where: TPoint);
         evKeyDown: (
           case Integer of
            0: (KeyCode: Word);