vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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
Wort in RTB markieren 
Autor: Kampfkobold
Datum: 16.05.05 21:20

Hallo,

ich will eine Verknüpfung für bestimmte Wörter innerhalb einer Richtextbox machen können, sprich wenn Strg-Taste gedrückt wird, soll man zu einem Ziel geführt werden, welches hier jetzt mal keine Rolle spielt. Einzig die Funktion, wenn man in die RTB klickt, dass dann das unter der Maus gelegene Wort markiert und ausgelesen werden kann ist für mich ein Problem. Eigentlich dürfte es nicht so ein großes Problem sein, komme aber einfach nicht klar...
Meine bisherigen Versuche:

V1: Per Sendmessage auslesen über welcher Stelle innerhalb der RTB mein Mauszeiger ist, und so weiter verfahren...hab ich aber Abstand von genommen, da es mir nach 2 h Arbeit zu blöd wurde!

V2:
If Shift = 2 Then
    Shift = 0
    Do Until RTB.SelText = " " Or RTB.SelText = "." Or RTB.SelText = "," Or _
      RTB.SelText = "!" Or RTB.SelStart = 0
        DoEvents
        RTB.SelStart = RTB.SelStart - 1
        RTB.SelLength = 1
    Loop
    RTB.SelStart = RTB.SelStart + 1
    Do Until right(RTB.SelText, 1) = " " Or right(RTB.SelText, 1) = "." Or _
      right(RTB.SelText, 1) = "," Or right(RTB.SelText, 1) = "!" Or _
      RTB.SelStart + RTB.SelLength = Len(RTB.Text)
        DoEvents
        RTB.SelLength = RTB.SelLength + 1
    Loop
    Label2 = Timer
    RTB.SelLength = RTB.SelLength - 1
    Button = 0
End If
Klappt aber auch nicht: Das gewünschte Wort wird zwar markiert, aber innerhalb eines Bruchteils einer Sek. schon wieder verworfen! Was ist dann da falsch? Und im Übrigen ist hier eine Verzögerung drinne, sodass es mir immer erst nach einem nochmaligen Klicken das richtige Wort anzeigt...


Als Bonusfrage wüsste ich gerne, wie ich den Mauszeiger verändern kann, wenn der unter dem Mauszeiger befindete Buchstabe eine bestimmte Farbe hat. Wie der Cursor verändert wird, kein Problemn, aber wieder das auslesen der Stelle. Ich hab es bereits geschafft das es fast geklappt hat, allerdings hat sich der Cursor in allen darunter gelegenen Zeilen unterhalb des Wortes auch verändert?!

Gruß und danke für eure Zeit fürs laaange Durchlesen
Kampfkobold
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Wort in RTB markieren789Kampfkobold16.05.05 21:20
Re: Wort in RTB markieren494Martin Walcher19.05.05 20:51

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