Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-07-2011
nabucodonosor nabucodonosor is offline
Miembro
 
Registrado: jun 2007
Posts: 46
Poder: 0
nabucodonosor Va por buen camino
problema con el componente rvsystem de report rave

Mi problema es que cuando le modifico las propiedades al componente rvsystem no las aplica por ejemplo, le modifique la propiedad DefaultDest a rdPrinter con la finalidad de que le me lo envie directamente a la impresora omitiendo el cuadro de dialogo pero sigue mostrando este enfadoso cuadro y sigue enviandome la informacion a pantalla, tambien le modifique la propiedad systempreview la parte de FormState=wsMaximize, para que el reporte me lo enviara en pantalla completa cuando el cliente quiera verlo por pantalla y tampoco obedece la instruccion y buscando en este foro de como quitar el cuadro de dialogo de impresion modifique las propiedades de systemsetups y puse tanto ssAllowSetup=False como ssAllowPreview=false y continua mandandome el cuadro de dialogo, en resumidas palabras las modificaciones que le hice al componente rvSystem no funcionan ¿alguien me puede ayudar enviandome un ejemplo? o ¿diciendome que es lo que debo hacer? lo que yo quiero es:
1: que no me aparezca el cuadro de dialogo de impresoras
2: que pueda mandarlo directamente ya sea a un archivo pdf, a la impresora o a pantalla
Responder Con Cita
  #2  
Antiguo 12-07-2011
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Pon esto en RvSystem en el menu desplegable de SystemSetup:

ssAlowSetup->False
ssAlowPrinterSetup->False
ssAlowPreviewSetup->False

Luego yo lo hago todo por código Delphi

Para mandar a imprimir
Código Delphi [-]
RvSystem1.DefaultDest:=RdPrinter;

Para hacer un preview
Código Delphi [-]
RvSystem1.DefaultDest:=RdPreview;

Para mandar a un archivo PDF
Código Delphi [-]
RvSystem2.DefaultDest:=RdFile;
    RvSystem2.DoNativeOutput:=false;
    RvSystem2.RenderObject:=RvRenderPDF1;
    RvSystem2.SystemSetups:=RvSystem2.SystemSetups-[ssAllowSetup];
    savedialog1.FileName:='-';
    savedialog1.Execute;
    ruta:='';
    ruta:=extractfilepath(savedialog1.FileName);
    if ruta<>'' then
      begin
                RvSysTem2.OutputFileName:=ruta+'.pdf';
end;

Si te fijas te darás cuenta de que utilizo dos RvSystem distintos, uno para imprimir y previsualizar y otro para mandar a un archivo. De esta forma me aclaro mejor.

Saludos.
Responder Con Cita
  #3  
Antiguo 12-07-2011
nabucodonosor nabucodonosor is offline
Miembro
 
Registrado: jun 2007
Posts: 46
Poder: 0
nabucodonosor Va por buen camino
problemas con el componente rvsystem de report rave

Ok muchas gracias, voy a ser la prueba y luego te aviso
saludos.
Responder Con Cita
  #4  
Antiguo 15-07-2011
nabucodonosor nabucodonosor is offline
Miembro
 
Registrado: jun 2007
Posts: 46
Poder: 0
nabucodonosor Va por buen camino
Caballero, disculpa que insista en este punto, pero ya hice lo que usted me indico y continua sucediendo lo mismo, ¿que es lo que estoy haciendo mal? le vuelo a explicar lo que quiero:

Cuando el usuario de la orden de imprimir o de enviar por impresora, pantalla o archivo que no aparezca el cuadro de dialogo.

A continuacion le muestro lo que hice:
1.-de manera manual puse en false ssAllowSetup, ssAllowPrinterSetup y ssAllowPreviewSetup del componente RvSystem, de la propiedad SystemSetups (tambien lo hice a traves del codigo)
2.-al momente de mandarlo a pantalla hago lo siguiente:
with rvProyecto do
try
(*esta es la instruccion que me observaste a que pusiera*)
rvSistema.DefaultDest := RdPreview;
ProjectFile := NombredelReporte;
(*pongo todos los parametros que utilizo en el reporte*)
finally
Execute;
end;
Y sigue poniendo el cuadro de dialogo.
Anteriormente usaba quick report y solamente ponia nomreport.preview o nomreport.print, pero me gusta mas el RAVE. Si es posible mandame un pequeño ejemplo donde funcione o te mando un pequeño ejemplo de lo que yo hago.

Gracias, espero tu apoyo y ayuda, y creo que resolviendo este problema haria lo mismo tanto para rdprinter como rdfile
Responder Con Cita
  #5  
Antiguo 06-08-2011
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
En el Form coloca un RvProject, un RvNDRWriter y los enlazas con la propiedad RvProject.Engine un RvRenderPDF y un RvRenderPrinter.

Para imprimir:
Código Delphi [-]
procedure TForm1.ImprimirRaveReport;
begin
  NDRStream := TMemoryStream.Create;
  try
    RvProject1.open;
    begin
    RvProject1.SaveToStream(NDRStream);
    RvNDRWriter1.Stream:=NDRStream;
    RvProject1.Execute;
    RvRenderPrinter1.Render(NDRStream);
    RvProject1.close;
  finally
    NDRStream.Free;
  end;
end;

Para crear un PDF:
Código Delphi [-]
procedure TForm1.CrearFicherosPDF;
var
  NDRStream:  TMemoryStream;
begin
  NDRStream := TMemoryStream.Create;
  Try
    RvProject1.open;
    mFilename1 := 'C:\Pba.Pdf';
    RvProject1.SelectReport('Report1,true);
    RvProject1.SaveToStream(NDRStream);
    RvNDRWriter1.Stream:=NDRStream;
    RvProject1.Execute;
    RvRenderPDF1.PrintRender(NDRStream,mFilename1);
  finally
    NDRStream.Free;
  end;
  RvProject1.close;
end;
Saludos.
Responder Con Cita
  #6  
Antiguo 06-08-2011
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
Para completar.
Visualizar Report:
Coloca en un Form un ScrollBox,RvProject,RvNDRWriter,RvRenderPreview y un Button. Ya tiene tu Preview simple.
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  NDRStream:  TMemoryStream;
begin
  NDRStream := TMemoryStream.Create;
  Try
    // Asignar Propiedades 
    // RvProject1.ProjectFile := 'C:\Prueba.rav'; 
     // RvProject1.Engine := RvNDRWriter1;
    // RvNDRWriter1.StreamMode := smUser;
    RvProject1.open;
    RvProject1.SelectReport('Report1',true);
    RvProject1.SaveToStream(NDRStream);
    RvNDRWriter1.Stream:=NDRStream;
    RvProject1.Execute;
    RvRenderPreview1.Render(NDRStream);
    RvProject1.close;
  except
    NDRStream.Free;
  end;
end;
Saludos.
Responder Con Cita
  #7  
Antiguo 06-08-2011
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
Perdón Try...Finally...End
Saludos.
Responder Con Cita
  #8  
Antiguo 11-08-2011
nabucodonosor nabucodonosor is offline
Miembro
 
Registrado: jun 2007
Posts: 46
Poder: 0
nabucodonosor Va por buen camino
Ok, muchas gracias, voy a probarlo. Hasta Luego
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Rave Report - Impresión texto en componente DataMemo Drahcir Impresión 1 04-03-2010 13:18:19
Problema en Rave Report SaLvaGe Impresión 2 09-01-2008 18:45:24
Como puedo relacionar un StringGrid con un componente Rave Report ManuelPerez Varios 0 30-09-2007 17:26:22
Problema con ADOTable y Rave Report david.rguez Varios 0 17-08-2007 12:10:33
Problema con Rave report (Se cuelga) ach_666 Impresión 1 18-11-2006 17:01:42


La franja horaria es GMT +2. Ahora son las 07:23:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi