ILanerTable.ReleaseCellValue

Синтаксис Fore

ReleaseCellValue(Row: Integer; Column: Integer);

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

ReleaseCellValue(Row: integer; Column: integer);

Параметры

Row. Индекс строки.

Column. Индекс столбца.

Описание

Метод ReleaseCellValue копирует вычисленное значение указанной ячейки в исходный ряд.

Комментарии

После выполнения метода будет сброшена подсветка для ячеек, в которых текущее (отображаемое) значение отличается от того, что вычислено по формуле.

Пример Fore

Для выполнения примера предполагается наличие формы, содержащей:

Добавьте ссылку на системную сборку «Drawing». Пример является обработчиком события OnClick для кнопки.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Eax: IEaxAnalyzer;
    LanTable: ILanerTable;
    Sheet: ITabSheet;
    Range: ITabRange;
    lcol, trow, rcol, brow, i, j, hHeight, hWidth: Integer;
    HeaderSize: IGxSize;
Begin
    Eax := UiErAnalyzer1.ErAnalyzer;
    Eax.BeginUpdate;
    LanTable := Eax.Laner.Execute;
    Sheet := Eax.Grid.TabSheet;
    Range := Sheet.View.Selection.Range;
    lcol := Range.Left;
    trow := Range.Top;
    rcol := Range.Right;
    brow := Range.Bottom;
    HeaderSize := Eax.Grid.HeaderSize;
    hHeight := HeaderSize.Height;
    hWidth := HeaderSize.Width;
    For i := trow To brow Do
        For j := lcol To rcol Do
            LanTable.ReleaseCellValue(i - hHeight, j - hWidth);
        End For;
    End For;
    Eax.EndUpdate;
End Sub Button1OnClick;

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

Пример Fore.NET

Для выполнения примера предполагается наличие .NET-формы, содержащей:

Пример является обработчиком события Click для кнопки.

Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Tab;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Laner;

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    Eax: IEaxAnalyzer;
    LanTable: ILanerTable;
    Sheet: ITabSheet;
    Range: ITabRange;
    lcol, trow, rcol, brow, i, j, hHeight, hWidth: Integer;
    HeaderSize: IGxSize;
Begin
    Eax := uiErAnalyzerNet1.ErAnalyzer.ErAnalyzer;
    Eax.BeginUpdate();
    LanTable := Eax.Laner.Execute();
    Sheet := Eax.Grid.TabSheet;
    Range := Sheet.View.Selection.Range;
    lcol := Range.Left;
    trow := Range.Top;
    rcol := Range.Right;
    brow := Range.Bottom;
    HeaderSize := Eax.Grid.HeaderSize;
    hHeight := HeaderSize.Height;
    hWidth := HeaderSize.Width;
    For i := trow To brow Do
        For j := lcol To rcol Do
            LanTable.ReleaseCellValue(i - hHeight, j - hWidth);
        End For;
    End For;
    Eax.EndUpdate();
End Sub;

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

См. также:

ILanerTable