Terrasoft Platform SDK > Примеры > Файлы > IValueExample.js
СодержаниеИндекс
IValueExample.js
Send Feedback

Пример использования интерфейса IValue.

Описание

В примере создается функция, принимающая в качестве входных параметров экземпляры класса Value, реализующего интерфейс IValue

 

Пример показывает возможности присвоения свойству Value значений различных типов, а также изменения этих значений в теле функции. 

 

Для того чтобы просмотреть результаты работы кода примера, необходимо сохранить исходный код в файл IValueExample.js и запустить его на исполнение.

Исходный код
//-----------------------------------------------------------------------------
// Файл IValueExample.js
//-----------------------------------------------------------------------------
// В данном примере рассмотрено использование интерфейса IValue. 
//-----------------------------------------------------------------------------
//@ Start Example

// Функция вывода сообщения 
function ShowMessage(Str) {
    for (var i = 1; i < arguments.length; i++ ) {
        Str = Str.replace(new RegExp('%' + i), arguments[i]);
	}
    WScript.Echo(Str);
}

// Создание экземпляров класса Value, реализующего интерфейс IValue
var Value1 = new ActiveXObject('TSObjectLibrary.Value');
var Value2 = new ActiveXObject('TSObjectLibrary.Value');
var Value3 = new ActiveXObject('TSObjectLibrary.Value');

// Функция, изменяющая данные объектов класса Value
function GetSomeValue(Value1, Value2, Value3) {
	// Присвоение значений простых типов
	Value1.Value = 10;
	Value2.Value = "Год";

	// Присвоение объекта в качестве значения
	Value3.Value = new Array(1, 2, 3);
}

// Объявление переменной для вывода информации об экземплярах класса
var MessageString; 

// Присвоение начального значения объекта Value1
Value1.Value = 5;

// Вывод информационного сообщения о первом экземпляре класса Value 
MessageString =
	"Значение, хранящееся в первом экземпляре класса Value, " +
	"до вызова функции GetSomeValue: " + Value1.Value;

ShowMessage(MessageString);

// Вызов фунции GetSomeValue
GetSomeValue(Value1, Value2, Value3);

// Вывод информационного сообщения о первом экземпляре класса Value  
MessageString = 
	"Значение, хранящееся в первом экземпляре класса Value, " +
	"после вызова функции GetSomeValue: " + Value1.Value;
ShowMessage(MessageString);

// Вывод информационного сообщения о втором экземпляре класса Value 
MessageString = 
	"Значение, хранящееся во втором экземпляре класса Value, " +
	"после вызова функции GetSomeValue: " + Value2.Value;

ShowMessage(MessageString);

// Вывод информационного сообщения о третьем экземпляре класса Value 
MessageString = 
	"Значения элементов, хранящихся в третьем экземпляре класса Value," +
	"после вызова функции GetSomeValue: " + Value3.Value.toString();	

ShowMessage(MessageString);

//@ End Example
Copyright (с) Terrasoft 2002-2012.