FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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 : '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 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& 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. |
|
|
|