VB.NET: Markierten Text in Fireball ersetzten
lima-city → Forum → Programmiersprachen → Basic
code
ersetzen
klammern
markierten text
paste
prinzip
string
suffix
syntax
text
vermitteln
ziel
zwischenablage
-
Hallo,
Ich möchte in meinem Fireball Control (Syntax Highlighter) den markierten Text auf Buttonclick durch einen anderen ersetzen. Fireball ist ähnlich wie eine Richtextbox, allerdings gibt es kein selectedtext. Gibt es eine anderen Möglichkeit?
Beitrag zuletzt geändert: 6.7.2010 23:53:16 von cobra11-fans -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Gibt es denn sowas wie "SelectionStart" und "SelectionEnd"? Ich kenne das Controll nun nicht und habe aktuell auch kein VB.Net installiert, aber in VB6 wurde das ganze oft über solche Dinge gehandled.
-
Es gibt nur
CodeEditorControl1.Selection.SelStart CodeEditorControl1.Selection.SelEnd
Allerdings habe ich es jetzt mit der Zwischenablage gelöst:
Dim abc As String abc = Clipboard.GetText Clipboard.SetText("Präfix" & CodeEditorControl1.Selection.Text & "Suffix") CodeEditorControl1.Paste() Clipboard.SetText(abc)
-
Erstmal, um die Threadänderung zu erklären: Klammern sind wohl nicht erlaubt im Thread-Titel. Deshalb änderte ich ihn. Ich hoffe dieser verfehlt das Ziel nicht. ;)
SelStart und SelEnd sollten long-Werte zurück geben, während SelStart stets kleiner sein sollte, als SelEnd. Also änderst du den Text durch
Sollte zumindest so sein, wenn der neue Text die gleiche Größe besitzt, wie der alte. Alternativ setzt dumid(text, selStart, len(text)-(selEnd - selStart)) = replace
Habe ich nun natürlich nicht getestet. Aber ich hoffe ich konnte das "Prinzip" vermitteln ;)neuertext = left(text, selStart) & replace & right(text, len(text)-selEnd)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage