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