Scopo
Indica se il report deve essere gestito durante l'operazione di stampa del book o meno. In particolare se la proprietà Visible è True il report verrà gestito durante la fase di stampa del book; se la proprietà è False il report non verrà considerato qualora si stampasse il book che lo contiene.
Sintassi
boolean vis = 0 // Il report è visibile?
//
vis := Book.Report.Visible
//
vis := Book.Report.Visible
Quando letta
Ritorna True se il motore di stampa deve analizzare il report quando il book viene stampato, False altrimenti.
Quando impostata
Indica al motore di stampa se occorre gestire il report durante la fase di stampa del book che lo contiene.
Esempio di codice
// **************************************************
// Fired after changes in panel are saved to database
// **************************************************
event MultiReport.Filtri.AfterCommit(
int RowsUpdated // Number of rows inserted or updated
int RowsInErrors // Number of rows that cannot be updated due to databas...
)
{
boolean flRefresh = 0 //
//
// Se è cambiato il numero di righe devo rieseguire le query del book
if NewBook.ReportCategorie.MaxRows <> Filtri.MaxCategorie OR NewBook.
ReportProdotti.MaxRows <> Filtri.MaxProdotti
{
flRefresh := True
}
//
NewBook.ReportCategorie.Visible := Filtri.MostraCategorie
NewBook.ReportProdotti.Visible := Filtri.MostraProdotti
//
NewBook.ReportCategorie.MaxRows := Filtri.MaxCategorie
NewBook.ReportProdotti.MaxRows := Filtri.MaxProdotti
//
// Se devo, comunico al book che devono essere rieseguite le query
if flRefresh
{
NewBook.RefreshQuery()
}
//
// Aggiorno il book
NewBook.Refresh(ONE, C-1)
//
// Se non ero ancora stato stampato... vado automaticamente sulla prima pagina
if NewBook.PageNumber() = ZERO
{
NewBook.Print(ONE, ONE)
}
}
// Fired after changes in panel are saved to database
// **************************************************
event MultiReport.Filtri.AfterCommit(
int RowsUpdated // Number of rows inserted or updated
int RowsInErrors // Number of rows that cannot be updated due to databas...
)
{
boolean flRefresh = 0 //
//
// Se è cambiato il numero di righe devo rieseguire le query del book
if NewBook.ReportCategorie.MaxRows <> Filtri.MaxCategorie OR NewBook.
ReportProdotti.MaxRows <> Filtri.MaxProdotti
{
flRefresh := True
}
//
NewBook.ReportCategorie.Visible := Filtri.MostraCategorie
NewBook.ReportProdotti.Visible := Filtri.MostraProdotti
//
NewBook.ReportCategorie.MaxRows := Filtri.MaxCategorie
NewBook.ReportProdotti.MaxRows := Filtri.MaxProdotti
//
// Se devo, comunico al book che devono essere rieseguite le query
if flRefresh
{
NewBook.RefreshQuery()
}
//
// Aggiorno il book
NewBook.Refresh(ONE, C-1)
//
// Se non ero ancora stato stampato... vado automaticamente sulla prima pagina
if NewBook.PageNumber() = ZERO
{
NewBook.Print(ONE, ONE)
}
}
- La proprietà Visible del book viene gestita durante la fase di stampa, come descritto nell'articolo relativo al metodo Print del book. La modifica della proprietà all'interno degli eventi di formattazione degli oggetti contenuti nel book (OnFormatting della pagina e BeforeFormatting e AfterFormatting delle sezioni) provoca l'interruzione della stampa del report a partire dalla pagina successiva a quella in fase di formattazione.
Ultima modifica: 24/08/2022 / Validità: da 6.5.2680