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

Visual-Basic Einsteiger
Re: Worte mit Klick einem Klick aus einen Text filtern 
Autor: Tagedieb
Datum: 04.01.05 11:35

Hallo Zero-G,

habe deinen Code probiert, es funktioniert! Mein Problem war aber ein wenig anders. Ich hatte kürzlich hier einen Code gefunden, mit dem man eine Stichwortliste erstellen konnte. Mit Klick wurden sämtliche Worte eines Textes in einer Liste (ComboBox) aufgelistet. Dabei ist mir die Idee gekommen, das es hilfreich wäre, wenn man beim Lesen eines Textes mit jeweils nur einem Klick Wörter in eine Liste bringen könnte, die man später nachschlagen oder irgendwie anders weiterverwenden möchte. Das hat den Vorteil, das wirklich nur die Worte in der Liste sind, die auch von Interesse sind.
Bei dem Code, den ich hier gefunden hatte waren sämtliche Worte des Textes (ab einer bestimmten Länge) in der Liste. Also auch alle Verben wie z.B gehen, schreiben usw. Wichtig war mir nur, dass der 'Lesefluss' nicht unterbrochen wird und das betreffende Wort wirklich nur mit dem einem Klick in der Liste ist. Ich habe das übrigens noch ein wenig verbessert:

Private Sub Text1_Click()
 
Dim ST                                              'Suchtext nach Klick
Dim LZ As String, RZ As String, Wort As String      'linkes und rechtes 
' Leerzeichen und das geklickte Wort
Dim i As Integer, a As Integer                      'i und a zum Hochzählen (in 
' Schleifen)
Dim L As Long
i = 0
a = 0
L = Len(Text1.Text)
 
If Text1.Text <> "" Then 'Damit überhaupt erst mal ein Text mit Klick 
' eingefügt werden kann
 
    Do Until LZ = " " Or i = 100 'sonst Überlauffehler beim ersten Wort
        i = i + 1
        LZ = Left(Right(Text1.Text, L - Text1.SelStart + i), 1)
    Loop
 
        ST = Right(Right(Text1.Text, L - Text1.SelStart + i), Len(Right( _
          Text1.Text, L - Text1.SelStart + i)) - 1)
 
    Do Until RZ = " " Or a = 200 'sonst Überlauffehler beim letzten Wort
        a = a + 1
        RZ = Right(Left(ST, a), 1)
    Loop
        Wort = Left(ST, a - 1)  'das letzte Zeichen (Leerzeichen) entfernen  a 
        ' - 1
 
        'Satzzeichen, die dem Wort evtl angehängt sind, herausfiltern
        If Right(Wort, 1) = "." Or Right(Wort, 1) = "," Or Right(Wort, 1) = ":" _
          Or Right(Wort, 1) = ")" _
                Or Right(Wort, 1) = ";" Or Right(Wort, 1) = "!" Or Right(Wort, _
                1) = "?" _
                Or Right(Wort, 1) = "'" Or Right(Wort, 1) = "-" Or Right(Wort, _
                1) = "_" Then
            Wort = Left(Wort, Len(Wort) - 1)
        Else
            Wort = Wort
        End If
 
        'Satzzeichen, die dem Wort evtl vorangestellt sind, herausfiltern
        If Left(Wort, 1) = "(" Or Left(Wort, 1) = "-" Or Left(Wort, 1) = "'" _
          Then
            Wort = Right(Wort, Len(Wort) - 1)
        Else
            Wort = Wort
        End If
 
        'Leerzeilen eleminieren
        If Left(Wort, 2) = vbNewLine Or Left(Wort, 2) = vbCrLf Then
            Dim z As Integer
            Dim W As String
            W = Wort
            Do Until Left(W, 2) <> vbNewLine Or Left(W, 2) <> vbCrLf
                z = z + 2
                    If Left(W, 2) = vbCrLf Or Left(W, 2) = vbNewLine Then
                        W = Right(Wort, Len(Wort) - z)
                    End If
            Loop
            Wort = W
        End If
 
        If i = 100 Then 'wenn i = 200 fehlt beim ersten Wort der erste 
        ' Buchstabe, der wird hier wieder angehängt
            Combo1.AddItem Left(Text1.Text, 1) & Wort
        Else
            Combo1.AddItem Wort
        End If
 
End If
 
End Sub
Gruß
Thomas
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Worte mit Klick einem Klick aus einen Text filtern755Tagedieb03.01.05 23:13
Re: Worte mit Klick einem Klick aus einen Text filtern578Zero-G.04.01.05 09:29
Re: Worte mit Klick einem Klick aus einen Text filtern557Tagedieb04.01.05 10:10
Re: Worte mit Klick einem Klick aus einen Text filtern504Zero-G.04.01.05 10:17
Re: Worte mit Klick einem Klick aus einen Text filtern503Tagedieb04.01.05 10:28
Re: Worte mit Klick einem Klick aus einen Text filtern533Zero-G.04.01.05 10:55
Re: Worte mit Klick einem Klick aus einen Text filtern556Tagedieb04.01.05 11:35
Re: Worte mit Klick einem Klick aus einen Text filtern527manyki06.01.05 01:10
Re: Worte mit Klick einem Klick aus einen Text filtern540Tagedieb06.01.05 06:39
Re: Worte mit Klick einem Klick aus einen Text filtern626manyki06.01.05 18:42
Re: Worte mit Klick einem Klick aus einen Text filtern462Tagedieb06.01.05 20:31
Re: Worte mit Klick einem Klick aus einen Text filtern483manyki06.01.05 20:55

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