2.1. 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>
-