Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Delphi 8 y Rave Reports (https://www.clubdelphi.com/foros/showthread.php?t=15290)

gluglu 18-10-2004 00:33:23

Delphi 8 y Rave Reports
 
Hay alguien del Foro que utilize Delphi 8 y la versión de Rave Reports que viene con el propio Delphi 8?

Si es así, me gustaría plantearle un problema muy concreto y muy muy extraño que me hace pensar que D8 y Rave Reports juntos no funcionan.

Mi propuesta concreta y que me hacen pensar en desistir de seguir utilizando esta combinación :

Crea un nuevo Form VCL. Añade sólamente un TButton, un TCheckBox y un TImageList (vacío, da igual).

Coge un elemento TRvProject, añádelo al Form y crea cualquier tipo de Report, tan simple como trivial, por ejemplo una simple línea, y graba dicho proyecto Rave con el nombre que quieras.

Añade al evento OnClick del TButton lo siguiente :
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  RvProject1.Open;
  RvProject1.ExecuteReport('Prueba');
  RvProject1.Close;
end;
'Prueba' es el nombre de la página concreta dentro del Reporte Rave. Puede ser cualquier otro nombre (p.ej. Report1 por defecto).

Ejecuta ahora el programa. Cuando pulses en el botón para imprimir el Informe Rave, si no has cambiado ningún valor, por defecto de pedirá el 'preview'. Acepta y si estoy en lo correcto te aparecerá el siguiente error.
Código:

Object reference not set to an instance of an object
Llevo 3 días completos desinstalando Microsoft .NET Framework 1.1, Delphi 8, volviendo a instalar todo, pasando hasta 3 antivirus diferentes, buscando en todos los sitios lo imposible e impensable.

Nada de nada ...

Creo que es un error garrafal de diseño en Delphi 8 y/o Rave Reports que acompaña al mismo paquete.

Sinceramente no sé ni como ni por qué de este error o problema. Lo he llegado a trivializar tanto en un Form como explico arriba que creo no cometer yo ningún tipo de error. Vamos, si alguién me sabe explicar el porqué de ese error a lo mejor aceptaré que no sirvo para esto del Delphi....

Resulta que según mi deducción la combinación de los elementos TImageList, junto con un TCheckBox o TDBCheckBox, y finalmente cualquier informe Rave mediante TRvProject, da ese error.

He estado mirando el Debuger y observo que el error es del tipo ShowException() con estos valores:
Código:

self:TApplication&
E:NullReferenceException&

Por más que intento no consigo correr el programa sin dicho error. Por supuesto, basta con quitar cualquiera de los dos elementos conflictivos, TImageList o TCheckBox, del Form creado, para que los informes (o el informe básico nuestro creado) se impriman y visualizen sin más problema.

Que decir que este conflicto me ha surgido desde el momento que cualquiera de los formularios que voy a utilizar en mi aplicación van a tener con un 90% de probabilidad tanto un TImageList como un TCheckBox/TDBCheckBox en el mismo Form.

Que conclusión puedo sacar? No sé si continuar con el D8, 'bajarme' a D7 y prescindir de una posible migración a .NET, o esperar al tan esperado y aclamado Delphi 2005 para trabajar cómodamente y sin percances de este tipo.

Os agradeceré de manera extraordinaria cualquier ayuda o comentario al respecto.

Saludos a todos.


La franja horaria es GMT +2. Ahora son las 02:40:51.

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