具体的
我在 TPIC = class(TForm) 下写了一个这样的函数
procedure TPIC.PlotLine(SeriesX: TLineSeries; SeriesY: TPointSeries; Load: string;
P_Value: string; M: double; N: integer; DataGrid: TDataGrid);
var
XS, YS, XS_O, YS_O: array of double;
i, Len : Integer;
begin
SeriesX.Clear;
SeriesY.Clear;
if DataGrid.SelectedCount > 0 then
begin
for i := 0 to DataGrid.SelectedCount - 1 do
begin
DataGrid.DataSource.DataSet.Bookmark := DataGrid.SelectedRows;
SetLength(XS, Length(XS) + 1);
SetLength(YS, Length(YS) + 1);
Len := Length(XS);
XS[Len - 1] := DataGrid.DataSource.DataSet.FieldByName(Load).Asinteger;
YS[Len - 1] := DataGrid.DataSource.DataSet.FieldByName(P_Value).AsFloat/M + N;
end;
end;
TISO(InfoBroker.Info).DrawLine(XS, YS, XS_O, YS_O);
for i := 0 to Length(XS)-1 do
begin
SeriesY.AddXY(XS, YS,'', Series2.SeriesColor);
end;
for i := 20 to Length(XS_O)-1 do
begin
SeriesX.AddXY(XS_O, YS_O,'', SeriesX.SeriesColor);
end;
end;
我需要在另外一个窗体下(TForm)调用这个函数,怎么实现? |