sValidityFce | (String) Tekstowa definicja warunku, kiedy zostanie zastosowany określony obiekt tvGraph.
W następującym tekstu za val jest podstawiana liczba rzeczywista oraz xx ma następujące znaczenia: gt=większe niż, ge=większe lub równe, eq=równe, le=mniejsze lub równe, lt=mniejsze niż. "LimitVal(xx;val)" - Obiekt tvGraph zostanie zastosowany, jeżeli wartości punktów danych w obiekcie tvPoints są większe (równe, mniejsze patrz xx) w porównaniu do wartości rzeczywistej val.
Przykład: "LimitVal(gt;100)" "LimitTrend(xx;t1)" - Obiekt tvGraph zostanie zastosowany, jeżeli wartości punktów danych w obiekcie tvPoints są większe (równe, mniejsze patrz xx) w porównaniu do wartości punktów danych innego trendu, którego tvTrend.ID jest równe t1.
Przykład: "LimitTrend(gt;t1)" "LimitTrendCompare(xx;t1;val)" - Obiekt tvGraph zostanie zastosowany, jeżeli wartości punktów danych innego trendu (tvTrend.ID jest równe t1) są większe, równe, mniejsze patrz xx) w porównaniu do wartości rzeczywistej val.
Przykład: "LimitTrendCompare(gt;t1;100)" "AlwaysFalse" - Obiekt tvGraph nie zostanie nikdy zastosowany z takim ustawieniem.
Ustawienie to jest przeznaczone np. do "zablokowania" obiektu tvGraph. Można tak np. przygotować kilka obiektów tvGraph, każdy z ustawieniem "AlwaysFalse" a później dynamicznie tylko jeden zezwolić z ustawieniem np. "AlwaysTrue". |
---|
var oTView = pMe.Items("../TrendView");
var oTrend = oTView.Trends("t1");
var oGraph = oTrend.AddGraph(1, 0, "");
var nRet = oGraph.SetValidityFce("LimitVal(gt;100)");
if (nRet > 0)
{
// OK
}
oGraph.SetValidityFce("LimitTrend(gt;t1)");
oGraph.SetValidityFce("LimitTrendCompare(gt;t1;0)");