Numero totale delle pagine di un report

  1. last week

    Nedi F

    Jul 11 Pre-Release Testers, Xojo Pro Europe (Italy, Bologna)

    E' possibile reperire il numero complessivo delle pagine che compongono un report, per poter stampare "Pagina 1 di 3"?

    Cercando nel forum e nella guida non ho trovato niente al riguardo...

  2. Nedi F

    Jul 13 Pre-Release Testers, Xojo Pro Europe (Italy, Bologna)

    Nessuna risposta? (magari anche solo per dirmi che non è possibile)

  3. 6 days ago

    Antonio R

    Jul 14 Pre-Release Testers, Xojo Pro Europe (Italy)

    Lo devi fare in maniera indiretta.
    Inserisci nel report un campo ReportPageNumberLabel (paginaCorrente) e nel suo evento beforePrinting metti me.visible=False (in modo da non visualizzarlo)
    Inserisci nel report un campo testo normale (pagineTotale) e nei parametri (in fondo SummaryType scegli PageCount) e nel suo evento beforePrinting metti me.visible=False (in modo da non visualizzarlo)

    Inserisci nel report un campo testo normale, scegli la sua formattazione e nell'event beforePrinting inserisci
    me.text= "Pagina "+paginaCorrente.text+" di "+pagineTotale.text

    e il gioco è fatto!

  4. Nedi F

    Jul 14 Pre-Release Testers, Xojo Pro Europe (Italy, Bologna)

    Grazie Antonio!
    Ho fatto come dici tu, ma il campo "pagineTotale" non viene valorizzato.
    Può dipendere dal fatto che viene stampato nel PageHeader?

  5. Antonio R

    Jul 14 Pre-Release Testers, Xojo Pro Europe (Italy)

    No, controlla se hai impostato la funzione corretta (pageCount). Funziona sia nell'header che nel footer (a meno che su Win non ci siano problemi ma in questo caso lo ritengo improbabile)

  6. Nedi F

    Jul 14 Pre-Release Testers, Xojo Pro Europe (Italy, Bologna)

    Ho fatto esattamente quello che dicevi tu: nel report avevo già una ReportPageNumberLabel; l'ho chiamata paginaCorrente e ho inserito nel BeforePrinting Me.Visible = False.
    Ho inserito un ReportField che ho chiamato pagineTotale; in SummaryType ho selezionato Page Count e ho messo Me.Visible = False nell'evento BeforePrinting. Infine ho inserito una label e nell'evento BeforePrinting ho messo

    Me.Text = paginaCorrente.Text.Trim + "/" + pagineTotale.Text.Trim

    Mi viene stampato solo il numero di pagina corrente, e la cosa strana è che non viene stampato neanche il "/"

  7. Nedi F

    Jul 14 Pre-Release Testers, Xojo Pro Europe (Italy, Bologna)

    Ok Antonio, funziona!!! Il problema era che il testo della label era allineato a sinistra (cosa che mi sembrava corretta). Allineandolo al centro è tutto ok (ma ti giuro che non ho capito perché con l'allineamento a sinistra si vedeva solo il numero di pagina corrente, tra l'altro allineato a destra...forse c'erano degli spazi a sinistra?)
    Comunque grazie tante ancora!! Sei un mito!!!

or Sign Up to reply!