GetNewParamWindow

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
Окно ввода параметров макроса или отчета создается с помощью метода GetNewParamWindow глобального объекта System.
 
Окно ввода параметров макроса или отчета создается с помощью метода GetNewParamWindow глобального объекта System.
 
<source lang="delphi">
 
<source lang="delphi">
GetNewParamWindow(WindowKey: Integer): IgsParamWindow
+
GetNewParamWindow(WindowKey: Integer): IgsParamWindow
 
</source>
 
</source>
  
Строка 9: Строка 9:
  
 
<source lang="vbnet">
 
<source lang="vbnet">
  dim Win
+
dim Win
  set Win = System.GetNewParamWindow(0)
+
set Win = System.GetNewParamWindow(0)
 
</source>
 
</source>
  
 
Объект окна поддерживает интерфейс IgsParamWindow.
 
Объект окна поддерживает интерфейс IgsParamWindow.
  
==Методы IgsParamWindow==
+
==Свойства IgsParamWindow==
 +
 
 +
===ParamList===
 +
 
 +
<source lang="delphi">
 +
 
 +
property ParamList: TgsParamList;
 +
 
 +
</source>
 +
 
 +
Возвращает объект класса [[TgsParamList]], содержащий список параметров, которые должен отобразить диалог. Свойство доступно для чтения, то есть ему нельзя присвоить новый список, можно только редактировать существующий.
 +
 
 +
==Методы IgsParamWindow==
 
===AddParam===
 
===AddParam===
 
<source lang="delphi">
 
<source lang="delphi">
procedure AddParam (ParamName: String;  
+
 
          ParamType: String;  
+
procedure AddParam (ParamName: String;  
          Comment: String)
+
          ParamType: String;  
 +
          Comment: String)
  
 
</source>
 
</source>
Строка 27: Строка 40:
  
 
<source lang="vbnet">
 
<source lang="vbnet">
Win.AddParam "Параметр 1", "PRMDate", "Parameter 1"
+
Win.AddParam "Параметр 1", "PRMDate", "Parameter 1"
  
 
</source>
 
</source>
Строка 43: Строка 56:
 
===AddLinkParam===
 
===AddLinkParam===
 
<source lang="delphi">
 
<source lang="delphi">
procedure AddLinkParam(ParamName: String;  
+
procedure AddLinkParam(ParamName: String;  
 
               ParamType: String;  
 
               ParamType: String;  
 
               TableName: String;  
 
               TableName: String;  
Строка 61: Строка 74:
  
 
<source lang="vbnet">
 
<source lang="vbnet">
Win.AddLinkParam "Параметр 2", "PRMLinkElement", "GD_USER", "ID", "NAME", "", "", ""
+
Win.AddLinkParam "Параметр 2", "PRMLinkElement", "GD_USER", "ID", "NAME", "", "", ""
 
</source>
 
</source>
 
===Execute===
 
===Execute===
 
<source lang="delphi">
 
<source lang="delphi">
function Execute: Variant
+
function Execute: Variant
  
 
</source>
 
</source>
  
Возвращает массив Variant с введенными параметрами. Например,
+
Запустить диалог с параметрами заполненными через методы AddParam, AddLinkParam или свойство ParamList. Функция возвращает массив Variant с введенными параметрами. Например,
  
 
<source lang="vbnet">
 
<source lang="vbnet">
Win.AddParam "Параметр 1", "PRMDate", "Parameter 1"
+
Win.AddParam "Параметр 1", "PRMDate", "Parameter 1"
Win.AddLinkParam "Параметр 2", "PRMLinkElement", "GD_USER", "ID", "NAME", "", "", ""
+
Win.AddLinkParam "Параметр 2", "PRMLinkElement", "GD_USER", "ID", "NAME", "", "", ""
Result = Win.Execute
+
Result = Win.Execute
  
 
</source>
 
</source>
Строка 86: Строка 99:
 
===ExecuteWithParam===
 
===ExecuteWithParam===
 
<source lang="delphi">
 
<source lang="delphi">
function ExecuteWithParam(ParamName: String;  
+
function ExecuteWithParam(ParamName: String;  
 
                   ParamType: String;                                     
 
                   ParamType: String;                                     
 
                   Comment: String): Variant
 
                   Comment: String): Variant
Строка 96: Строка 109:
 
===ExecuteWithLinkParam===
 
===ExecuteWithLinkParam===
 
<source lang="delphi">
 
<source lang="delphi">
function ExecuteWithLinkParam(ParamName: String;
+
function ExecuteWithLinkParam(ParamName: String;
 
                       ParamType: String;  
 
                       ParamType: String;  
 
                       TableName: String;  
 
                       TableName: String;  
Строка 106: Строка 119:
  
 
</source>
 
</source>
 +
Для единственного параметра-ссылки — добавить его и вызвать окно.
 +
===ExecuteWithParamList===
 +
<source lang="delphi">
 +
function ExecuteWithLinkParam(ParamList: TgsParamList): Variant
 +
 +
</source>
 +
 +
Запустить диалог с переданным списком параметров.
  
То же самое для параметра-ссылки.
 
 
[[Category:VBScript]]
 
[[Category:VBScript]]

Версия 13:10, 6 октября 2009

Окно ввода параметров макроса или отчета создается с помощью метода GetNewParamWindow глобального объекта System.

GetNewParamWindow(WindowKey: Integer): IgsParamWindow

где WindowKey — хэндл родительского окна.

Пример:

dim Win
set Win = System.GetNewParamWindow(0)

Объект окна поддерживает интерфейс IgsParamWindow.

Содержание

Свойства IgsParamWindow

ParamList

property ParamList: TgsParamList;

Возвращает объект класса TgsParamList, содержащий список параметров, которые должен отобразить диалог. Свойство доступно для чтения, то есть ему нельзя присвоить новый список, можно только редактировать существующий.

Методы IgsParamWindow

AddParam

procedure AddParam (ParamName: String; 
          ParamType: String; 
          Comment: String)

Добавляет в список параметров окна новый параметр. Например,

Win.AddParam "Параметр 1", "PRMDate", "Parameter 1"

ParamType может иметь следующие значения:

  • prmInteger — целое число
  • prmFloat — число с плавающей точкой
  • prmDate — дата
  • prmDateTime — дата и время
  • prmTime — время
  • prmString — строка
  • prmBoolean — логическое значение
  • prmNoQuery — параметр не отображается в диалоге

AddLinkParam

procedure AddLinkParam(ParamName: String; 
              ParamType: String; 
              TableName: String; 
              PrimaryName: String;
              DisplayName: String; 
              LinkCondition: String; 
              LinkLanguage: String; 
              Comment: String)

Добавляет в список параметров окна новый параметр типа ссылка. Константы типов:

  • prmLinkElement — ссылка на элемент
  • prmLinkSet — множество элементов

Например,

Win.AddLinkParam "Параметр 2", "PRMLinkElement", "GD_USER", "ID", "NAME", "", "", ""

Execute

function Execute: Variant

Запустить диалог с параметрами заполненными через методы AddParam, AddLinkParam или свойство ParamList. Функция возвращает массив Variant с введенными параметрами. Например,

Win.AddParam "Параметр 1", "PRMDate", "Parameter 1"
Win.AddLinkParam "Параметр 2", "PRMLinkElement", "GD_USER", "ID", "NAME", "", "", ""
Result = Win.Execute

Получим окно следующего вида:

Paramwnd.jpg

После нажатия "ОК" получим: в Result(0) — дата, в Result(1) — ID администратора. Если нажать "Отмена", Result будет Empty!

ExecuteWithParam

function ExecuteWithParam(ParamName: String; 
                  ParamType: String;                                     
                  Comment: String): Variant

Для единственного "простого" параметра — добавить его и вызвать окно.

ExecuteWithLinkParam

function ExecuteWithLinkParam(ParamName: String;
                      ParamType: String; 
                      TableName: String; 
                      PrimaryName: String;
                      DisplayName: String; 
                      LinkCondition: String; 
                      LinkLanguage: String; 
                      Comment: String): Variant

Для единственного параметра-ссылки — добавить его и вызвать окно.

ExecuteWithParamList

function ExecuteWithLinkParam(ParamList: TgsParamList): Variant

Запустить диалог с переданным списком параметров.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты