![]() |
TChart in Delphi 7 einfach mit Rave ausdrucken
Tip 19 auf der Ravehomepage ist leider unvollständig... :wall: Habe aber schnell herausgefunden, wie es geht. :hello: // Hiermit definierst Du alle möglichen Charts die Du auf Deinem Report verwenden möchtest -> bei "OnGetCols" definieren
Delphi-Quellcode:
// Das Schreibt die meta-Daten an Rave, für jedes Chart mußt Du auch hier eine Zeile definieren! Bei "OnGetRow" definieren
procedure TForm1.RvCustomConnection1GetCols(
Connection: TRvCustomConnection); begin Connection.WriteField('Chart1', dtGraphic, 30, '', ''); Connection.WriteField('Chart2', dtGraphic, 30, '', ''); end;
Delphi-Quellcode:
// Dies hier muß bei "OnOpen" definiert werden
procedure TForm1.RvCustomConnection1GetRow(
Connection: TRvCustomConnection); begin WriteChartData(Connection, Chart1); WriteChartData(Connection, Chart2); end;
Delphi-Quellcode:
// Wenn Du die folgenden beiden Proceduren vergisst, dann hast Du eine Endlosschleife -> Rave->Task-Beenden
procedure TForm1.RvCustomConnection1Open(Connection: TRvCustomConnection);
begin ChartRow := 1; // ChartRow ist bei "Var ChartRow:Integer" der Form zu definieren. end; // Die müssen bei "OnEOF" und "nNext"
Delphi-Quellcode:
// Hiermit rufst Du das ganze auf...
procedure TForm1.RvCustomConnection1Next(Connection: TRvCustomConnection);
begin inc(ChartRow); end; procedure TForm1.RvCustomConnection1EOF(Connection: TRvCustomConnection; var Eof: Boolean); begin Eof := (ChartRow > 1); end;
Delphi-Quellcode:
Jetzt die Applikation starten UND DANN erst die CustomConnection unter "NewDataObject->DirectDataView" importieren.
procedure TForm1.BitBtn2Click(Sender: TObject);
begin RvProject1.Execute; // oder mit ExecuteReport('Reportname') end; Dort sollte dann "DataView1Chart1" (und weitere) als Feldname stehen... Steht "DataViewFieldName" hast Du die Applikation nicht gestartet...-> Starten und dann auf Refresh... Danach Plazierst Du ein MetaFileComponent (Standard) und Gibst Dataview und Datafield an... F9 und das Chart sollte zu sehen sein... Achtung, F9 geht bei CustomConnection nur, wenn die Applikation läuft, sonst-> Fehlermeldung Ich hoffe, die Beschreibung hilft Dir weiter... Leider ist die Doku recht dürftig und man verschwendet viel Zeit mit probieren. Liebe Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz