Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    197

    [vb.net] Richtextbox con alcune parole colorate

    salve ho questo problema in una textbox ci sono delle parole e a me serve che determinate parole devono essere colorate il programma che ho fatto funziona ma non appena inserisco una seconda parola che verifica la condizione di colore quella precedente ritorna nera posto il codice
    codice:
    Public Class Form1
        Dim first As Integer
        Dim last As Integer
        Dim ultimochar As Integer
    
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            RichTextBox1.Text = RichTextBox1.Text & Environment.NewLine & TextBox1.Text
    
        End Sub
    
        Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    
            first = RichTextBox1.Find("[0]")
            last = RichTextBox1.Find("[/0]")
            If last <> -1 Then
                If first <> -1 Then
                    RichTextBox1.Text = Replace(RichTextBox1.Text, "[0]", "")
                    RichTextBox1.Text = Replace(RichTextBox1.Text, "[/0]", "")
                    RichTextBox1.Select(first, last - first)
                    RichTextBox1.SelectionColor = Color.Blue
                End If
            End If
    
        End Sub
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            first = 0
            ultimochar = 0
        End Sub
    End Class
    grazie vorrei cmq che ogni nuova parola che si presenta in questa forma diventi colorata [0]stringa[/0] senza perdere il color su quelle ricevute prima

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Sposto la discussione nel forum corretto: Visual Basic e .NET Framework.

    In futuro, posta qui le discussioni relative a tale linguaggio.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    197
    perdona l'errore ho sbagliato a clikkare e nn mi so accorto che mi era sceso di una sezione

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    197
    ho riscritto questo codice e funziona ma il maching precedente viene resettato come colore:

    codice:
        Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            Dim start As Integer
    
            first = RichTextBox1.Find("[0]", start, RichTextBoxFinds.MatchCase)
            last = RichTextBox1.Find("[/0]", start, RichTextBoxFinds.MatchCase)
            If last <> -1 Then
                If first <> -1 Then
                    RichTextBox1.Text = Replace(RichTextBox1.Text, "[0]", "")
                    RichTextBox1.Text = Replace(RichTextBox1.Text, "[/0]", "")
                    RichTextBox1.Select(first, last - first)
                    RichTextBox1.SelectionColor = Color.Blue
    
                End If
            End If
            start = Len(RichTextBox1.Text)
        End Sub

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 © 2026 vBulletin Solutions, Inc. All rights reserved.