Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB.NET] Problemi con Stampa

    Allora, questo è il mio codice:

    codice:
    For riga = 0 To 10
       yPos = margineAlto + riga * myFont.GetHeight(ev.Graphics)
       myStr = tabellaDatiDocumento.DataSet.Tables(0).Rows(riga)(0)
       ev.Graphics.DrawString(myStr,m_oFont,Brushes.Black,margSinistro,yPos)
    Next
    E così funziona, stampando tutte le righe correttamente.
    Se invece scrivo...

    codice:
    For riga = 0 To 10
       yPos = margineAlto + riga * myFont.GetHeight(ev.Graphics)
       myStr = formattaNumeri(tabellaDatiDocumento.DataSet.Tables(0).Rows(riga)(0))
       ev.Graphics.DrawString(myStr,m_oFont,Brushes.Black,margSinistro,yPos)
    Next
    ... dove formattaNumeri è la seguente funzione...

    codice:
    Public Function formattaNumeri(ByVal numberToFormat) As String
        Dim ilNumero As String = numberToFormat.ToString
        Dim myResult As String = ilNumero
        Dim parteDecimale As String
        Dim arrayToFormat As Array = ilNumero.Split(",")
        parteDecimale = arrayToFormat(1)
        If parteDecimale = "" Then
            myResult = ilNumero & ",00"
        End If
    
        If parteDecimale.Length = 1 Then
            myResult = ilNumero & "0"
        End If
    
        formattaNumeri = myResult
    End Function
    Stampa solo la prima riga...
    Come mai?
    Cosa c'è che non va nella funzione?
    Vi ringrazio anticipatamente per l'aiuto.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    hai provato ad eseguire il codice in debug ed andarea avanti passo passo?

  3. #3
    Beh, ho inserito qualche "Console.WriteLine" quà e la al fine di verificare quali parti di codice vengano eseguite (un pò all'antica insomma!!!).

    Ciò che ho scritto è giusto?
    Grazie per l'interessamento.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da naighes
    Beh, ho inserito qualche "Console.WriteLine" quà e la al fine di verificare quali parti di codice vengano eseguite (un pò all'antica insomma!!!).

    Ciò che ho scritto è giusto?
    Grazie per l'interessamento.
    giusto giusto non direi se no ti funziona

    cmq prova a mettere un punto di interruzione nella funzione e vai avanti passo passo (con F8 o F11) e vedi cosa succede li dentro.

    Magari la stringa viene creata solo la prima volta

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.