Autore Topic: Contare le righe di una ReportTextLabel  (Letto 440 volte)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Contare le righe di una ReportTextLabel
« il: 17 Febbraio 2019, 09:49:25 »
Credevo di aver risolto il problema, ma provando a cambiare la larghezza di stampa del report (proprietà padding) ottengo una visualizzazione errata.
Qualcuno mi sa dire dove sto sbagliando?
Il codice è quello di LoremReport sulla Software farm e a me pare corretto.  :-\
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Contare le righe di una ReportTextLabel
« Risposta #1 il: 17 Febbraio 2019, 15:05:39 »
Finalmente credo di aver risolto definitivamente il conteggio delle righe con questo codice:

Codice: [Seleziona]
Private Function Rows(value As String, iWidth As Integer) As Integer

  Dim i As Integer
  Dim ss As String[]
  Dim sRow As String

  If Report1.Font.TextWidth(value) < iWidth Then Return 1
  ss = Split(value, " ")
  For Each s As String In ss
    sRow &= " " & s
    If Report1.Font.TextWidth(sRow) > iWidth Then
      sRow = s
      Inc i
    Endif
  Next
  Return i + 1

End

Ho aggiornato il progetto nella Software farm.

 :ciao:

nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Contare le righe di una ReportTextLabel
« Risposta #2 il: 17 Febbraio 2019, 15:29:35 »
Ma la miseria se lo porti, anche così non funziona se imposto left e right su 25 mm. non va  :hatecomputer:

Forse dovrei cambiare strategia rispetto alle righe...

Inoltre il codice precedente potrebbe nascondere un altro malfunzionamento, se l'ultima riga è esatta dovrebbe aggiunge una riga vuota...
« Ultima modifica: 17 Febbraio 2019, 15:31:48 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline naderit

  • Grande Gambero
  • ***
  • Post: 140
    • Mostra profilo
Re:Contare le righe di una ReportTextLabel
« Risposta #3 il: 18 Febbraio 2019, 20:36:48 »
Ciao hai provato a cambiare font?

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Contare le righe di una ReportTextLabel
« Risposta #4 il: 18 Febbraio 2019, 22:27:52 »
No non è quello, non è la funzione che conta le righe, quello sbagliato è il codice con cui misuro la larghezza di stampa (iWidth).
So come rimediare ma ora non capisco come si fa a fermare il codice di apertura dell'anteprima se nel frattempo sopraggiunge un errore  :mad:

Non ho trovato nulla, mi rassegno ad usare Quit, però è davvero strano  :-\
« Ultima modifica: 18 Febbraio 2019, 22:47:47 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro