Dividere un testo

di Anonimizzato27151 il
41 risposte

41 Risposte - Pagina 3

  • Fai i calcoli con le ritchtextbox ? come ? non sarebbero più utili dei datagridview ? meglio ancora usare Excel
  • patel ha scritto:


    Fai i calcoli con le ritchtextbox ? come ? non sarebbero più utili dei datagridview ? meglio ancora usare Excel
    Devo eseguire dei calcoli con solo determinati valori di ogni riga del file, al datagridview sinceramente non avevo pensato
  • Ma non hai detto come farai i calcoli, a mano ?
  • patel ha scritto:


    Ma non hai detto come farai i calcoli, a mano ?
    Dovrò ad esempio calcolare la media dell'ultima riga, quella che contiene un solo valore e dovrei farlo via software.
    Ti ringrazio per la pazienza
  • A questo punto penso che, qualunque cosa tu voglia realizzare, tu devi affidare ad un programmatore professionista retribuendolo secondo quello che ti serve.
  • mangoboss ha scritto:


    Dovrò ad esempio calcolare la media dell'ultima riga, quella che contiene un solo valore e dovrei farlo via software.
    a che servono allora le ritchtextbox ? solo ad incasinarti nella programmazione visto che dovresti farne un array, ne basta solo una che mostri i valori di cui fare la media.
    Insomma dimostri di avere veramente le idee poco chiare
  • patel ha scritto:


    mangoboss ha scritto:


    Dovrò ad esempio calcolare la media dell'ultima riga, quella che contiene un solo valore e dovrei farlo via software.
    a che servono allora le ritchtextbox ? solo ad incasinarti nella programmazione visto che dovresti farne un array, ne basta solo una che mostri i valori di cui fare la media.
    Insomma dimostri di avere veramente le idee poco chiare
    Potresti almeno aiutarmi nella visualizzazione della prima serie di misure in una rtb?
  • Partendo dal fatto che prima di fare una cosa del genere dovresti studiare il linguaggio di programmazione ma soprattutto gli algoritmi di analisi, e che di solito non diamo la pappa pronta, eccoti un piccolo esempio di come puoi estrarre i dati e suddividerli in 5 RichTextBox.
    Comunque come altri ti hanno detto, credo che usare un RichTextBox sia del tutto sbagliato, è un oggetto che serve per mostrare testo formattato e non testo dal quale poi estrarre dei dati.
            Dim dati = My.Computer.FileSystem.ReadAllText("c:\vbn\test\test.txt")
    
            Dim matches = RegularExpressions.Regex.Matches(dati, """\d\d\-\d\d\-\d\d\d\d""") ' considero le date come il punto di ricerca
    
            For nBox = 1 To 5 ' da RichTextBox1 fino a RichTextBox5
                Me.Controls("RichTextBox" & nBox.ToString).Text = "" ' azzero il contenuto
                If matches.Count >= nBox Then
                    Dim inizio = matches(nBox - 1).Index ' calcolo l'inizio del testo da estrarre
                    Dim lunghezza = -1
                    If matches.Count > nBox Then
                        ' se non sto elaborando l'ultimo elemento, 
                        ' mi calcolo la lunghezza del testo da estrarre
                        lunghezza = matches(nBox).Index - inizio
                    End If
                    ' estraggo il testo
                    Dim testo As String
                    If lunghezza < 0 Then
                        testo = dati.Substring(inizio) ' ultimo elemento, estraggo fino alla fine del file
                    Else
                        testo = dati.Substring(inizio, lunghezza)
                    End If
                    Me.Controls("RichTextBox" & nBox.ToString).Text = testo ' lo assegno al RichTextBox
                End If
            Next
    
  • Ciao Sergio, con questo esempio gli hai dato la mazzata definitiva, non mi sembra facilmente comprensibile da un principiante.
    Propongo invece un codice che visualizza nella prima box tutto il file e nella seconda i dati da elaborare (quelli senza virgole)
            Dim nomeFile As String = "percorso del file"
            Dim dati As String() = IO.File.ReadAllLines(nomeFile)
            RichTextBox1.Lines = dati
            For riga As Integer = 0 To dati.Length - 1
                If Not dati(riga).Contains(",") Then RichTextBox2.AppendText(dati(riga) + vbNewLine)
            Next
  • mangoboss ha scritto:


    Devo fare dei calcoli per ogni gruppo di dati e confrontare i risultati
    Che senso ha caricare il testo in un controllo RichTextBox per fare i calcoli?

    Li puoi benissimo fare leggendo il file ed elaborando il contenuto, senza doverlo caricare tutto, suddividere, mostrare a video, ecc.

    Dalle premesse avute in queste tre pagine di discussione, direi che stai facendo il proverbiale "passo più lungo della gamba"...
  • Infatti ... sono d'accordo con Alka ... e con il fatto che di questi spezzoni di codice lui non se ne farà nulla perché non è in grado di modificarli per fare quello che vuole ...

    Gli serve un collaboratore del settore ...
  • oregon ha scritto:


    Gli serve un collaboratore del settore ...
    concordo
Devi accedere o registrarti per scrivere nel forum
41 risposte