ReleaseCellValue(Row: Integer; Column: Integer);
ReleaseCellValue(Row: integer; Column: integer);
Row. Индекс строки.
Column. Индекс столбца.
Метод ReleaseCellValue копирует вычисленное значение указанной ячейки в исходный ряд.
После выполнения метода будет сброшена подсветка для ячеек, в которых текущее (отображаемое) значение отличается от того, что вычислено по формуле.
Для выполнения примера предполагается наличие формы, содержащей:
кнопку с идентификатором «Button1»;
компонент LanerBox;
компонент UiErAnalyzer с идентификатором «UiErAnalyzer1» и являющегося источником данных для LanerBox. В «UiErAnalyzer1» должна быть загружена рабочая книга базы данных временных рядов.
Добавьте ссылку на системную сборку «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;
После выполнения примера для ячеек рабочей книги будет выполнено копирование вычисленных значений в исходные ряды.
Для выполнения примера предполагается наличие .NET-формы, содержащей:
кнопку с идентификатором «button1»;
компонент LanerBoxNet;
компонент UiErAnalyzerNet с идентификатором «uiErAnalyzerNet1» и являющегося источником данных для LanerBoxNet. В «uiErAnalyzerNet1» должна быть загружена рабочая книга базы данных временных рядов.
Пример является обработчиком события 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;
После выполнения примера для ячеек рабочей книги будет выполнено копирование вычисленных значений в исходные ряды.
См. также: