Объявление (declaration) событий

EVENT Identifier ( [ Parameter #1 [ , Parameter #2 ... ] ) [ AS Boolean ]

Так объявляется класс события. Это событие возникает при вызове функции.

Вы может задать, будет ли поддержка события возвращать булево значение. В этом случае возвращаемое значение TRUE индицирует, что сообытие было отменено.


Пример

EVENT BeforeSend(Data AS String) AS Boolean

...

DIM bResult AS Boolean

' Raises the event

RAISE BeforeSend("MyData") AS bResult

IF bResult THEN
PRINT "Canceled !"
ENDIF
По умолчанию, "InstanceName_EventName" - это имя метода, вызванного прослушивателем события, когда возникло событие.

Например, если вы имеет класс, названный FancyButton и вы вбрасываете событие, названное FancyClick, и, если в вашей форме, названной FMain , у вас есть FancyButton объект, названный MyButton, метод поддержки события будет выглядеть похожим на это:

PUBLIC SUB MyButton_FancyClick(your args...)

Поведение по умолчанию может быть изменено как: см. Attach и другие методы статического класса Object , как и Control Groups , чья информация применима к любому событийно-возбуждаемому классу.