vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Windows.Forms Formular: Highlight in der Richtextbox 
Autor: Manfred X
Datum: 10.12.23 13:57

Public Class frmRTFHighLight
 
    'Eingabe der Worte für Highlight-Darstellung
    Dim WithEvents txtHigh As New TextBox With
        {.Parent = Me, .Left = 10, .Top = 10, .Width = 300}
 
    Dim rtbHigh As New RichTextBox With
        {.Parent = Me, .Left = 10, .Top = 50, .Width = 300, .Height = 300, _
          .Multiline = True}
 
    Dim txtHighlight As String = ""
 
 
    Private Sub frmRTFHighLight_Load(sender As Object, e As EventArgs) Handles _
      MyBase.Load
 
        'Beispieltext
        rtbHigh.Text = "Ene mene miste," & vbCrLf & "was rappelt in der Kiste?" _
          &
            vbCrLf & "Ene mene Meck" & vbCrLf & "und Du bist weg"
        rtbHigh.AppendText(vbCrLf & vbCrLf & rtbHigh.Text)
    End Sub
 
 
    Private Sub txtHigh_KeyDown(sender As Object, e As KeyEventArgs) Handles _
      txtHigh.KeyDown
 
        If e.KeyCode = Keys.Return Then
            'bestehenden Highlight-Text löschen
            SelectText(txtHighlight, False)
            txtHighlight = txtHigh.Text
            'neuen Text Highlight darstellen
            SelectText(txtHighlight, True)
        End If
    End Sub
 
 
    Private Sub SelectText(ByVal txt As String, ByVal showselect As Boolean)
 
        With rtbHigh
            If String.IsNullOrWhiteSpace(txt) Then Exit Sub
 
            Dim i As Integer = -txt.Length - 1
 
            'Suchschleife
            Do
                i = .Find(txt,
                          i + txt.Length + 1,
                          .Text.Length,
                          RichTextBoxFinds.WholeWord)
                If i >= 0 Then
                    .SelectionStart = i
                    .SelectionLength = txt.Length
 
                    If Not showselect Then
                        'normaleDarstellung
                        .SelectionColor = .ForeColor
                        .SelectionFont = .Font
                    Else
                        'Highlight-Darstellung
                        .SelectionColor = Color.Blue
                        .SelectionFont = New Font("Arial", 10, FontStyle.Bold)
                    End If
 
                    .SelectionLength = 0
                End If
            Loop While i >= 0 AndAlso i < .Text.Length - Txt.Length
        End With
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fireball-Codeeditor / Databinding285Knabber09.12.23 12:45
Re: Fireball-Codeeditor / Databinding95Manfred X09.12.23 21:10
Re: Fireball-Codeeditor / Databinding102Knabber10.12.23 11:25
Re: Fireball-Codeeditor / Databinding133Manfred X10.12.23 13:00
Windows.Forms Formular: Highlight in der Richtextbox144Manfred X10.12.23 13:57
Re: Fireball-Codeeditor / Databinding101Knabber10.12.23 14:40
Re: Fireball-Codeeditor / Databinding95Manfred X10.12.23 14:46
Richtextbox: Routine für das Markieren der Texte zwischen zw...89Manfred X10.12.23 15:35
Re: Fireball-Codeeditor / Databinding104Kuno6010.12.23 22:34

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel