vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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
Worte mit Klick einem Klick aus einen Text filtern 
Autor: Tagedieb
Datum: 03.01.05 23:13

Hallo und ein gesundes neues Jahr an alle VB6 - Programmierer ,

meinen Textsuchcode konnte ich ja hier letztens nicht einstellen (zu lang),
vielleicht klappt es ja mit diesem Code:
Ihr benötigt ein Textfeld Text1 (multiline) und eine ComboBox Combo1
Los gehts:

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 = 100 '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
 
        'Satzeichen, 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) = "_" Then
            Wort = Left(Wort, Len(Wort) - 1)
        Else
            Wort = Wort
        End If
 
        If i = 100 Then 'wenn i = 100 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
Viele Grüße
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 filtern577Zero-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 filtern555Tagedieb04.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