2014-09-17 4 views
0

Как сделать функцию повтора для повторного действия в текстовом поле (с помощью кнопки)?Повторить действие для текстового поля?

+0

Его уже в Windows - просто нажмите Ctrl-Z снова – Plutonix

+0

Сделайте 'Sub' под названием' Redo' с предложением 'Handles' в конце и поместите в него свою логику повтора. –

ответ

0

Вы можете добавить список из своей формы. В событии TextChange вам нужно будет добавить текущий текст в элементе listview. Просто сделайте последовательность правильно для отмены, как история.

+0

Это совершенно неправильно. ОП спрашивает о REDo не UNDo. Элемент истории ReDo будет создан только тогда, когда пользователь выбирает UnDo. Событие TextChanged не имеет ничего общего ни с одним из них. Когда они выходят из управления, может быть сделан новый элемент истории UnDo (не часть OP), но он также очистит стек ReDo, так как это новая история. – Plutonix

+0

Ум, ты совершенно прав. –

1

Windows изначально отслеживает и обрабатывает один уровень UnDo для элемента управления TextBox через [Ctrl-Z]. Но он также реализует ReDo, используя тот же ключ, переключаясь между тем, что было в элементе управления (UnDo), и тем, что они только что напечатали (ReDo). Net реализует как с помощью метода Undo:

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click 
    TextBox1.Undo() 
End Sub 

Once 2 разные строки были введены в контроле он должен переключаться между ними в противном случае, он будет выступать в качестве простого UNDO.

Смежные вопросы