Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Personalizar una banda de detalle en RAVE (https://www.clubdelphi.com/foros/showthread.php?t=20660)

zerelho 21-04-2005 16:49:07

Personalizar una banda de detalle en RAVE
 
Hola a todos, mi pregunta es simple pero creo que no de tan facil respuesta...
¿como podria personalizar una banda detalle en rave en tiempo de ejecución? es decir, desde delphi seleccionar los campos de la tabla que quiero que aparezcan en la banda de detalle.
Gracias por las respuestas.

javiermorales 26-04-2005 14:14:40

Podrías desde delphi seleccionar que campos quieres que aparezcan y en función de la selección pasar parámetro, por cada campo uno, a Rave indicando si debe visualizarse o no.

Despues en Rave haces que se vea o no utilizando el valor del parámetro pasado. puedes utilizar el espejado, para verificar el valor del parámetro.

Espero que te sirva. Un saludo.

zerelho 30-04-2005 23:54:32

No se donde tengo que hacer la comprobacion
 
gracias por responder javiermorales, pero tengo la duda de saber donde tengo que hacer la comprobación del parametro, en los eventos del databand desde el editor de informes? en el código en delphi despues de seleccionar el informe?... ando muy perdido con el RAVE.
PD: Tengo la versión limitada que viene con el delphi, me gustaria saber si está muy "capada" con respecto a la completa.

zerelho 07-05-2005 22:01:53

Algo conseguí
 
Consegui a medias lo que queria,

Para "ocultar" un campo de la banda detalle, me cree una funcion que oculta un campo Text de Rave destruyendo la variable

Suponiendo que tengo un componente TRvProject en el formulario:

Código Delphi [-]
With RvProject.ProjMan do
    MyPage := FindRaveComponent('ReportMateriales.MainPage',nil) as TRavePage;
...
...
 If Condicion Then OcultarRaveText(RvProject,MyPage,'CampoAOcultar');
...
 ...
 
procedure OcultarRaveText(RvProject: TRvProject; Pagina: TRavePage; CampoRaveText: String);
var
  MyText:TRaveText;
begin
  With RvProject.ProjMan do
    Begin
    MyText:= FindRaveComponent(CampoRaveText,Pagina) as TRaveText;
    If MyText<>NIL Then MyText.Destroy;
    End;
end;

Probé con MyText.Hide, MyText.Visible:=FALSE pero nada no va, en cambio desde el diseñador de informes de RAVE desde el EventEditor escribiendo en el evento
Código Delphi [-]
OnBeforeReport:
    Self.Hide
si que consigo que se oculte el campo,

¿Como puedo escribir el codigo del evento desde Delphi? es decir,

Código Delphi [-]
MyText.OnBeforeReport:=MiCodigo (property TRaveSimpleEvent)

y en general, ¿Como puedo escribir el codigo de los eventos de los componentes RAVE desde delphi sin ser desde en "EventEditor" del diseñador de informes de RAVE?

y otra cosa mas ¿como acceder a la lista de tamaños accesibles desde la propiedad PAPERSIZE de una página TRavePage?


La franja horaria es GMT +2. Ahora son las 13:58:52.

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