Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Tchart - Quickreport (https://www.delphipraxis.net/99752-tchart-quickreport.html)

poterp 17. Sep 2007 12:22


Tchart - Quickreport
 
hallo,
ich habe n MDI-Form mit 4 Tcharts. was ich gern wusste:
1- wie kann ich 4 Tchart mit 4TQRChart verbinden? d.h beim Preview sollte ich 4 TQRChart auf 4 Quickreport seite sehen.

2- Wie kann ich den TQRchart zu clone von Tchart machen??

grüß
poter

poterp 17. Sep 2007 13:00

Re: Tchart - Quickreport
 
ich habe folgendes Probiert
Delphi-Quellcode:
procedure TForm6.FormCreate(Sender: TObject);
var
i: integer;
begin
 Qrchart1.Chart.FreeAllSeries;
 Qrchart1.Chart.Assign(frm_chart1(owner).Chart1);
 for i := 0 to frm_chart1(owner).Chart1.SeriesCount -1 do
 begin
 CloneChartSeries(frm_chart1(owner).Chart1[i]).ParentChart:= QRchart1.Chart;
 end;

end;
es kommt ein fehler : Missing Operator or Semicolon
sieht jemand das Problem?
grüß
poter

poterp 18. Sep 2007 22:36

Re: Tchart - Quickreport
 
hallo,
ich möchte nicht aufdringen, ich wollte noch die frage über Tchart-TQRchart clonen erneuen
grüß
poter

marabu 19. Sep 2007 09:28

Re: Tchart - Quickreport
 
Hallo Poter,

ich würde es so versuchen:

Delphi-Quellcode:
procedure TransferSeries(source: TChart; target: TQRDBChart);
var
  i: Integer;
begin
  with source do
  begin
    target.FreeAllSeries;
    for i := 0 to Pred(SeriesCount) do
      target.AddSeries(CloneChartSeries(Series[i]));
  end;
end;

procedure TReportForm.QRBandBeforePrint(Sender: TQRCustomBand;
  var PrintBand: Boolean);
begin
  TransferSeries(DemoForm.Chart1, QRChart1.Chart);
  TransferSeries(DemoForm.Chart2, QRChart2.Chart);
end;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz