[ ik0 @ 30.07.2010. 17:54 ] @
Ajoj nemogu mrdnuti a nesta da ne podje naopacke...Probam da napravim Print Preview po uputstva koje sam nasao na net...Uzmem QRPreview i QuickRep ispovezem ih sa bazom..onda uzmem button i radi ok....ama form na koi radim ne mogu zatvoriti...nece da radi "x" niti pa kada stavim neki button na kome ima kod za close...sve druge operacije koje su na formi rade ali se ona ne moze zatvoriti? Evo sada sam probao da napravim i samo to na drugi proekt...kada sve to stavis na prvu formu ok mozes je zatvoriti ali kada stavis na neku drugu formu ta forma se ne moze zatvoriti???


Code:

#include <vcl.h>
#pragma hdrstop

#include "Unit9.h"

#include "ShellApi.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "QRPrntr"
#pragma link "QuickRpt"
#pragma link "QRCtrls"
#pragma resource "*.dfm"
TForm9 *Form9;
//---------------------------------------------------------------------------
__fastcall TForm9::TForm9(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm9::Button2Click(TObject *Sender)
{
Close();

}
//---------------------------------------------------------------------------
void __fastcall TForm9::QuickRep1Preview(TObject *Sender)
{
QRPreview1->QRPrinter= (dynamic_cast<TQRPrinter*>(Sender));
}
//---------------------------------------------------------------------------
void __fastcall TForm9::Button1Click(TObject *Sender)
{
QRDBText1->DataField="Obrazovanie";
QuickRep1->Preview() ;
}
//---------------------------------------------------------------------------
[ itf @ 31.07.2010. 12:49 ] @
Probaj bez ovoga:

QRPreview1->QRPrinter= (dynamic_cast<TQRPrinter*>(Sender));
[ ik0 @ 31.07.2010. 13:03 ] @
da da bez toga radi...ali sa onaj njihov prozorac Report Preview...Kada odem QuickRep1->Preview() ; i posle QRPreview1->QRPrinter->Print(); nece ni da stampa....kao sto sam gledao po netu tako svi rade...
[ itf @ 31.07.2010. 13:16 ] @
Pa korisnik ima opciju da direktno printa iz vidljivog izvještaja. Ne moraš raditi preview ako želiš printati.

EDIT: Nemoj uopće pozivati QRPreview1->QRPrinter->Print(); jer nisi namjestio postavke printera. Zato vjerovatno šteka. Umjesto toga uvijek radi samo preview izvještaja, a tada korisnik neka si odabere printer i neka podesi sve ostale detalje (veličina papira, kvaliteta itd itd.) direktno iz preview-a, nakon čega sam korisnik si to može printati.