AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi TChart in Delphi 7 einfach mit Rave ausdrucken
Thema durchsuchen
Ansicht
Themen-Optionen

TChart in Delphi 7 einfach mit Rave ausdrucken

Ein Thema von taran_seven · begonnen am 3. Jul 2004
Antwort Antwort
taran_seven

Registriert seit: 15. Mär 2004
8 Beiträge
 
#1

TChart in Delphi 7 einfach mit Rave ausdrucken

  Alt 3. Jul 2004, 23:09

Tip 19 auf der Ravehomepage ist leider unvollständig...
Habe aber schnell herausgefunden, wie es geht.

// Hiermit definierst Du alle möglichen Charts die Du auf Deinem Report verwenden möchtest -> bei "OnGetCols" definieren
Delphi-Quellcode:
procedure TForm1.RvCustomConnection1GetCols(
  Connection: TRvCustomConnection);
begin
    Connection.WriteField('Chart1', dtGraphic, 30, '', '');
    Connection.WriteField('Chart2', dtGraphic, 30, '', '');
end;
// Das Schreibt die meta-Daten an Rave, für jedes Chart mußt Du auch hier eine Zeile definieren! Bei "OnGetRow" definieren
Delphi-Quellcode:
procedure TForm1.RvCustomConnection1GetRow(
  Connection: TRvCustomConnection);
begin
  WriteChartData(Connection, Chart1);
  WriteChartData(Connection, Chart2);
end;
// Dies hier muß bei "OnOpen" definiert werden
Delphi-Quellcode:
procedure TForm1.RvCustomConnection1Open(Connection: TRvCustomConnection);
begin
  ChartRow := 1; // ChartRow ist bei "Var ChartRow:Integer" der Form zu definieren.
end;
// Wenn Du die folgenden beiden Proceduren vergisst, dann hast Du eine Endlosschleife -> Rave->Task-Beenden
// Die müssen bei "OnEOF" und "nNext"
Delphi-Quellcode:
procedure TForm1.RvCustomConnection1Next(Connection: TRvCustomConnection);
begin
  inc(ChartRow);
end;

procedure TForm1.RvCustomConnection1EOF(Connection: TRvCustomConnection;
  var Eof: Boolean);
begin
  Eof := (ChartRow > 1);
end;
// Hiermit rufst Du das ganze auf...

Delphi-Quellcode:
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
  RvProject1.Execute; // oder mit ExecuteReport('Reportname')
end;
Jetzt die Applikation starten UND DANN erst die CustomConnection unter "NewDataObject->DirectDataView" importieren.
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
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 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