exponenta event banner

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

Указать атрибуты события

В следующей таблице перечислены атрибуты, которые можно задать для событий. Чтобы задать значение атрибута, назначьте значение атрибута в той же строке, что и ключевое слово event. Например, все события, определенные в следующем 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 доступ.

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

Атрибуты инфраструктуры

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

Связанные темы