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

UptoLike

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

46
1: (CharCode: Char;
ScanCode: Byte));
evMessage: (
Command: Word;
case Word of
0: (InfoPtr: Pointer);
1: (InfoLong: Longint);
2: (InfoWord: Word);
3: (InfoInt: Integer);
4: (InfoByte: Byte);
5: (InfoChar: Char));
end;
Первая часть записи (поле What) задает тип события, определяющий
источник данного события, вторая часть записи задает информацию, пере-
даваемую с событием.
События формируются с помощью метода TView.GetEvent. Для
стандартных случаев они формируются автоматически с помощью имею-
щихся средств Turbo Vision. Обработка же событий, как правило, сугубо
индивидуальна для каждой прикладной
программы.
Обработка событий всегда начинается с текущего модального объек-
та, после чего, если необходимо, оно передается тем или иным подэлемен-
там этого модального объекта. В зависимости от последовательности об-
работки событий объектами все события можно разбить на три группы:
I события отмыши”(позиционированные события).
II события от клавиатуры
и команды.
III события-сообщения.
Обрабатываются события методом HandleEvent.
Обработчик событий метод HandleEvent. Это центральный ме-
тод, через который реализуется вся обработка событий TV. Все отобра-
жаемые объекты имеют этот метод.
Procedure TView.HandleEvent(Var Event:TEvent);virtual;
Обрабатывает событие evMouseDown, выбирая объект. Почти всегда
перекрывается в потомках.
Procedure TProgram.HandleEvent(Var Event:TEvent);virtual;
Обрабатывает команду cmQuit и события от клавиш
Alt1..Alt9.
Procedure TApplication.HandleEvent(Var Event:TEvent);virtual;
Обрабатывает команды cmTile,cmCascade,CmDosShell.
Procedure TGroup.HandleEvent(Var Event:TEvent);virtual;
Группа обрабатывает события, передавая их в методы HandleEvent
своих подэлементов. Действительный маршрут зависит от группы собы-
тий.
                                  46
            1: (CharCode: Char;
        ScanCode: Byte));
          evMessage: (
           Command: Word;
           case Word of
            0: (InfoPtr: Pointer);
            1: (InfoLong: Longint);
            2: (InfoWord: Word);
            3: (InfoInt: Integer);
            4: (InfoByte: Byte);
            5: (InfoChar: Char));
       end;
      Первая часть записи (поле What) задает тип события, определяющий
источник данного события, вторая часть записи задает информацию, пере-
даваемую с событием.
      События формируются с помощью метода TView.GetEvent. Для
стандартных случаев они формируются автоматически с помощью имею-
щихся средств Turbo Vision. Обработка же событий, как правило, сугубо
индивидуальна для каждой прикладной программы.
      Обработка событий всегда начинается с текущего модального объек-
та, после чего, если необходимо, оно передается тем или иным подэлемен-
там этого модального объекта. В зависимости от последовательности об-
работки событий объектами все события можно разбить на три группы:
      I − события от “мыши”(позиционированные события).
      II − события от клавиатуры и команды.
      III − события-сообщения.
       Обрабатываются события методом HandleEvent.
       •Обработчик событий − метод HandleEvent. Это центральный ме-
тод, через который реализуется вся обработка событий TV. Все отобра-
жаемые объекты имеют этот метод.
      Procedure TView.HandleEvent(Var Event:TEvent);virtual;
      Обрабатывает событие evMouseDown, выбирая объект. Почти всегда
перекрывается в потомках.
      Procedure TProgram.HandleEvent(Var Event:TEvent);virtual;
      Обрабатывает команду cmQuit и события от клавиш Alt1..Alt9.
      Procedure TApplication.HandleEvent(Var Event:TEvent);virtual;
      Обрабатывает команды cmTile,cmCascade,CmDosShell.
      Procedure TGroup.HandleEvent(Var Event:TEvent);virtual;
      Группа обрабатывает события, передавая их в методы HandleEvent
своих подэлементов. Действительный маршрут зависит от группы собы-
тий.