GetNewParamWindow
Flake (обсуждение | вклад) |
Flake (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
Окно ввода параметров макроса или отчета создается с помощью метода GetNewParamWindow глобального объекта System. | Окно ввода параметров макроса или отчета создается с помощью метода GetNewParamWindow глобального объекта System. | ||
<source lang="delphi"> | <source lang="delphi"> | ||
| − | + | GetNewParamWindow(WindowKey: Integer): IgsParamWindow | |
</source> | </source> | ||
| Строка 9: | Строка 9: | ||
<source lang="vbnet"> | <source lang="vbnet"> | ||
| − | + | dim Win | |
| − | + | set Win = System.GetNewParamWindow(0) | |
</source> | </source> | ||
Объект окна поддерживает интерфейс 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; | |
| + | Comment: String) | ||
</source> | </source> | ||
| Строка 27: | Строка 40: | ||
<source lang="vbnet"> | <source lang="vbnet"> | ||
| − | + | Win.AddParam "Параметр 1", "PRMDate", "Parameter 1" | |
</source> | </source> | ||
| Строка 43: | Строка 56: | ||
===AddLinkParam=== | ===AddLinkParam=== | ||
<source lang="delphi"> | <source lang="delphi"> | ||
| − | + | 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", "", "", "" | |
</source> | </source> | ||
===Execute=== | ===Execute=== | ||
<source lang="delphi"> | <source lang="delphi"> | ||
| − | + | function Execute: Variant | |
</source> | </source> | ||
| − | + | Запустить диалог с параметрами заполненными через методы AddParam, AddLinkParam или свойство ParamList. Функция возвращает массив Variant с введенными параметрами. Например, | |
<source lang="vbnet"> | <source lang="vbnet"> | ||
| − | + | Win.AddParam "Параметр 1", "PRMDate", "Parameter 1" | |
| − | + | Win.AddLinkParam "Параметр 2", "PRMLinkElement", "GD_USER", "ID", "NAME", "", "", "" | |
| − | + | Result = Win.Execute | |
</source> | </source> | ||
| Строка 86: | Строка 99: | ||
===ExecuteWithParam=== | ===ExecuteWithParam=== | ||
<source lang="delphi"> | <source lang="delphi"> | ||
| − | + | 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; | |
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
Получим окно следующего вида:
После нажатия "ОК" получим: в 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
Запустить диалог с переданным списком параметров.
