Artifact
958406c8bec88b3aefbf388db7d323f30bf1c522:
Wiki page
[
События Снегопата] by
artbear
2012-05-25 07:06:56.
D 2012-05-25T07:06:56.811
L События\sСнегопата
P a0ccd5dd227eae91437e7af9f0c982d58b0f6a3e
U artbear
W 1862
<i>Описание всех возможных событий Снегопата</i>
<b>События объекта Designer</b> - строка вызова events.connect(Designer, ИмяСобытия, SelfScript.self, {ИмяМетодаОбработчика = ""})
* onExitApp() - без параметров
* onLoadAddin(addin)
* onUnLoadAddin(addin)
* beforeExitApp() - без параметров
* onSelectFile(selectFileData) - ISelectFileData
* onIdle() - без параметров
* createTextWindow(textWnd)
<b>События объекта windows</b> - строка вызова events.connect(snegopat, ИмяСобытия, SelfScript.self, {ИмяМетодаОбработчика = ""})
* onProcessTemplate(params)
<b>События объекта windows</b> - строка вызова events.connect(windows, ИмяСобытия, SelfScript.self, {ИмяМетодаОбработчика = ""})
* onDoModal(dlgInfo)
* onMessageBox(param)
<verbatim>Message(param.caption + " | " + param.text + " | " + param.type + " | " + param.timeout)
При отработке события перехват с MessageBox'а снимается, и в обработчике можно смело его вызывать, не боясь зацикливания.
Например мы сами хотим узнать ответ пользователя и в зависимости от него выполнить какие-то действия
param.result = MessageBox(param.text, param.type, param.caption, param.timeout)
param.cancel = true</verbatim>
* onChangeTitles(param)
<i>Пока можно найти описания всех событий путем поиска "events.connect" по папке скриптов (scripts и core)</i>
Z fe604abd1ea8b84ccd13795e23eb8e9a