vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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 13:45

Wenn nicht kommt:
Dann machen wir so:
1. Mach ein neues Projekt
2. Füg ein Benutzersteuerelement ein.
3. Zieh RichTextBox auf ihn.
4. Und füg diese Code ein:
 Dim originalText As String
    Dim newText As String
 
    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
        If e.KeyCode > 36 And e.KeyCode < 41 Then
            Exit Sub
        End If
        newText = Me.RichTextBox1.Text
        checkDictionary()
    End Sub
 
    Private Sub RichTextBox1_KeyDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.KeyEventArgs) Handles RichTextBox1.KeyDown
        If e.KeyCode > 36 And e.KeyCode < 41 Then
            Exit Sub
        End If
        originalText = Me.RichTextBox1.Text
    End Sub
5. dann Debugen.
6. Benutzerdefinierte Komponent (UserControl1) auf For1 bringen.
7 Testen.
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 schleife745mw_iceman15.10.06 10:44
Re: for schleife763MeikMiller15.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 schleife880MeikMiller15.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 schleife967MeikMiller15.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