1.8.17. TbtkScriptFilterParamsObject

class TbtkScriptFilterParamsObject

Класс обеспечивает доступ к списку параметров стандартного фильтра выборки

Values

Массив значений параметров с доступом как по индексу, так и по системному имени

Пример использования
<pascal>
  Result := '';
  Count := Selection.FilterParams.Count;
  Result := 'Parameters count = ' + IntToStr(Count) + #13#10 + #13#10;

  for i := 0 to Count - 1 do
  begin
    Name := Selection.FilterParams.Names[i];
    ValueByIndex := Selection.FilterParams.Values[i];
    ValueByName := Selection.FilterParams.Values[Name];
    IndexOf := Selection.FilterParams.IndexOf[Name];
    Result := Result + 'Names[' + IntToStr(i) + '] = ' + Name + #13#10 +
      'Values[' + IntToStr(i) + '] = ' + VarToStr(ValueByIndex) + #13#10 +
      'Values[' + Name + '] = ' + VarToStr(ValueByName) + #13#10 +
      'IndexOf[' + Name + '] = ' + IntToStr(IndexOf) + #13#10 + #13#10;
  end;

   ShowMessage(Result);
</pascal>
Names

Массив системных имен параметров с доступом по индексу

Пример использования
<pascal>
  Result := '';
  Count := Selection.FilterParams.Count;

  for i := 0 to Count - 1 do
  begin
    Name := Selection.FilterParams.Names[i];
    Result := Result + 'Names[' + IntToStr(i) + '] = ' + Name + #13#10;
  end;

   ShowMessage(Result);
</pascal>
Count: Integer

Количество параметров фильтра

Return type:Integer
Пример использования
<pascal>
  Count := Selection.FilterParams.Count;
</pascal>
IndexOf(): Integer

Индекс параметра с доступом по системному имени. Возвращает -1 если такое имя отсутствует.

Return type:Integer
Пример использования
<pascal>
  Result := '';
  Count := Selection.FilterParams.Count;
  Result := 'Parameters count = ' + IntToStr(Count) + #13#10 + #13#10;

  for i := 0 to Count - 1 do
  begin
    Name := Selection.FilterParams.Names[i];
    ValueByIndex := Selection.FilterParams.Values[i];
    ValueByName := Selection.FilterParams.Values[Name];
    IndexOf := Selection.FilterParams.IndexOf[Name];
    Result := Result + 'Names[' + IntToStr(i) + '] = ' + Name + #13#10 +
      'Values[' + IntToStr(i) + '] = ' + VarToStr(ValueByIndex) + #13#10 +
      'Values[' + Name + '] = ' + VarToStr(ValueByName) + #13#10 +
      'IndexOf[' + Name + '] = ' + IntToStr(IndexOf) + #13#10 + #13#10;
  end;

   ShowMessage(Result);
</pascal>