2009-10-23 7 views
1

Comment puis-je prévisualiser un rapport Rave sur un formulaire Delphi? J'ai un contrôle de page avec 2 pages: sur le premier l'utilisateur entre des données (nom, adresse ...) et je veux sur la deuxième page pour prévisualiser le rapport généré avec les données de la première page.Delphi - prévisualiser un rapport Rave sur le formulaire

Répondre

2

Vous pouvez rendre un aperçu à tout TScrollBox avec un TRvRenderPreview:

Avec un TRvSystem:

RvRenderPreview1.ScrollBox := ScrollBox1; // a scrollbox on a TTabSheet 

    RvSystem1.DefaultDest := rdFile; 
    RvSystem1.SystemSetups := RvSystem1.SystemSetups - [ssAllowSetup]; 

    RvSystem1.RenderObject := RvRenderPreview1; 
    RvSystem1.DoNativeOutput := false; 

    RvSystem1.Execute; 
0

J'ai utilisé l'aperçu avant impression, ce n'est pas exactement la même chose mais dans mon application c'était suffisant. Je ne sais pas s'il est possible de l'incorporer dans le contrôle de page.

2

Vous pouvez utiliser le composant TRvNDRWriter au lieu du TRvSystem.

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    RvProject1.Execute; 
    RvRenderPreview1.Render; 
end; 

procedure TForm1.FormCreate(Sender: TObject); 
var 
    ms: TMemoryStream; 
begin 
// RvNDRWriter1.StreamMode := smUser; 
// RvRenderPreview1.ScrollBox := ScrollBox1; 
    ms := TMemoryStream.Create; 
    RvNDRWriter1.Stream := ms; 
    RvRenderPreview1.NDRStream := ms; 
end;