vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: for schleife 
Autor: MeikMiller
Datum: 15.10.06 12:40

Genau. Nur diese Funktion brauchen wir.
ich bin jetzt so weit, das ich ein ganz neuen Projekt angefangen um diese Funktion richtig verstehen. Und dann füge ich ein Benutzersteuerelement ein. ind einfüge diese Code ein:
  Private hilightDictionary As New Hashtable() 'holds words & their color
    Dim originalText As String 'Text right before change
    Dim newText As String 'Text right after change
 
    Private Sub checkDictionary()
        If Me.RichTextBox1.Text.Length > 0 Then
            Dim cPosition As Integer = getCursorPosition()
            Me.RichTextBox1.Select(Me.RichTextBox1.Text.Length - 1, 1)
            Me.RichTextBox1.Select(cPosition, 0)
            Me.RichTextBox1.ScrollToCaret()
 
            'Get the starting point of word in context
            Dim i As Integer = cPosition
            Dim kair As Char
            Do Until i < 1 Or kair = " "
                kair = Mid(Me.RichTextBox1.Text, i, 1)
                i -= 1
                If kair = " " Then  'And (cPosition - i) > 3
                    i += 2
                End If
            Loop
            Dim startCheck As Integer = i
            If startCheck <= 0 Then startCheck = 1
            'Get the ending point of word in context
            i = startCheck
            kair = ""
            Do Until i > Me.RichTextBox1.Text.Length Or kair = " "
                kair = Mid(Me.RichTextBox1.Text, i, 1)
                i += 1
                If kair = " " Then
                    i -= 1
                End If
            Loop
            Dim endCheck As Integer = i - startCheck
 
            Dim wordString As String = removePunctuation(Mid( _
              Me.RichTextBox1.Text, startCheck, endCheck))
            Me.ParentForm.Text = wordString
        End If
    End Sub
 
    Private Function getCursorPosition() As Integer
        Dim i As Integer = 1
        Dim location As Integer = 1
        Do Until i = Me.RichTextBox1.Text.Length Or Me.RichTextBox1.Text.Length _
          <= 0
            If Mid(originalText, i, 1) = Mid(newText, i, 1) Then 'if char is = 
            ' ignore it
                location += 1
            Else
                If Len(newText) < Len(originalText) Then 'otherwise, backup and 
                ' stop, cursor found.
                    location -= 1
                End If
                Exit Do
            End If
            i += 1
        Loop
        Return location
 
    End Function
 
    Private Function removePunctuation(ByVal someString As String) As String
        Dim tempValue As String
        tempValue = Replace(someString, ",", "")
        tempValue = Replace(tempValue, "!", "")
        tempValue = Replace(tempValue, "?", "")
        tempValue = Replace(tempValue, ".", "")
        tempValue = Replace(tempValue, ":", "")
        Return tempValue
    End Function
 
    Private Sub RichTextBox1_KeyUp(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.KeyEventArgs) Handles RichTextBox1.KeyUp
        checkDictionary() ' scan at point of cursor for keywords
    End Sub
In Designer muss RichTextBox mit "RichTextBox1"- Name einfügen.
und dann Debugen und in Form1- einfügen. Und einschließend Starten. Wenn du Tippst- dann dieses Wort kommt auf dem FormText.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
for schleife1.395mw_iceman15.10.06 10:26
Re: for schleife783chritsch15.10.06 10:35
Re: for schleife744mw_iceman15.10.06 10:44
Re: for schleife762MeikMiller15.10.06 12:19
Re: for schleife810mw_iceman15.10.06 12:20
Re: for schleife774MeikMiller15.10.06 12:24
Re: for schleife716mw_iceman15.10.06 12:30
Re: for schleife827MeikMiller15.10.06 12:40
Re: for schleife801MeikMiller15.10.06 12:54
Re: for schleife766MeikMiller15.10.06 12:40
Re: for schleife757mw_iceman15.10.06 12:56
Re: for schleife708MeikMiller15.10.06 12:58
Re: for schleife802mw_iceman15.10.06 13:00
Re: for schleife736MeikMiller15.10.06 13:04
Re: for schleife775MeikMiller15.10.06 13:17
Re: for schleife776mw_iceman15.10.06 13:28
Re: for schleife722MeikMiller15.10.06 13:36
Re: for schleife879MeikMiller15.10.06 13:45
Re: for schleife762mw_iceman15.10.06 13:53
Re: for schleife804mw_iceman15.10.06 14:13
Re: for schleife806MeikMiller15.10.06 14:29
Re: for schleife808MeikMiller15.10.06 15:09
Re: for schleife743MeikMiller15.10.06 15:56
Re: for schleife906mw_iceman15.10.06 16:15
Re: for schleife793mw_iceman15.10.06 16:16
Re: for schleife695MeikMiller15.10.06 16:28
Re: for schleife837mw_iceman15.10.06 16:31
Re: for schleife705MeikMiller15.10.06 16:44
Re: for schleife701mw_iceman15.10.06 16:49
Re: for schleife838MeikMiller15.10.06 17:02
Re: for schleife704MeikMiller15.10.06 17:16
Re: for schleife966MeikMiller15.10.06 17:32

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-2025 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