Oka, he hecho lo que propones de meter el preview en un formulario y hasta ahí todo bien, he reutilizado el reporte elaborado y sólo en el evento onpreview le mando el qrprinter al objeto preview de la forma para que al mostrar el preview del reporte se muestre en el preview personalizado. Ahora mi problema es cuando quiero volver a lanzar el formulario, ya que como lo había planteado, la idea es que el cliente pueda ver el mismo reporte en diferentes ventanas para comparar datos pues al intentar volver a mostrar el formulario me dice que ya existe y no me deja crearlo. Cómo hago para poder abrir varios formularios sin que me mande error y que se abran en diferentes ventanas, no sólo que se muestren en el formulario que ya se abrió previamente. Lo que tengo en código es:
Código Delphi
[-]...
procedure TFPrincipal.TestFormClick(Sender: TObject);
Var
formatest : TFormReporte; begin
formatest := TFormReporte.Create(fprincipal);
If not Assigned(Reporte) then
Begin
Reporte := TReporte.create(self) End;
Reporte.Preview;
formatest.Show;
End;
...
Qué estoy haciendo mal? cómo puedo abrir varias ventanas del mismo formulario?