Выполнить заданный скрипт.
Visual Basic |
---|
Public Function ExecuteScript( _ ByVal Source As Variant, _ Optional ByVal ProcName As Variant, _ Optional ByVal Param1 As Variant, _ Optional ByVal Param2 As Variant, _ Optional ByVal Param3 As Variant, _ Optional ByVal Param4 As Variant, _ Optional ByVal Param5 As Variant, _ Optional ByVal Param6 As Variant, _ Optional ByVal Param7 As Variant, _ Optional ByVal Param8 As Variant, _ Optional ByVal Param9 As Variant, _ Optional ByVal Param10 As Variant _ ) As Variant |
- Source
- Источник скрипта:
- Команда TDMSCommand Объект, тип объекта TDMSObjectDef Объект, форма TDMSInputForm Объект, выборка TDMSQuery Объект или профиль TDMSProfile Объект. В параметре может быть передан сам объект, его системное имя, описание или значение свойства Script.
- Значение типа String, представляющее собой текст скрипта. Примечание: строки кода должны разделяться переводом каретки vbCr (или vbCrLf). Текст скрипта должен завершаться символом перевода на новую строку vbNewLine, например:
Str = "MsgBox ThisApplication.CurrentTime" & vbCrLf & "MsgBox ThisApplication.CurrentUser.Description" & vbNewLine
- ProcName
- Имя процедуры или функции, которая содержится в скрипте объекта Source и должна быть выполнена.
- Param1
- Параметр процедуры или функции (передается всегда по значению).
- Param2
- Параметр процедуры или функции (передается всегда по значению).
- Param3
- Параметр процедуры или функции (передается всегда по значению).
- Param4
- Параметр процедуры или функции (передается всегда по значению).
- Param5
- Параметр процедуры или функции (передается всегда по значению).
- Param6
- Параметр процедуры или функции (передается всегда по значению).
- Param7
- Параметр процедуры или функции (передается всегда по значению).
- Param8
- Параметр процедуры или функции (передается всегда по значению).
- Param9
- Параметр процедуры или функции (передается всегда по значению).
- Param10
- Параметр процедуры или функции (передается всегда по значению).
Значение, возвращенное скриптом (если есть). При вызове функции - результат, возвращаемый функцией. При вызове процедуры -значение свойства ThisScript.RetValue.
Метод позволяет программно выполнить любую сохраненную в приложении функцию, процедуру (в том числе и обработчики событий) или команду TDMS. Если выполняется команда и для нее определены процедуры обработки событий (CommandBeforeExecute Событие, CommandCompleted Событие), они не будут вызваны, в отличие от метода ExecuteCommand Метод.
Вызов метода разрешен только из внутренних скриптов.