Cobra/Keywords/listen: различия между версиями

Содержимое удалено Содержимое добавлено
шаблон
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 8:
== Синтаксис ==
<font face="verdana">
<sourcesyntaxhighlight lang="python">
listen <event>, <method-reference>
</sourcesyntaxhighlight></font>
== Пример ==
<font face="verdana">
<sourcesyntaxhighlight lang="python">
use System.Windows.Forms
 
Строка 22:
def clickHandler(source as Object, args as EventArgs)
pass
</sourcesyntaxhighlight></font>
Пример, показывает использование '''sig''' и объявление события и метода вызова события.
<font face="verdana">
<sourcesyntaxhighlight lang="python">
# delegate for ActionEvent <eventName>EventHandler
sig ActionEventHandler(sender as Object, args as EventArgs)
Строка 51:
#tie the generator event to the Listener method
listen g.actionEvent, ref l.doAction
</sourcesyntaxhighlight></font>
<font face="verdana">
<sourcesyntaxhighlight lang="python">
# The event handler method can also be declared using a closure if that's desirable
listen g.actionEvent, do(source as Object, args as EventArgs)
Строка 63:
print 'Quitting'
Application.quit
</sourcesyntaxhighlight></font>
Метод обработчика события должен быть ссылкой на метод не вызовом метода.<br />
На практике это означает, что большинство обработчиков имеют второй аргумент как имя метода в качестве ссылки.<br />