none
Undo-Aufzeichnung aussetzen RRS feed

  • Frage

  • Mit vb.net 2010 express. Wie kann ich in einer Richtextbox Änderungen des Textes in Syntaxfarben (per Programmcode) als für die Undo-Engine nicht zu behandelnde Ereignisse festlegen? Gibt es überhaupt die Möglichkeit, Undo-Aufzeichnungen zu deaktivieren / aktivieren oder auszusetzen (enable Undo - disable Undo, mit Erhalt des bisherigen Undo-Stacks), die ich dann in der Textfarben-Routine einsetzen kann?

    Das TextChanged-Event kann man mit:

    RemoveHandler Me.txtRichTextEdit1.TextChanged, AddressOf txtRichTextEdit1_TextChanged

    und

    AddHandler Me.txtRichTextEdit1.TextChanged, AddressOf txtRichTextEdit1_TextChanged

    unterbrechen.

    Die Farbänderungen werden trotzdem im Undo-Stack aufgezeichnet - wie läßt sich das vermeiden?

     


    Sonntag, 28. Juni 2015 04:43

Antworten

  • Das bessere Beispiel fand ich hier:

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/1b15f904-133a-4e00-a67a-d1db8db5b2c1/multiple-undo-and-redo-in-richtextbox-vbnet?forum=vbgeneral

    • Als Antwort markiert Werner2 Freitag, 3. Juli 2015 14:31
    Freitag, 3. Juli 2015 14:31

Alle Antworten

  • Soviel ich bis jetzt gefunden habe, gibt es standardmäßig keine Möglichkeit, Aufzeichnungsausnahmen festzulegen. Aber auf der Webseite 

    https://pradeep1210.wordpress.com/2011/04/09/add-undoredo-or-backforward-functionality-to-your-application/

    ist ein Beispiel gegeben, seine eigene Undo-Redo-Klasse zu bauen.

    • Als Antwort markiert Werner2 Dienstag, 30. Juni 2015 17:02
    • Tag als Antwort aufgehoben Werner2 Freitag, 3. Juli 2015 14:30
    Dienstag, 30. Juni 2015 17:02
  • Das bessere Beispiel fand ich hier:

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/1b15f904-133a-4e00-a67a-d1db8db5b2c1/multiple-undo-and-redo-in-richtextbox-vbnet?forum=vbgeneral

    • Als Antwort markiert Werner2 Freitag, 3. Juli 2015 14:31
    Freitag, 3. Juli 2015 14:31