Атрибуты события

Определение атрибутов события

В следующей таблице перечислены атрибуты, которые можно установить для событий. Чтобы задать значение для атрибута, присвойте значение атрибута на той же строке как ключевое слово события. Например, все события, заданные в следующем блоке events, защитили ListenAccess и частный NotifyAccess.

events (ListenAccess = protected, NotifyAccess = private)
   EventName1
   EventName2
end

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

Атрибуты события

Название атрибута

Класс

Описание

Скрытый

Значение по умолчанию logical = false

Если true, событие не появляется в списке событий, возвращенных функцией events (или другими функциями списка мероприятий или средствами просмотра).

ListenAccess

  • перечисление, значение по умолчанию = public

  • meta. объект класса

  • массив ячеек объектов meta.class

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

  • общедоступно — свободный доступ

  • protected — Доступ из методов в классе или подклассах

  • private — Доступ методами класса только (не от подклассов)

  • Перечислите классы, которые имеют, слушают доступ к этому событию. Задайте классы как объекты meta.class в форме:

    • Один объект meta.class

    • Массив ячеек объектов meta.class. Пустой массив ячеек {} аналогичен частному доступу.

    См. Доступ для членов класса

NotifyAccess
  • перечисление, значение по умолчанию = public

  • meta. объект класса

  • массив ячеек объектов meta.class

Определяет, где код может инициировать событие

  • public — Любой код может инициировать событие

  • protected — Может инициировать событие из методов в классе или производных классах

  • private — Может инициировать событие методами класса только (не от производных классов)

  • Перечислите классы, которые имеют, уведомляют доступ к этому событию. Задайте классы как объекты meta.class в форме:

    • Один объект meta.class

    • Массив ячеек объектов meta.class. Пустой массив ячеек {} аналогичен частному доступу.

    См. Доступ для членов класса

Похожие темы

Была ли эта тема полезной?