Newsgroup: it.comp.lang.delphi
Titolo: Creo un Report ma non lo visualizza nella preview (figurarsi stamparlo!)

Ringrazio in anticipo chi vorrà aiutarmi.
Vi espongo il problema:
Prima il caso più semplice:
perchè se uno crea una nuova applicazione, e sul form mette un
quickreport, ed un pulsante per visualizzare la preview del report,
procedure TForm1.Button1Click(Sender: TObject);
begin
QuickRep1.Preview;
end;
la preview che si apre non mostra il "foglio"?
Adesso, il mio caso, ma penso che la risposta sia la medesima:
 -> Io mi sono creato un mio tipo "TRepBk" di report in una unit: in
pratica ho aggiunto un paio di label al report originale.
 -> in un'altra unit ho un form dove devo creare alcuni di questi
report (il numero varia di caso in caso quindi utilizzo un'array
dinamico di tipo TRebBk)
Vedi sotto:
    {creo tanti report quando è NReport -1}
    SetLength(ArrReport, NReport);
    for ContReport := 0 to (NReport - 1) do
    begin
      {ciclicamente creo un nuovo report}
      ArrReport[ContReport] := TRepBk.Create(Application);
      {assegno come parent il form sul quale devo far apparire il
report}
      ArrReport[ContReport].Parent := Form1;
      {gli assegno un nome, per evitare che esistano 2 report con lo
stesso nome}
      ArrReport[ContReport].Name := ArrReport[ContReport].Name +
IntToStr(ContReport);
        {modifico la proprieta "top" per evitare che si creino uno
sopra l'altro}
        ArrReport[ContReport].Top := 15 + ArrReport[ContReport -
1].Top + ArrReport[ContReport].Height;
        {ed assegno a 2 label del mio report dei valori}
        ArrReport[ContReport].lblFacciata1.Caption := Valore1;
        ArrReport[ContReport].lblFacciata2.Caption := Valore2;
        {voglio che mi si visualizzi la preview del report}
        ArrReport[ContReport].Preview;
      end;
A questo punto la preview che mi si apre è vuota, nel senso che appare
la classica finestra della preview con i vari pulsanti di stampa ecc..
in alto, ma nel centro dove dovrebbe vedersi il report, è tutto
griglio, il "foglio" non c'è, e se provo a stampare naturalmente non
esce niente.
In cosa ho sbagliato? qualcuno sa aiutarmi?

 In cosa ho sbagliato? qualcuno sa aiutarmi?
Ciao,
Una serie di considerazioni:
1) QuickReport è noto per essere stracolmo di bugs, questo è da
mettere sempre in conto quando lo si usa.
2) Non hai specificato nè la versione di Delphi utilizzata, ma soprattutto
non hai
specificato la *stampante* utilizzata, informazione quasi cruciale quando si
tratta di QR.
3) Perché non usi una ObjectList anziché un array?
4) Da una veloce prova fatta con D6 ho notato che anche a me fa lo
stesso, credo che il problema( verificato da una serie di prove ) sia la
mancanza di bande, senza le quali il report non va.
5) Credo che il tuo problema derivi proprio da questo.
Ciao,
Andrea

mancanza di bande, senza le quali il report non va.
Concordo. ci deve sempre essere almeno una banda con collegato un dataset, che
deve essere il principale.
Ciao
-- 
Morde. 
(morde at programmer dot net)

 mancanza di bande, senza le quali il report non va.
infatti
Ciao e grazie ancora...

 Ciao
Ciao
Andrea

 sviluppo e' pero' semplice, non ci sono strutture complesse.
Ah, beata e fortunata innocenza!
Quando mi sono trovato tra le mani un output cartaceo diverso da cio che
avevo in preview sullo schermo ho iniziato a credere che forse il problema
era che non avevo fatto l'imposizione delle mani al pc prima della
installazione della applicazione. ;P
QR? No grazie! Imparo Rave di notte, piuttosto.
BaiBai
A


Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)