kostenloser Webspace werbefrei: lima-city


VB.NET: Markierten Text in Fireball ersetzten

lima-cityForumProgrammiersprachenBasic

  1. Autor dieses Themas

    cobra11-fans

    cobra11-fans hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.
  4. Autor dieses Themas

    cobra11-fans

    cobra11-fans hat kostenlosen Webspace.

    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)
  5. 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
    mid(text, selStart, len(text)-(selEnd - selStart)) = replace
    Sollte zumindest so sein, wenn der neue Text die gleiche Größe besitzt, wie der alte. Alternativ setzt du
    neuertext  = left(text, selStart) & replace & right(text, len(text)-selEnd)
    Habe ich nun natürlich nicht getestet. Aber ich hoffe ich konnte das "Prinzip" vermitteln ;)
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!