AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Rave, CodeBased, Vorschau

Ein Thema von Fritz01 · begonnen am 23. Jan 2008 · letzter Beitrag vom 1. Feb 2008
Antwort Antwort
Fritz01

Registriert seit: 22. Mär 2006
Ort: Großenkneten
181 Beiträge
 
Delphi 7 Professional
 
#1

Rave, CodeBased, Vorschau

  Alt 23. Jan 2008, 13:32
Hallo,
habe einen Text, der mit Rave über meine Vorschau gezeigt und gedruckt werden soll. Das funktioniert bisher nur über die StandardVorschau.
Möchte das mit einer eigenen Vorschau machen. Habe zum besseren Verständnis ist eine Demo im Anhang.
Einfach mal runterladen und ansehen. Zur Demo: was da bei click auf Vorschau zu sehen ist sollte in die SrollBox, so wie das mit click auf Button4 mit der .rav geschieht.
Habe mir viele Rave-Beispiele angesehen, dort geht es immer xxx.rav Dateien.
Da komme ich wirklich nicht weiter und bin um jeden Lösungsvorschlag dankbar.
Angehängte Dateien
Dateityp: zip demo_981.zip (641,9 KB, 29x aufgerufen)
Fritz
  Mit Zitat antworten Zitat
merlin17

Registriert seit: 15. Dez 2002
Ort: Mittelfranken
980 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

Re: Rave, CodeBased, Vorschau

  Alt 29. Jan 2008, 14:42
endlich bin ich dazugekommen....

ich denke einmal, die Struktur von Nevrona Rave Reports ist dir nicht 100% klar (keine Panik, Du bist nicht alleine ....).

tipp Rave @ EKON 12 spring


Wenn Du über RvSystem druckst erzeugt es einen Output, du willst aber sicherlich nur die Voransicht haben
willst, ist der Weg über NDRWriter sinnvoll... ich habe Dir einmal beide Weg unten aufgeführt....


thomas, TeamNevrona

Delphi-Quellcode:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  RvSystem1.SystemFiler.StreamMode := smFile;
  RvSystem1.SystemFiler.FileName := 'Delphipraxis.NDR'; // löschen nciht
  //vergessen!
  RvSystem1.SystemSetups := RvSystem1.SystemSetups - [ssAllowSetup];
  RvSystem1.SystemOptions := Rvsystem1.SystemOptions - [soNoGenerate];
  RvSystem1.Execute; // Default auf Printer .... alles andere macht wenig
  //Sinn
  with RvRenderPreview1 do
  begin
    ScrollBox := ScrollBox1;
    render('Delphipraxis.NDR');
  end;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
var
  MeinNDRStream: TMemoryStream;
begin
  MeinNDRStream := TMemoryStream.Create;
  RvNDRWriter1.StreamMode := smUser;
  RvNDRWriter1.Stream := MeinNDRStream;
  RvNDRWriter1.Execute;
  MeinNDRStream.Position := 0;
  with RvRenderPreview1 do
  begin
    ScrollBox := ScrollBox1;
    render(MeinNDRStream);
  end;
end;
- TeamNevrona cannot respond to questions received via email -
http://rave-notes.blogspot.com
  Mit Zitat antworten Zitat
Fritz01

Registriert seit: 22. Mär 2006
Ort: Großenkneten
181 Beiträge
 
Delphi 7 Professional
 
#3

Re: Rave, CodeBased, Vorschau

  Alt 29. Jan 2008, 19:59
@merlin17,
danke für Deine Antwort.
Habe mal beide Methoden ausprobiert. Hier geschieht folgendes:
Delphi-Quellcode:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  RvSystem1.SystemFiler.StreamMode := smFile;
  RvSystem1.SystemFiler.FileName := 'Delphipraxis.NDR'; // löschen nciht
  //vergessen!
  RvSystem1.SystemSetups := RvSystem1.SystemSetups - [ssAllowSetup];
  RvSystem1.SystemOptions := Rvsystem1.SystemOptions - [soNoGenerate];
  RvSystem1.Execute; // Default auf Printer .... alles andere macht wenig
  //Sinn
  with RvRenderPreview1 do
  begin
    ScrollBox := ScrollBox1;
    render('Delphipraxis.NDR');
  end;
end;
Bei RvSystem.DefaultDest := rdPrinter erscheint sehr kurz die Rave-StandardVorschau, danach ist der Text in der VorschauSrollBox, gleichzeitig beginnt der Druck.
Aus der Vorschau heraus sollte erst nach BtnClick gedruckt werden.

Bei dieser Variante
Delphi-Quellcode:
procedure TForm1.BitBtn2Click(Sender: TObject);
var
  MeinNDRStream: TMemoryStream;
begin
  MeinNDRStream := TMemoryStream.Create;
  RvNDRWriter1.StreamMode := smUser;
  RvNDRWriter1.Stream := MeinNDRStream;
  RvNDRWriter1.Execute;
  MeinNDRStream.Position := 0;
  with RvRenderPreview1 do
  begin
    ScrollBox := ScrollBox1;
    render(MeinNDRStream);
  end;
end;
Mit Click wechselt die Hintergrundfarbe von grau nach weiß und Scrollbalken sind vorhanden, (da passiert was) aber es erscheint dort kein Text.
Scrollbalken, d.h. die Vorschau ist größer als die Srollbox. Kann man die Vorschau auf Boxgröße anpassen und wie.
Was mache ich denn da falsch?
Gruß
Fritz
Fritz
  Mit Zitat antworten Zitat
merlin17

Registriert seit: 15. Dez 2002
Ort: Mittelfranken
980 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

Re: Rave, CodeBased, Vorschau

  Alt 1. Feb 2008, 09:00
Fritz,
ich vermute mal, Du hast bei dem RvNDRWriter nicht beim OnPrint auf
RvSystemOnPrint verwiesen, d.h. er druckt nichts ?!

thomas, TeamNevrona
- TeamNevrona cannot respond to questions received via email -
http://rave-notes.blogspot.com
  Mit Zitat antworten Zitat
Fritz01

Registriert seit: 22. Mär 2006
Ort: Großenkneten
181 Beiträge
 
Delphi 7 Professional
 
#5

Re: Rave, CodeBased, Vorschau

  Alt 1. Feb 2008, 11:32
Hallo merlin17,
ja, genau so ist es! Habe das gestern auch selbst gesehen.
Danke noch mal für Deine Hilfe. Werde sicher später noch weitere Fragen haben.
Gruß
Fritz
Fritz
  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 23:17 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