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

    [VB6]Copiare una stringa fino ad un carattere specifico...

    Ciao ragazzi...
    mi sono preso una briga che potevo non prendermi, ma cmq...
    devo, di un testo di una textbox, prendere una riga per volta...
    devo usare per forza un ciglo for?
    o c'e' qualcosa che automatizza?
    grazie...

  2. #2

    Re: Copiare una stringa fino ad un carattere specifico...

    se ogni riga finisce con un determinato carattere puoi dividere la stringa utilizzando la funzione split

    codice:
    dim arr_stringa
    arr_stringa = split(textbox.text, carattere)
    a questo punto avrai un array dove ogni elemento corrisponde ad una riga della tua textbox
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  3. #3
    Grazie mille....
    Il problema e' che quando lo avvio mi dice sempre
    "errore di runtime 424 - Necessario oggetto"

    e io gli ho scritto
    arr_stringa = Split(TextBox2.Text, Chr(13))
    dove sbaglio???
    lui deve cambiare quando c'e' un INVIO...

  4. #4
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, devi specificare il linguaggio che usi!!! Un'occhiatina al regolamento farebbe bene...
    Jupy

  5. #5
    se lo hai messo nell'evento load del form, l'oggetto TextBox2 non è ancora stato creato

    mettilo nell'evento activate e dovrebbe funzionare
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da Jupy64
    Ciao, devi specificare il linguaggio che usi!!! Un'occhiatina al regolamento farebbe bene...
    Sottoscrivo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    @ jupy: ok...ho corretto... mi era sfuggito...

    se lo hai messo nell'evento load del form, l'oggetto TextBox2 non è ancora stato creato
    ok... ho corretto usando la variabile...

    arr_stringa = Split(testo, Chr(13))
    ora pero' devo fare scrivere una riga, x ogni indice della stringa...
    ho scritto cosi':

    fosavefile.WriteLine (arr_stringa & vbCrLf)
    ma sbaglio qualcosa....
    mi da un errore...
    ragionando... devo fargli scrivere la posizione 1 dell'array, poi la posizione 2 e via dicendo... ma nn m riesce....


    x l'esattezza.... Il tipo d'errore e'...
    Tipo non corrispondente....
    Ma che c'entra? :master: :master:

  8. #8
    codice:
    For i=0 to ubound(arr_stringa)
          fosavefile.WriteLine (arr_stringa(i) & vbCrLf)   
    next i
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  9. #9
    Originariamente inviato da GudFella
    codice:
    For i=0 to ubound(arr_stringa)
          fosavefile.WriteLine (arr_stringa(i) & vbCrLf)   
    next i
    thanks....
    solo che non so come mai, ma il vbCrLf non mi funziona... non mi manda a capo....
    mi spazia ogni riga della textbox di una posizione, ma non va a capo...
    mah...

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.