SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: ChangSoft en Viernes 12 de Enero de 2007, 00:33

Título: Builder Y Crystal Reports
Publicado por: ChangSoft en Viernes 12 de Enero de 2007, 00:33
Que tal tengo un pequeño problema, despues de todo un rollo que la base de datos, lo muestro con el crystal reports y loque quiero hacer es que hasta que sea cerrado el reporte se cierre la forma. Lo teengo de esta manera.

 CrystalReport1->PrintReport();
 Close();

Como podran darse cuenta al momento de ejecutar PrintReport() esta el Close(), y por lo tanto se cierrra inmediatamente y lo que pretendo es hace algo asi:

 CrystalReport1->PrintReport();

 Miestras Crystal Report esta Abierto hacer NADA <-Ciclo
 Close();

Espero me puedan auxiliar, De antemano gracias.
Título: Re: Builder Y Crystal Reports
Publicado por: Linspire en Viernes 12 de Enero de 2007, 04:19
Porqué no en lugar de cerrar la forma la ocultas con Hide(); o con Visible=false;, ?supongo que eso sería más adecuado ya que al cerrar la forma estás destruyendo también todos los objetos que tienen relación con ella. <_<
Título: Re: Builder Y Crystal Reports
Publicado por: ChangSoft en Viernes 12 de Enero de 2007, 18:13
si entiendol queme estas tratando de decir, pero aun sigue persistiendo el problema en que momento sabras que es hora de utilizar el show() o el visible=true.

Es por eso que necesito saber si existe algun modo de saber en que momento se cierra el PrintReport o la execucion externa, se me ocurre con el While y

 While(!hPrevApp)
         HWND hPrevApp = ::FindWindow(NULL, "titulo");

Close();
   
O Existe otro modo. Este todavia no lo pruebo, de todos muchas gracias