Scopo
Restituisce True se il sistema conosce, al momento della chiamata alla funzione, il numero totale di pagine presenti in un book.
Sintassi
boolean NumeroTotaleCorretto = 0 // Indica se il numero di pagine è corretto
//
NumeroTotaleCorretto := Book.NumberofPagesConfirmed()
//
NumeroTotaleCorretto := Book.NumberofPagesConfirmed()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Viene restituito il valore True se il numero totale di pagine presenti in un book è noto e quindi una chiamata alla funzione NumberofPages restituirebbe il numero corretto di pagine del book; restituisce il valore False se il numero totale di pagine non è noto con certezza e una chiamata alla funzione NumberofPages restituirebbe un numero uguale al numero di pagine già stampate fino al momento della chiamata alla funzione.
Esempio di codice
// ******************************************
// Fired after the section has been formatted
// ******************************************
event ProdottiCategorieBook.ProdottiBook.NewReport.CategoriaGroupHeader.
AfterFormatting()
{
// Se sto facendo il primo giro di stampa memorizzo il numero di pagina in
// cui è finito questo Group Header.
if NOT(ProdottiBook.NumberofPagesConfirmed())
{
insert values into Indice
set Idcategoria := ProdottiBook.IdcategoriaProdotto
set NumeroPagina := ProdottiBook.PageNumber()
}
}
// Fired after the section has been formatted
// ******************************************
event ProdottiCategorieBook.ProdottiBook.NewReport.CategoriaGroupHeader.
AfterFormatting()
{
// Se sto facendo il primo giro di stampa memorizzo il numero di pagina in
// cui è finito questo Group Header.
if NOT(ProdottiBook.NumberofPagesConfirmed())
{
insert values into Indice
set Idcategoria := ProdottiBook.IdcategoriaProdotto
set NumeroPagina := ProdottiBook.PageNumber()
}
}
- Normalmente questa funzione viene utilizzata durante la stampa di un book che abbia il flag PrecountPages impostato (il flag è disponibile nella videata delle proprietà del book). Un book con il flag Precount, infatti, viene stampato due volte: durante il primo giro di stampa questa funzione restituisce il valore False mentre durante il secondo giro di stampa la funzione restituisce il valore True. E' quindi possibile utilizzare il risultato della funzione per conoscere se il sistema sta eseguendo il primo o il secondo giro di stampa.
- Non è consigliabile utilizzare il valore restituito dalla funzione per cambiare la formattazione (per esempio nascondendo una box solo al primo giro di stampa o mostrando una box solo al secondo giro). In questo caso, infatti, il numero totale di pagine potrebbe risultare errato in quanto il primo giro di stampa viene utilizzato unicamente per calcolare il numero totale di pagine e questo sarebbe calcolato in condizioni diverse da quelle poi utilizzate per la stampa vera e propria.
Ultima modifica: 06/10/2021 / Validità: da 6.5.2680