IPrxControl.SetValueC

Синтаксис Fore

SetValueC(Value: Variant; [Context: IPrxReportRecalcContext = Null]): IPrxReportRecalcContext;

Синтаксис Fore.NET

SetValueC(Value: Object; [Context: Prognoz.Platform.Interop.Report.IprxReportRecalcContext]): Prognoz.Platform.Interop.Report.IprxReportRecalcContext;

Параметры

Value. Значение элемента управления.

Context. Параметры вычисления отчета. Если данный параметр не указан, то будут созданы новые параметры вычисления отчета.

Описание

Метод SetValueC осуществляет установку значения элемента управления и перевычисление отчета.

Комментарии

Значение, которые указывается в параметре Value, зависит от типа используемого элемента управления. Описание допустимых значений представлено в комментариях к свойству IPrxControl.Value.

Пример Fore

Для выполнения примера понадобится форма с подключенным регламентным отчётом.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Rep: IPrxReport;
    Ctrl: IPrxControl;
    Cont: IPrxReportRecalcContext;
    Context: IPrxReportRecalcContext;
    Sheet: IPrxSheet;
    Tab: IPrxTable;
Begin
    Rep := UiReport1.Instance 
As IPrxReport;
    Ctrl := Rep.Controls.FindById(
"Item");
    Context := Rep.CreateRecalcContext;
    Sheet := Rep.Sheets.Item(
0);
    Context.RecalcSheet(Sheet) := TriState.OnOption;
    Tab := Rep.ActiveSheet 
As IPrxTable;
    Cont := Ctrl.SetValueC(Tab.TabSheet.ParseRange(
"A0").Value, Context);
End Sub Button1OnClick;

После выполнения примера будет изменено значение элемента управления с идентификатором «Item». Новое значение берется из ячейки «A0» активного листа регламентного отчета. После установки нового значения отчет будет перевычислен.

Пример Fore.NET

Для выполнения примера понадобится форма с подключенным регламентным отчётом.

Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Stat;
Imports Prognoz.Platform.Interop.Tab;
Imports Prognoz.Platform.Interop.ForeSystem;

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    Rep: IPrxReport;
    Ctrl: IPrxControl;
    Cont: IPrxReportRecalcContext;
    Context: IPrxReportRecalcContext;
    Sheet: IPrxSheet;
    Tab: IPrxTable;
Begin
    Rep := UiReportNet1.ReportUi.Instance As IPrxReport;
    Ctrl := Rep.Controls.FindById("Item");
    Context := Rep.CreateRecalcContext();
    Sheet := Rep.Sheets.Item[0];
    Context.RecalcSheet[Sheet] := TriState.tsOnOption;
    Tab := Rep.ActiveSheet As IPrxTable;
    Cont := Ctrl.SetValueC(Tab.TabSheet.ParseRange("A0").Value, Context);
End Sub;

После выполнения примера будет изменено значение элемента управления с идентификатором «Item». Новое значение берется из ячейки «A0» активного листа регламентного отчета. После установки нового значения отчет будет перевычислен.

См. также:

IPrxControl