Поиск

Личный кабинет

Пользователи могут расширять функционал системы, добавляя свои скрипты.
Ниже описана скриптовая функция и параметры этой функции для сообщения, всплывающего в самом приложении.
gRoot.PushAllert sTitle sMessage iIcon sOnClickCallbackFunc aButtons aParams
где

{1}sTitle: Str – Заголовок
{2}sMessage: Str - Текстсообщения
{3}iIcon: Int - Индекс иконки сообщения из глобального списка  (опциональный - если не указан, то 73 (Information))
{4}sOnClickCallbackFunc: Str - function(iButton, aParams) - имя скриптовой колбэк ф-ции обработки кликов по кнопкам (опциональный - если не указан то просто сообщение без кнопок)
{4a}iButton: Int -  Индекс иконки кнопки из глобального списка - является индификатором кнопки (-1: закрытие сообщение; 0: клик по сообщению)
{4b}aParams: array(...)  - Колбэк параметры переданные в ф-цию gRoot.PushAllert
+ {4}iTimeOut: Int - время жизни сообщения (в миллисекундах, по умолчанию 15 сек)
*gRoot.PushAlert "BSI", sMessage, abInformation, 15000, "MessageBoxIdx", array(array(abOK, "OK"), array(abCancel, "Cancel")), Array("Text Callback Message!")
{5}aButtons: array(array(iButton, sTips)) - массивкнопоксообщения
{5a}iButton: Int -  Индекс иконки кнопки из глобального списка - является индификатором кнопки передаваемый в колбэк ф-цию
{5b}sTips: Str -  описание кнопки
{6} aParams: array(...)  - Колбэк параметры, передаваемые в колбэк ф-цию

Скриптовая функция и параметры этой функции для сообщения, всплывающего в системном трее.

gRoot.TrayMessage sTitle sMessage iMsgType iTimeOut sOnClickCallbackFunc aParams
где

{1}sTitle: Str - Заголовок
{2}sMessage: Str - Текстсообщения
{3}iMsgType: Int - типсообщения (mtWarning, mtError, mtInformation, mtConfirmation, mtCustom) (поумолчанию mtInformation)
{4}iTimeOut: Int - время жизни сообщения (в миллисекундах, по умолчанию 10 сек)
{5}sOnClickCallbackFunc:Str - function(aParams) - имя скриптовой колбэк ф-ции обработки клика (опциональный - если не указан, то просто сообщение без колбека)
{5a}aParams: array(...)  - Колбэк параметры, переданные в ф-цию gRoot.TrayMessage
*{5}sOnClickCallbackFunc:Str - function(...) - имя скриптовой колбэк ф-ции обработки клика (опциональный - если не указан, то просто сообщение без колбека)
{6}aParams: array(...)  - Параметры, передаваемые в колбэк ф-цию ) - имя скриптовой колбэк ф-ции обработки клика (опциональный - если не указан, то просто сообщение без колбека)

Пример скрипта:

' Alert Button Icon
abOK = 174
abCancel = 129
abInformation = 73
abHelp = 83
abAlert = 90
abWarning = 91
abError = 169
abMessage = 137

Пример колбэк функции для TrayMessage

function MessageBox(sMessage)
   gRoot.MessageBox sMessage
end function

Пример колбэк ф-ции для AlertMessage

function MessageBoxIdx(iId, aParams)
  Select Case iId
    Case -1             gRoot.MessageBox aParams(0) + " OnClose Alert)"
    Case 0              gRoot.MessageBox aParams(0) + " OnClik Alert)"
    Case abOK        gRoot.MessageBox aParams(0) + " OnClik Ok Button)"
    Case abCansel  gRoot.MessageBox aParams(0) + " OnClik Cancel Button)"
  End Select
end function

Появление сообщения, в окне которого будет переданное сообщение (sMessage). При клике на это сообщение вызывается ф-ция MessageBox с параметром Text Callback Message!

function TrayMessage(sMessage)
    gRoot.TrayMessage "BSI", sMessage, mtInformation, 10000, "MessageBox", Array("Text Callback Message!")
end function

Появление AlertMessage с сообщением sMessage икнопками OK, Cancel.


При нажатии кнопки OK вызывается ф-ция MessageBoxIdx (abOK, ("Text Callback Message!"))


При нажатии кнопки Cancel вызывается ф-ция MessageBoxIdx (abCancel, ("Text Callback Message!"))


При клике по сообщению вызывается ф-целя MessageBoxIdx (0, ("Text Callback Message!"))


Если никаких действий не происходит в течение 10 сек, то вызывается ф-целя MessageBoxIdx (-1, ("Text Callback Message!"))


function AlertMessage(sMessage)

    gRoot.PushAlert "BSI", sMessage, abInformation, "MessageBoxIdx", array(array(abOK, "OK"), array(abCancel, "Cancel")), Array("Text Callback Message!")
end function

Пример использования этого скрипта.
Вызов из командной строки BSI. Но описанный выше скрипт должен быть загружен!

  RunScript AlertMessage(Test Alert Message)
  RunScript TrayMessage(Test Tray Message)