LoadFromStream(Stream: IIOStream; StartIndex: Integer;[Parent: ILanerGroupSerie = Null]);
LoadFromStream(Stream: System.IO.Stream; StartIndex: Integer; Parent: Prognoz.Platform.Interop.Laner.ILanerGroupSerie);
Stream - поток данных.
StartIndex - начальный индекс данных в потоке.
Parent - родительская группа рядов. Необязательный параметр.
Метод LoadFromStream загружает набор рядов из потока.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента TabSheetBox и компонента UiErAnalyzer с наименованием «UiErAnalyzer1», являющегося источником данных для TabSheetBox. В «UiErAnalyzer1» должна быть загружена рабочая книга базы данных временных рядов. Также предполагается наличие потока данных «pStream», содержащего набор рядов.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
ErAn: IEaxAnalyzer;
Laner: ILaner;
LanSers: ILanerSeries;
SerSet: ILanerSeriesSet;
pStream: IIOStream;
Begin
ErAn := UiErAnalyzer1.ErAnalyzer;
Laner := ErAn.Laner;
LanSers := Laner.Series;
SerSet := LanSers.CreateSet;
pStream.Position := 0;
SerSet.LoadFromStream(pStream, 0);
LanSers.Copy(SerSet);
LanSers.Paste(0);
Dispose pStream;
End Sub Button1OnClick;
После выполнения примера для каждого ряда в рабочей книге будет создана копия. Затем из набора копируемых рядов будут удалены все элементы, кроме первого.
См. также: