Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Vb - Printer.print????

  1. #1

    Vb - Printer.print????

    Ciao io ho un problema.

    quando stampo dei valori in colonna

    me li stampa con allineamento a sinistra ossia:

    printer.currentx=15
    printer.currenty=0
    printer.print 158.00
    printer.currenty=1
    printer.print 58.00
    printer.currenty=2
    printer.print 18.00
    printer.currenty=3
    printer.print 158.00
    printer.currenty=4
    printer.print 15.00

    in realtà io vorrei che tutti i numeri vengano allineati in questo modo:

    158.00
    58.00
    15.00
    158.00

    ect

    mi potete aiutare?
    "Non è la fame, ma l'ignoranza che uccide"

  2. #2
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    fai così:

    printer.currentx=15
    printer.print 'aggiungi questa istruzione per stampare una linea vuota
    printer.currenty=0

    link
    homepage http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
    forum http://%77%77%77%2e%74%77%6f%72%6b%2...um/default.asp

  3. #3
    non mi sono spiegato:
    non mi serve uno spazio vuoto tra una riga e l'altra
    ma un'allineamento a destra di tutti i testi ossia

    solo il contenuto senza ""

    "158.00"
    " 58.00"
    " 1.20"
    "130.00"

    Invece mi stampa così

    158.00
    58.00
    1.20
    130.00

    questi sono euro quindi la virgola deve essere incolonnata.


    mi ero spiegato male
    "Non è la fame, ma l'ignoranza che uccide"

  4. #4
    e che cazzo, non incolonna niente questo

    158.00
    058.00
    001.00

    vediamo così se l'esempio è giusto.

    Scusate ma non riesco a farvi un ìncolonnamento.

    Gli Zeri davanti non sono da considerare.
    "Non è la fame, ma l'ignoranza che uccide"

  5. #5
    Utente bannato
    Registrato dal
    Apr 2002
    Messaggi
    546
    printer.print Format(158, "###0.00")
    oppure
    a=158
    printer.print Format(a, "###0.00")


    link
    homepage http://%77%77%77%2e%74%77%6f%72%6b%2e%69%74/
    forum http://%77%77%77%2e%74%77%6f%72%6b%2...um/default.asp

  6. #6
    il formato euro lo mantiene però l'allineamento di stampa è sempre da sin a destra.
    "Non è la fame, ma l'ignoranza che uccide"

  7. #7
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    risposta idiota.....lo so....ma è l'unika ke mi viene in mente
    fai fare il controllo della lunghezza del numero e poi stampi con uno spazio...ovvero...se il tuo valore in euro sta nella variabile x fai na kosa del genere

    if len(x) = 2 then
    printer.print " " & X
    else
    printer.print x
    end if

    è una soluzione "pezzottata" ma forse potrebbe andare
    Ciao

  8. #8
    grazie
    "Non è la fame, ma l'ignoranza che uccide"

  9. #9
    allora il problema adesso è questo.

    posto il codice:

    dim x as string * 10

    il risultato è qusto, se il valore di x è "10.00", x sarà:

    10.00 + 5 spazi vuoti per arrivare a 10. "10.00_____"

    quindi vorrei trasformare questo valore in "_____10.00"


    che mi suggerite?

    len(x) mi da sempre 10.
    "Non è la fame, ma l'ignoranza che uccide"

  10. #10
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    allora.....ricapitoliamo...se ho capito bene quello ke devi fare la soluzione è questa

    y=right(x,5) 'porta nella variabile y 5 caratteri partendo da destra
    z=left(x,5) ' stessa cosa per 5 caratteri partendo da sinistra
    x= y & z

    così dovresti avere invertito i caratteri di destra con quelli di sinistra...
    Ciauz

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 © 2024 vBulletin Solutions, Inc. All rights reserved.