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

Задайте атрибуты события

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

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

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

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

Имя атрибута

Класс

Описание

Hidden

logical По умолчанию = false

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

ListenAccess

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

  • meta.class объект

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

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

  • public - Неограниченный доступ

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

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

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

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

    • Массив ячеек meta.class объекты. Пустой массив ячеек, {}, то же, что и private доступ.

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

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

  • meta.class объект

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

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

  • public - Любой код может вызвать событие

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

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

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

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

    • Массив ячеек meta.class объекты. Пустой массив ячеек, {}, то же, что и private доступ.

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

Атрибуты среды

Классы, которые используют определенные базовые классы среды, имеют специфичные для среды атрибуты. Для получения информации об этих атрибутах см. документацию по конкретному базовому классу, который вы используете.

Похожие темы