TbtkNamedArgs¶
- class TbtkNamedArgs¶
Коллекция аргументов
- Exists(Name: String) Boolean ¶
Метод проверяет существование в коллекции аргумента с заданным именем.
- Parameters:
Name (
String
) – Имя аргумента- Return type:
Boolean
Пример использования¶<Pascal args> if not args.Exists('A') then ShowMessage('Argument "A" does not exists.'); </Pascal>
- SetDefaults(NameValues: Array)¶
Устанавливает заданные значения аргументов для отсутствующих или неинициализированных аргументов.
- Parameters:
NameValues (
Array
) – чередующийся массив имён и значений аргументов имеющий следующий вид: [Имя, Значение, Имя, Значение]
Пример использования¶<Pascal args> // Проверяем список переданных аргументов, а предмет передачи лишних аргументов. args.SetDefaults(['A', 1, 'B', 2, 'C', 3]); ShowMessage('Вызван метод "TestOperation" из библиотеки "SEL_ClientLibraryInstance"'); Result := 'Результат вложенной функции.' + #13#10 + ' A := ' + VarToStr(args.A) + #13#10 + ' B := ' + VarToStr(args.B) + #13#10 + ' C := ' + VarToStr(args.C) + #13#10; </Pascal>
- Validate(Names: Array)¶
Метод проверяет коллекцию переданных аргументов на соответствие списку ожидаемых аргументов. Если переданная коллекция будет иметь аргумент, не упомянутый в списке ожидаемых, будет сгенерирована ошибка.
- Parameters:
Names (
Array
) – Массив строк, с именами ожидаемых аргументов
Пример использования¶<Pascal args> // Проверяем список переданных аргументов, на предмет передачи лишних аргументов. args.Validate(['A','B','C']); ShowMessage('Вызван метод "TestOperation" из библиотеки "SEL_ClientLibraryInstance"'); Result := 'Результат вложенной функции.' + #13#10 + ' A := ' + VarToStr(args.A) + #13#10 + ' B := ' + VarToStr(args.B) + #13#10 + ' C := ' + VarToStr(args.C) + #13#10; </Pascal>