🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#46
Author: flor
Date: Mon, 13 Jul 2009 18:23
5 lines
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
#47
Author: rpost
Date: Tue, 14 Jul 2009 17:52
53 lines
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
#48
Author: flor
Date: Thu, 16 Jul 2009 16:32
25 lines
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