мета-данные страницы
  •  

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
special_params_in_scripts [15.10.2021 09:37]
Lingri
special_params_in_scripts [22.02.2022 06:12]
Lingri [Техническая часть]
Строка 12: Строка 12:
 Чтобы подобное реализовать,​ нужно доработать модуль **ScriptFunctions.pas**:​ Чтобы подобное реализовать,​ нужно доработать модуль **ScriptFunctions.pas**:​
   - В тип TExtScriptResInfo добавляем нужное поле; {{:​pasted:​20211015-075714.png}}   - В тип TExtScriptResInfo добавляем нужное поле; {{:​pasted:​20211015-075714.png}}
-  - В процедуре **TScriptExecutor.PSScriptCompile** регистрируем название новой переменной:​ //​Sender.AddRegisteredPTRVariable('​scriptItogSum',​ '​double'​);//​ +  - В процедуре **TScriptExecutor.PSScriptCompile**, являющейся обработчиком PSSCript.OnCompile, ​регистрируем название новой переменной:​ //​Sender.AddRegisteredPTRVariable('​scriptItogSum',​ '​double'​);//​ 
-  - В процедуре **TScriptExecutor.PSScriptExecute** связываем переменную с полем записи **ExtScriptResInfo**:​ //​PSScript.SetPointerToData('​scriptItogSum',​ @ExtScriptResInfo.scriptItogSum,​ PSScript.FindBaseType(btDouble));//​ +  - В процедуре **TScriptExecutor.PSScriptExecute**, являющейся обработчиком PSSCript.OnExecute, ​связываем переменную с полем записи **ExtScriptResInfo**:​ //​PSScript.SetPointerToData('​scriptItogSum',​ @ExtScriptResInfo.scriptItogSum,​ PSScript.FindBaseType(btDouble));//​ 
-  - В процедуре **TScriptExecutor.PSScriptAfterExecute** делаем вывод этой переменных в запись **ExtScriptResInfo**:​ //​ExtScriptResInfo.scriptPercent := VGetInt(PSScript.GetVariable('​scriptPercent'​));//​+  - В процедуре **TScriptExecutor.PSScriptAfterExecute**, являющейся обработчиком PSSCript.PSScriptAfterExecute, ​делаем вывод этой переменных в запись **ExtScriptResInfo**:​ //​ExtScriptResInfo.scriptPercent := VGetInt(PSScript.GetVariable('​scriptPercent'​));//​ 
  
 ==== Базовые типы переменных в скриптах ==== ==== Базовые типы переменных в скриптах ====
- +^ Базовый тип в скриптере ​  ^ Соответствующий тип Delphi ​  ^ 
 +| btU8        | Byte      | 
 +| btS8        | ShortInt ​ | 
 +| btU16       | Word      | 
 +| btS16       | SmallInt ​ | 
 +| btU32       | Longword ​ | 
 +| btS32       | LongInt ​  | 
 +| btS64       | Int64     | 
 +| btSingle ​   | Single ​   | 
 +| btDouble ​   | Double ​   | 
 +| btExtended ​ | Extended ​ | 
 +| btVariant ​  | Variant ​  | 
 +| btString ​   | String ​   | 
 +| btWideString| WideString| 
 +| btChar ​     | Char      | 
 +| btWideChar ​ | WideChar ​ | 
 +| ||
 ==== Функции получения данных ==== ==== Функции получения данных ====