Thread View: nl.comp.programmeren
3 messages
3 total messages
Started by flor
Mon, 13 Jul 2009 18:23
undo en redo in vb.net2008
Author: flor
Date: Mon, 13 Jul 2009 18:23
Date: Mon, 13 Jul 2009 18:23
5 lines
1331 bytes
1331 bytes
Ik ben aan een vb.net 2008 projectje bezig. Mijn tekstboxen aanvaarden geen ctrl+z of ctrl+y is dit geen standaard gedrag in vb.net? Volgens wat ik vond wel, maar het werkt niet. hoe kan ik het implementeren?
Re: undo en redo in vb.net2008
Author: rpost
Date: Tue, 14 Jul 2009 17:52
Date: Tue, 14 Jul 2009 17:52
53 lines
2934 bytes
2934 bytes
flor schrijft:
>Ik ben aan een vb.net 2008 projectje bezig.
>Mijn tekstboxen aanvaarden geen ctrl+z of ctrl+y
>is dit geen standaard gedrag in vb.net? Volgens wat ik vond wel, maar
>het werkt niet.
>hoe kan ik het implementeren?
Ik weet het niet, maar als je er op Googelt
http://www.google.nl/search?q=textbox+undo+redo
komt er heel wat terug.
Zo te zien zou Undo moeten werken maar Redo niet.
Je kunt altijd je eigen Undo en Redo maken.
Bv. als je gewoon platte tekst hebt kun je oneindige
Undo en Redo maken met een List van alle versies en een
verwijzing in die list naar de huidige versie.
Op TextChanged gooi je alle versies boven de huidige versie weg
en voeg je een nieuwe huidige versie toe, op Undo en Redo
verschuif je de verwijzing en kopieert waar die naar wijst,
op CanUndo en CanRedo test je of je in de gevraagde richting kunt schuiven.
Vraag twee is of de toetsencombinaties wel aangekoppeld zijn.
Ik kom het volgende tegen in mijn eigen oude code:
''' -----------------------------------------------------------------------------
''' <remarks>
''' <para>
''' Note: some keybindings (ctrl-C, ctrl-X, ctrl-V) are predefined, but ctrl-A isn't.
''' </para>
''' <para>
''' Note2: keybindings don't work in some circumstances (when invoking this control from an
''' InfoPath 2003 solution, to be slightly more precise).
''' </para>
''' </remarks>
''' -----------------------------------------------------------------------------
Private Sub tbText_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles tbText.KeyDown
If e.Modifiers = Keys.Control Then
Select Case e.KeyCode
Case Windows.Forms.Keys.A
Me.SelectAll()
End Select
End If
End Sub
dwz. select all bestaat en werkt, maar was niet aan ctrl-A gekoppeld.
--
Reinier
Re: undo en redo in vb.net2008
Author: flor
Date: Thu, 16 Jul 2009 16:32
Date: Thu, 16 Jul 2009 16:32
25 lines
1962 bytes
1962 bytes
rpost schreef: > flor schrijft: > >> Ik ben aan een vb.net 2008 projectje bezig. >> Mijn tekstboxen aanvaarden geen ctrl+z of ctrl+y >> is dit geen standaard gedrag in vb.net? Volgens wat ik vond wel, maar >> het werkt niet. >> hoe kan ik het implementeren? > > Ik weet het niet, maar als je er op Googelt > > http://www.google.nl/search?q=textbox+undo+redo > > komt er heel wat terug. > Zo te zien zou Undo moeten werken maar Redo niet. dat had ik ook gevonden, zoals ik in mijn vraag vermeldde het doet het echter niet hier het standaard gedrag is 1 undo. Als die undo ge-undo-ed wordt geeft dat dus een redo > Je kunt altijd je eigen Undo en Redo maken. dat weet ik, maar het zou er standaard in moeten zitten, waarom het warm water opnieuw uitvinden?
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads