Библиотека шаблонов также может устанавливать свои собственные параметры интерфейса, которые используются в виде глобальных переменных в коде библиотеки шаблонов. Например, мы устанавливаем параметры библиотеки классов шаблонов:
Наименование переменной параметра в коде стратегии | Наименование параметра, отображаемого на экране стратегии | Тип | Значение по умолчанию |
---|---|---|---|
параметр 1 | параметр 1 | Номер | 99 |
$.SetParam1 = function(p1) {
param1 = p1
}
$.GetParam1 = function() {
Log("param1:", param1)
return param1
}
def SetParam1(p1):
global param1
param1 = p1
def GetParam1():
Log("param1:", param1)
return param1
ext.SetParam1 = SetParam1
ext.GetParam1 = GetParam1
void SetParam1(float p1) {
param1 = p1;
}
float GetParam1() {
Log("param1:", param1);
return param1;
}
Код библиотеки классов шаблона для тестированияparam1
параметры:
function main () {
Log("Call $.GetParam1:", $.GetParam1())
Log("Call $.SetParam1:", "#FF0000")
$.SetParam1(20)
Log("Call $.GetParam1:", $.GetParam1())
}
def main():
Log("Call ext.GetParam1:", ext.GetParam1())
Log("Call ext.SetParam1:", "#FF0000")
ext.SetParam1(20)
Log("Call ext.GetParam1:", ext.GetParam1())
void main() {
Log("Call ext::GetParam1:", ext::GetParam1());
Log("Call ext::SetParam1:", "#FF0000");
ext::SetParam1(20);
Log("Call ext::GetParam1:", ext::GetParam1());
}
Ссылка на код стратегии библиотеки класса шаблона пример выше и использовать функцию экспорта библиотеки класса шаблона, чтобы получить параметрparam1
и изменить параметрparam1
.