Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138

    [vb express 2008] scrivere dentro un preciso campo in un file di testo

    codice:
    Dim inputString As String = Codice_barraTextBox.Text
                    Dim inputString2 As String = DescrizioneTextBox.Text
                    Dim inputString3 As String = PrezzoVenditaTextBox.Text
                    Dim inputString4 As String = OffertaTextBox.Text
                    FileOpen(1, (Application.StartupPath + "\" + "Frontalini.eti"), OpenMode.Append)
                    Print(1, inputString, SPC(8))
                    Print(1, inputString2)
                    Print(1, inputString3, SPC(7))
                    Print(1, inputString4, vbCrLf)
                    FileClose(1)
    vorrei che queste variabili scrivessero dentro un preciso campo di un file testo e che se questo fosse superato la scrittura si di una variabile si fermasse per continuare a scirvere quella seguente.. qualcuno sa come si fa?

  2. #2

    Re: [vb express 2008] scrivere dentro un preciso campo in un file di testo

    Originariamente inviato da frank095

    vorrei che queste variabili scrivessero dentro un preciso campo di un file testo e che se questo fosse superato la scrittura si di una variabile si fermasse per continuare a scirvere quella seguente.. qualcuno sa come si fa?
    ???? non ho capito molto... puoi fare un esempio pratico?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    vorrei che si possibile impostare la lunghezza e il punto in cui possono scrivere queste variabili..
    per esempio:
    se a input string metto il valore ciao voglio che "ciao" sia scritto dal posto(0,4) e se però io imposto come lunghezza massima 10, anche se la parola è più corta il programma aggiunga gli spazi fino ad arrivare a (0,10)

  4. #4
    continuo a non capire, comunque prova a guardare questa funzione per PADdare

    variabile="ciao"
    fissa=variabile.PadRight(10, " "c)

    >>> fissa diventa "ciao "


  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    ho usato già padright ma il problema è che se anche si supera la lunghezza stabilita il programma continua a scrivere. in sostanza voglio stabilire un limite massimo di scrittura. quando si arriva a quel limite anche se il testo della textbox è più lungo il programma deve troncare la scrittura nel file di testo
    es: se io impongo alla variabile inputstring una sorta di lunghezza massima uguale a 9

    vorrei che se io scrivessi "calciatore" nella textbox lui mi scrivesse "calciator" nel file di testo e se io scrivessi "volare" nella textbox lui mi scrivesse "volare " (+ 3 space) nel file di testo

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come più volte ti ho (inutilmente) ripetuto non si programma senza studiare almeno le basi.

    Quello che chiedi è elementare ... bisogna solo aver studiato un minimo le stringhe ...

    Scoprirai che, oltre al PadRight c'è anche il metodo SubString
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    avevo usato anche questo ma sbagliavo qualcosa..
    codice:
     Dim inputString As String = Codice_barraTextBox.Text
    
                    Dim inputString2 As String = DescrizioneTextBox.Text
    
                    Dim inputString3 As String = PrezzoVenditaTextBox.Text
    
                    Dim inputString4 As String = OffertaTextBox.Text
                    Dim par As Char
                    par = Convert.ToChar(" ") ' INDICA COSA METTERE SE NON SI ARRIVA ALLA LUNGHEZZA SPECIFIATA DEL "PADRIGHT
                    FileOpen(1, (Application.StartupPath + "\" + "Frontalini.eti"), OpenMode.Append)
                    Print(1, inputString.Substring(0, 13), SPC(8))
                    Print(1, inputString2.Substring(21, 51))
                    Print(1, inputString3.Substring(51, 54), SPC(6))
                    Print(1, inputString4, vbCrLf)
    
                    FileClose(1)
    mi da l'errore: Index e length devono fare riferimento a una posizione nella stringa. Nome parametro: length
    dove sbaglio ??

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi usare la Substring e la PadRight ... tutti e due i metodi ...

    Parti da una stringa di esempio

    Dim s As String = "ciao"

    e scrivi la linea di codice che ti serve a prescindere dal tuo codice.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    codice:
     
    Dim inputString As String = Codice_barraTextBox.Text
    
                    Dim inputString2 As String = DescrizioneTextBox.Text
    
                    Dim inputString3 As String = PrezzoVenditaTextBox.Text
    
                    Dim inputString4 As String = PrezzoVenditaTextBox.Text
                    Dim par As Char
                    par = Convert.ToChar(" ") ' INDICA COSA METTERE SE NON SI ARRIVA ALLA LUNGHEZZA SPECIFIATA DEL "PADRIGHT
                    FileOpen(1, (Application.StartupPath + "\" + "Frontalini.eti"), OpenMode.Append)
                    Print(1, inputString.Substring(0, 13).PadRight(13), SPC(8)) 'aggiunge tanti caratteri a destra quanto ne sono specificati
                    Print(1, inputString2.Substring(22, 51).PadRight(51))
                    Print(1, inputString3.Substring(51, 54).PadRight(54), SPC(6))
                    Print(1, inputString4, vbCrLf)
                    FileClose(1)
    sempre stesso errore.. mi sa che non ho capito cosa volessi dire.. la cosa strana è che mi evidenzia solo inputstring2 mentre il primo lo passa..

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prima la PadRight e dopo la SubString ... e non al contrario.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.