Article View: nl.comp.programmeren
Article #47Re: undo en redo in vb.net2008
From: 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
Technical Details
Message-ID:
<h3igl0$ok9$1@mud.stack.nl>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!news.stack.nl!not-for-mailReferences:
<zYK6m.16033$DP4.14594@newsfe05.ams2>Show Full Headers
Complete Article Headers
X-Google-Thread: 7e5f19c06,37ccbcab26229833 X-Google-Attributes: gid7e5f19c06,public,usenet X-Google-NewGroupId: yes X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!news.stack.nl!not-for-mail From: rpost@pcwin518.campus.tue.nl (rpost) Newsgroups: nl.comp.programmeren,be.comp.programming Subject: Re: undo en redo in vb.net2008 Date: Tue, 14 Jul 2009 17:52:32 +0000 (UTC) Organization: some Lines: 53 Message-ID: <h3igl0$ok9$1@mud.stack.nl> References: <zYK6m.16033$DP4.14594@newsfe05.ams2> NNTP-Posting-Host: dyn424.win.tue.nl X-Trace: mud.stack.nl 1247593952 25225 131.155.69.51 (14 Jul 2009 17:52:32 GMT) X-Complaints-To: abuse@stack.nl NNTP-Posting-Date: Tue, 14 Jul 2009 17:52:32 +0000 (UTC) X-Newsreader: trn 4.0-test76 (Apr 2, 2001) Originator: rpost@pcwin518.campus.tue.nl (rpost)