Dividere un testo

di il
41 risposte

41 Risposte - Pagina 3

  • Re: Dividere un testo

    Fai i calcoli con le ritchtextbox ? come ? non sarebbero più utili dei datagridview ? meglio ancora usare Excel
  • Re: Dividere un testo

    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
  • Re: Dividere un testo

    Ma non hai detto come farai i calcoli, a mano ?
  • Re: Dividere un testo

    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
  • Re: Dividere un testo

    A questo punto penso che, qualunque cosa tu voglia realizzare, tu devi affidare ad un programmatore professionista retribuendolo secondo quello che ti serve.
  • Re: Dividere un testo

    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
  • Re: Dividere un testo

    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?
  • Re: Dividere un testo

    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
    
  • Re: Dividere un testo

    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
  • Re: Dividere un testo

    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"...
  • Re: Dividere un testo

    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 ...
  • Re: Dividere un testo

    oregon ha scritto:


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