Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: [vb6] Stampa text box

  1. #1

    [vb6] Stampa text box

    Ciao raga
    io ho 2 textBox, quando le mando in stampa uso printerCurrentY
    printerCurrentX ed il risultato è questo.
    codice:
      100.00 '1° TextBox
      1.00   '2° TextBox 
    'come faccio ad avere il risultato inverso? cioè la stampa allineata a sinistra come sotto.
      100.00
        1.00
    Grazie

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    devi fare una stringa a lunghezza fissa e mettere tanti spazi all'inizio quanti ne occorrono:

    codice:
    dim stringa as string
    stringa=space(len("" & numero)-20) & numero
    printer.print stringa
    e così per ogni numero che devi stampare.

    Ovviamente io ho messo 20, ma tu devi mettere quello che ti serve...
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Innanzitutto grazie kalos
    Probabilmente sino rinco ma non riesco a seguirti.
    Se non ti disturbo puoi farmi un esempio + chiaro?

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Claro....

    Per allineare a destra più stringhe, devono essere di lunghezza uguale.

    Quindi se io ho 10.00 e 100.00, devo metterle in due stringhe di larghezza uguale con tanti spazi all'inizio:

    "bbbbbbbbbbbbbbbb10.00"
    "bbbbbbbbbbbbbbb100.00"

    dove con "b" indico blank (spazio vuoto)"

    Come vedi i due numeri sono allineati a destra

    Tutto dipende anche dal tipo di carattere, perchè la dimensione dell spazio è differente da quella di 0, tranne per il carattere "Courier"
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    ok è claro ma come ci arrivo a farlo da codice?
    i numeri variano da 10 / 100.000

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Il mio primo post rispondeva proprio a questo....

    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    Kalosjo non funziona dove sbaglio?
    codice:
    Private sub cmdstampa_click()
     Dim stringa As String
     Dim t1 As Currency
      t1 = txt1.Text
      stringa = Space(Len("" & t1) - 20) & t1
      Printer.CurrentX = 8900
      Printer.CurrentY = 9350
      Printer.Print stringa
    end sub
    Mi evidenzia questa riga
    stringa = Space(Len("" & t1) - 20) & t1
    emi dice errore di runtime 5
    Chiamata di argomento o ruotine non valida
    help

  8. #8
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Originariamente inviato da axsw
    Kalosjo non funziona dove sbaglio?
    codice:
    Private sub cmdstampa_click()
     Dim stringa As String
     Dim t1 As Currency
      t1 = txt1.Text
      stringa = Space(Len("" & t1) - 20) & t1
      Printer.CurrentX = 8900
      Printer.CurrentY = 9350
      Printer.Print stringa
    end sub
    Mi evidenzia questa riga

    emi dice errore di runtime 5
    Chiamata di argomento o ruotine non valida
    help
    codice:
    stringa = Space(20 - Len("" & t1)) & t1
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  9. #9
    Niente da fare Kalos
    questo è il codice
    codice:
      Dim stringa As String
      Dim t1 As Currency
      t1 = txtunitpr1.Text
      stringa = Space(20 - Len("" & t1)) & t1
    E questa è la stampa tra l'altro stampa 2 volte
    codice:
     239,4 239,4 '1°a riga
           2076,3'2°a riga
    'Invece io vorrei
     239,4
    2076,3
    Incredibile questo è l'ultimo problema da risolvere dopodochè il mio lavoro è finito.
    Grazie lo stesso Kalos

  10. #10
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Posta tutta la parte della stampa....
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

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.