vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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

Fortgeschrittene Programmierung
Nein, aber... 
Autor: NeoInferno
Datum: 02.01.03 13:58

Hi,
dieser Tipp ist eben nur für einzelne Zeichen, nicht für ganze Wörter.
Ich habe inzwischen folgende Lösung im Forum gefunden und etwas modifiziert:
Private Sub SynColor(Keyword() As String, Color As Long)
'// SyntaxHighlighting
 
Dim LPos As Long, oldPos As Long, WordCount As Long, n As Long
oldPos = txtCode.SelStart
 
'Wieviele Schlüsselwörter?
WordCount = UBound(Keyword())
 
'Alle Schlüsselwörter durchlaufen
For n = 0 To WordCount - 1
LPos = InStr(LPos + Len(Keyword(n)), txtCode.Text, Keyword(n))
    Do Until LPos = 0
        txtCode.SelStart = LPos - 1
        txtCode.SelLength = Len(Keyword(n))
        txtCode.SelColor = Color
        LPos = InStr(LPos + Len(Keyword(n)), txtCode.Text, Keyword(n))
    Loop
Next n
 
txtCode.SelStart = oldPos
txtCode.SelColor = colNormal
 
End Sub
Soweit funktioniert das ganz gut...
Leider flackert der gesammte Text mit jedem eingegebenen Zeichen. Gibt es eine Möglichkeit dies zu unterbinden?

greez,Neo
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Schlüsselwörter in RTF-Box einfärben653NeoInferno02.01.03 13:40
Re: Schlüsselwörter in RTF-Box einfärben471ModeratorDieter02.01.03 13:44
Nein, aber...564NeoInferno02.01.03 13:58
Re: Schlüsselwörter in RTF-Box einfärben84*Mario*02.01.03 13:57
kleine Korrektur95*Mario*02.01.03 14:01
noch besser99*Mario*02.01.03 14:05
Funktioniert super, danke (oT)420NeoInferno02.01.03 14:46
Noch etwas:422NeoInferno02.01.03 14:55
Re: Noch etwas:98TrunkZ02.01.03 15:41

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