Hallo,
ich möchte eine Art Rechtschreibüberprüfung bauen und habe bereits eine DB mit Wörtern und jetzt habe ich aber noch Probleme mit der RichTextBox.
Also bis jetzt bekomm ich das nur mit einem Wort in der RichTextBox hin aber wenn ich ein 2. schreibe, dann passiert noch nichts, weil ich das ja net hinbekomme. Also ich möchte nur das neue Wort was man geschrieben hat überprüfen.
Das ist der Code, der ist aber nur für ein Wort geschrieben:
Ich hoffe ihr könnt mir weiterhelfen.
Mit freundlichen Grüßen pc-freack
ich möchte eine Art Rechtschreibüberprüfung bauen und habe bereits eine DB mit Wörtern und jetzt habe ich aber noch Probleme mit der RichTextBox.
Also bis jetzt bekomm ich das nur mit einem Wort in der RichTextBox hin aber wenn ich ein 2. schreibe, dann passiert noch nichts, weil ich das ja net hinbekomme. Also ich möchte nur das neue Wort was man geschrieben hat überprüfen.
Das ist der Code, der ist aber nur für ein Wort geschrieben:
VB.NET-Quellcode
- Public Class Form1
- Private Function ReadDBPath()
- Return Application.StartupPath & "\Data\test_db.mdb"
- End Function
- Private Function ReadDb(ByVal wort As String)
- RichTextBox1.Font = New Font("Microsoft Sans Serif", 20, GraphicsUnit.Pixel)
- Dim rw As String = RichTextBox1.Text
- Dim con As New OleDb.OleDbConnection
- Dim cmd As New OleDb.OleDbCommand
- If wort.EndsWith(" ") = True Then
- wort.Remove(wort.Length - 1, 1)
- End If
- Dim reader As OleDb.OleDbDataReader
- Dim an As String = """"
- con.ConnectionString = _
- "Provider=Microsoft.Jet.OLEDB.4.0;" & _
- "Data Source=" & ReadDBPath() & an.Remove(0, 1).ToString
- cmd.Connection = con
- cmd.CommandText = "select Wort from Mapple_Woerterbuch"
- con.Open()
- reader = cmd.ExecuteReader()
- While reader.Read
- If Not wort = reader(0) Then
- RichTextBox1.Find(wort, RichTextBoxFinds.None)
- RichTextBox1.SelectionFont = New Font(RichTextBox1.Font.Name, RichTextBox1.Font.Size, FontStyle.Underline, GraphicsUnit.Pixel)
- RichTextBox1.Select(RichTextBox1.Text.Length, 0)
- Else
- RichTextBox1.Find(wort, RichTextBoxFinds.None)
- RichTextBox1.Font = New Font(RichTextBox1.Font.Name, RichTextBox1.Font.Size, FontStyle.Regular, GraphicsUnit.Pixel)
- RichTextBox1.Select(RichTextBox1.Text.Length, 0)
- Exit While
- End If
- End While
- reader.Close()
- con.Close()
- End Function
- Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged
- If Not RichTextBox1.Text = "" Then
- ReadDb(RichTextBox1.Text)
- End If
- End Sub
- End Class
Ich hoffe ihr könnt mir weiterhelfen.
Mit freundlichen Grüßen pc-freack