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 13-02-2006
Avatar de German
German German is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 133
Poder: 22
German Va por buen camino
Lightbulb Rave Report - Diálogos en español

Debido a que la versión de Rave Reports para Delphi no incluye los fuentes, la única manera de tener los diálogos en español es crear uno mismo los forms, y utilizar los eventos OverridePreview, OverrideSetup y OverrideStatus del control RvSystem para sustituir los diálogos estándar.

He traducido unos diálogos iguales a los originales (faltaría mejorarlos, por que la verdad es que los diálogos estandar dan algo de pena ) y los he comprimido en este ARCHIVO ZIP. Simplemente hay que añadirlos al proyecto, y añadirlo al USES del form que contenga el control RvSystem.

Hay que recordar que se debe traducir algunas propiedades del control RvSystem para que todo quede completamente en español:

RvSystem.SystemFiler.StatusFormat cambiar a "Generando página %p"
RvSystem.SystemPrinter.StatusFormat cambiar a "Imprimiendo página %p"
RvSystem.SystemPrinter.Title cambiar a "Informe" (Título del informe)
RvSystem.TitlePreview cambiar a "Vista previa de informe"
RvSystem.TitleSetup cambiar a "Configuración de informe"
RvSystem.TitleStatus cambiar a "Estado del informe"

Y por último, los eventos (Probados en BDS 2006):

Código Delphi [-]
procedure TForm1.RvSystem1OverridePreview(ReportSystem: TRvSystem;
OverrideMode: TOverrideMode; var OverrideForm: TForm);
begin
  case OverrideMode of
    omCreate: begin
                OverrideForm := TFormRavePreview.Create(self);
                OverrideForm.Caption := ReportSystem.TitlePreview;
                OverrideForm.Width := ReportSystem.SystemPreview.FormWidth;
                OverrideForm.Height := ReportSystem.SystemPreview.FormHeight;
                OverrideForm.WindowState := ReportSystem.SystemPreview.FormState;
               (OverrideForm as TFormRavePreview).ReportSystem := ReportSystem;
              end;
    omShow: begin
              ReportSystem.SystemPreview.InitPreview((OverrideForm as TFormRavePreview).RvRenderPreview);
              if Assigned(ReportSystem.OnPreviewSetup) then
              ReportSystem.OnPreviewSetup((OverrideForm as TFormRavePreview).RvRenderPreview);
              (OverrideForm as TFormRavePreview).InputFileName := ReportSystem.SystemFiler.Filename;
              (OverrideForm as TFormRavePreview).InputStream := ReportSystem.SystemFiler.Stream;
              (OverrideForm as TFormRavePreview).InitFromRPSystem;

              if soPreviewModal In ReportSystem.SystemOptions then OverrideForm.ShowModal
              else OverrideForm.Show;
            end;
    omWait: begin
              if not (soPreviewModal in ReportSystem.SystemOptions) then
              begin
                // Espera para cerrar
                repeat
                  Sleep(250);
                  Application.ProcessMessages;
                until not OverrideForm.Visible;
              end;
            end;
    omFree: begin
              if (ReportSystem.SystemFiler.StreamMode In [smTempFile, smFile]) then
              begin
                (OverrideForm As TFormRavePreview).RvRenderPreview.NDRStream.Free;
                (OverrideForm As TFormRavePreview).RvRenderPreview.NDRStream := Nil;
              end;
              FreeAndNil(OverrideForm);
            end;
  end;
end;

procedure TForm1.RvSystem1OverrideSetup(ReportSystem: TRvSystem;
OverrideMode: TOverrideMode; var OverrideForm: TForm);
begin
  case OverrideMode of
    omCreate: begin
                OverrideForm := TFormRaveSetup.Create(nil);
                OverrideForm.Caption := RvSystem1.TitleSetup;
                (OverrideForm as TFormRaveSetup).ReportSystem := ReportSystem;
              end;
    omShow: begin
              with OverrideForm as TFormRaveSetup, ReportSystem do
              begin
                PreviewSetup := False;
                Aborted := ShowModal = mrCancel;
              end;
            end;
    omWait: begin
              {No es necesario esperar a causa del showModal}
            end;
    omFree: OverrideForm.Free;
  end;
end;

procedure TForm1.RvSystem1OverrideStatus(ReportSystem: TRvSystem;
OverrideMode: TOverrideMode; var OverrideForm: TForm);
begin
  if not(soShowStatus in ReportSystem.SystemOptions) then exit;
  case OverrideMode of
    omCreate: begin
                OverrideForm := TFormRaveStatus.Create(self);
                OverrideForm.Caption := RvSystem1.TitleStatus;
                (OverrideForm as TFormRaveStatus).ReportSystem := ReportSystem;
              end;
    omShow: with OverrideForm as TFormRaveStatus,ReportSystem do
            begin
              BaseReport.StatusLabel := StatusLabel;
              CancelButton.Caption := Trans('Cancelar');
              Show;
            end;
    omWait: with OverrideForm as TFormRaveStatus,ReportSystem do
            begin
              if soWaitForOK in SystemOptions then
              begin
                CancelButton.Caption := Trans('Aceptar');
                CancelButton.ModalResult := mrOk;
                FormClosed := false;
                repeat  Application.ProcessMessages;  until FormClosed;
              end;
            end;
    omFree: FreeAndNil(OverrideForm);
  end;
end;

The end (se acabó)

Salu2.
__________________
Tengo las manos llenas de dedos... Tengo los dedos llenos de teclas...
Tengo las teclas desordenadas... Tengo el desorden muy controlado...
Tengo el control en mis manos.
Responder Con Cita
  #2  
Antiguo 05-05-2006
Avatar de Colgueit
Colgueit Colgueit is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lanzarote, España
Posts: 91
Poder: 19
Colgueit Va por buen camino
Gracias

Gracias por tu ayuda!!
He hecho todo lo que dices y perfecto, ya tengo el Rave Report en español .

Solo he tenido que modificar unas cosillas ya que no me compilaba.
En los formularios que adjuntas donde pone "Collage" me da error pero he puesto "FCollage" y me va bien. En donde pone "Duplex" me pasa igual, no me compila así, pero poniendo "FDuplex" va todo bien.

Un Saludo!
Responder Con Cita
  #3  
Antiguo 22-10-2007
Alejandro73 Alejandro73 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Valparaiso - CHILE
Posts: 132
Poder: 19
Alejandro73 Va por buen camino
Question Me aparece este error

Hola

Realice que aqui diden pero me marca error aqui

OverrideForm := TFormRavePreview.Create(self);

si me pueden indicar que estoy haciendo mal se los agradecere

Saludos

Alejandro
Valparaiso - CHILE
__________________
Los muertos en CRISTO de sus tumbas volveran y los que vivimos en las nubes nos levantara .......
Responder Con Cita
  #4  
Antiguo 22-10-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Probablemente el compilador no sepa dónde está el tipo "TFormRavePreview". Acabo de descargar el archivo Zip que enlaza el compañero Germán y, efectivamente, en él se encuentra un "TFormRavePreview"... así que tal vez tengas que utilizar dichos archivos. Fíjate que incluye unas instrucciones en "Leeme.txt".
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 16-06-2010
ManiacPC ManiacPC is offline
Miembro
 
Registrado: jul 2007
Ubicación: Chile
Posts: 14
Poder: 0
ManiacPC Va por buen camino
Thumbs up Más vale tarde que nunca

Desde este post hasta ahora ha pasado mucho, pero recién lo vengo a probar y pasé por lo mismo que tenía problemas mi compatriota más arriba... Así que comento el "cómo me resultó" para los futuros que lleguen desde google para acá:

0) No se si existe otra más nueva, pero yo estoy usando Rave Reports 7.5.2 y BDS 2007
1) En los uses de tu form incluir el ravepreview, ravesetup, ravestatus.
2) En los eventos de tu RvSystem seleccionar las respectivas 3 funciones de Germán, (En los eventos OverridePreview, OverrideSetup, OverrideStatus).
3) Cambiar en el código de las procedures lo siguiente:
(en RvSystem1OverrideSetup)
OverrideForm.Caption := RvSystem1.TitleSetup;

Reemplaza RvSystem1 por el nombre de tu RvSystem.

Lo mismo en el procedure OverRideStatus.

4) Obviamente cambiar el nombre del ejemplo de "TForm1" a tu formulario y declararlos previamente.

Saludos y brillante trabajo de traducir estos diálogos (Y)
Si algo está mal de lo q hice obviamente no duden en responder
Responder Con Cita
  #6  
Antiguo 23-04-2012
ladeluno ladeluno is offline
Registrado
NULL
 
Registrado: abr 2012
Posts: 4
Poder: 0
ladeluno Va por buen camino
Buenas!
El tema es un poco antiguo... veremos si alguien me responde

Quiero tener el rave reports en español, pero utilizo c++, alguien tendra este mismo archivito pero para c++? Muchísimas gracias!
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
Ayuda con Rave Report Drahcir Impresión 2 14-08-2008 19:32:36
Manual Rave Report Rabata Impresión 4 17-11-2005 19:32:16
Pie de Pagina con Rave Report esdichi Impresión 2 24-10-2005 15:32:40
codigos de barras y Rave Report 5.0 inexperto Impresión 0 27-05-2005 00:53:18
rave report empty Impresión 1 26-03-2004 11:34:14


La franja horaria es GMT +2. Ahora son las 14:17:20.


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