2013-03-26 3 views
1

Как вы извлекаете параметры записи из объекта TProgramInfo в событиях Eval для функций в TdwsUnit? Кажется, что объект предоставляет только способы получения базовых типов данных напрямую или, возможно, объекта сценария.Извлечение параметров записи из TProgramInfo в DWScript

ответ

2

Вы можете использовать Members[] свойство для доступа пользователей записи, например, если у вас есть переменная сценария p типа TPoint, вы можете получить доступ и установить X/Y членов с

var p : IInfo; 
... 
p:=Info.Vars['p']; 

px := p.Member['x'].Value; 
py := p.Member['y'].Value; 

(ср PredefinedRecord in TdwsUnitTests)

+0

Параметры функции также включены в эти переменные? – FHannes

+0

Да, параметры функций рассматриваются как переменные, как и Result & Self (если применимо). У вас есть методы и свойства быстрого доступа для Result & Self, но вам не нужно их использовать. –

Смежные вопросы