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

UptoLike

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

48
Команды. События от объектов имеют в качестве одного из пара-
метров поле Command:word, задающее код команды, которую необходимо
выполнить при обработке этого события.
Все используемые в TV команды делятся на 4 группы:
1) команды, зарезервированные за системой и которые можно мас-
кировать и демаскировать, коды с 0 по 99;
2) команды, которые вводит
программист и которые можно маскиро-
вать и демаскировать, коды с 100 по 255;
3) команды, зарезервированные за системой, но которые нельзя мас-
кировать и демаскировать, коды с 256 по 999;
4) команды, которые вводит программист, но которые нельзя маски-
ровать и демаскировать, коды с 999 по 65535.
Команды, зарезервированные за системой, имеют стандартные имена
(cmXXXX),
и TV определенным образом реагирует на них.
Создание меню. В TV любое меню составляется из 3 элементов:
1) собственно элемент меню (определяет команду, которую следует
выполнить при выборе этого элемента);
2) подменю, при выборе которого на экране раскрывается соответст-
вующий пункт исходного меню;
3) разделительная линия, которая имеет чисто декоративное назна-
чение и позволяет
отделить в подменю те или иные группы элементов друг
от друга.
Для создания меню используется объект класса TMenuBar, который
наследуется от абстрактного класса TMenuView.
Для создания элемента меню, определяющего выполняемую коман-
ду, используется функция NewItem.
Для создания элемента меню, определяющего подменю, использует-
ся функция NewSubMenu.
Для создания элемента меню, определяющего разделительную
ли-
нию, используется функция NewLine.
Связанные друг с другом элементы одного уровня объединяются
вместе и образуют структуру TMenu. Для создания такой структуры ис-
пользуется функция NewMenu.
Создается меню вызовом метода Procedure TProgram.InitMenuBar,
который следует перекрыть в конкретной программе, например:
Procedure TMyApp.InitMenuBar;
Var r:TRect;
Begin
                                  48

      •Команды. События от объектов имеют в качестве одного из пара-
метров поле Command:word, задающее код команды, которую необходимо
выполнить при обработке этого события.
      Все используемые в TV команды делятся на 4 группы:
      1) команды, зарезервированные за системой и которые можно мас-
кировать и демаскировать, − коды с 0 по 99;
      2) команды, которые вводит программист и которые можно маскиро-
вать и демаскировать, − коды с 100 по 255;
      3) команды, зарезервированные за системой, но которые нельзя мас-
кировать и демаскировать, − коды с 256 по 999;
      4) команды, которые вводит программист, но которые нельзя маски-
ровать и демаскировать, − коды с 999 по 65535.
      Команды, зарезервированные за системой, имеют стандартные имена
(cmXXXX), и TV определенным образом реагирует на них.

      •Создание меню. В TV любое меню составляется из 3 элементов:
      1) собственно элемент меню (определяет команду, которую следует
выполнить при выборе этого элемента);
      2) подменю, при выборе которого на экране раскрывается соответст-
вующий пункт исходного меню;
      3) разделительная линия, которая имеет чисто декоративное назна-
чение и позволяет отделить в подменю те или иные группы элементов друг
от друга.
      Для создания меню используется объект класса TMenuBar, который
наследуется от абстрактного класса TMenuView.
      Для создания элемента меню, определяющего выполняемую коман-
ду, используется функция NewItem.
      Для создания элемента меню, определяющего подменю, использует-
ся функция NewSubMenu.
      Для создания элемента меню, определяющего разделительную ли-
нию, используется функция NewLine.
      Связанные друг с другом элементы одного уровня объединяются
вместе и образуют структуру TMenu. Для создания такой структуры ис-
пользуется функция NewMenu.
      Создается меню вызовом метода Procedure TProgram.InitMenuBar,
который следует перекрыть в конкретной программе, например:

     Procedure TMyApp.InitMenuBar;
     Var r:TRect;
     Begin