Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Undo Redo


Автор: IcyJet 16.5.2006, 16:43
Вот решил зделать Undo Redo для текстового поля, а как правильно незнаю. 

Автор: Akina 16.5.2006, 17:25
Гм... а зачем? 

Автор: boevik 16.5.2006, 17:53
Есть встроенная опция контроля, но только на одно undo, если это то что требуется, то 
Код

'в general
Private Const EM_UNDO As Long = &HC7&
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" _
(ByVal hWnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long

'при поднятии формы
SendMessage(Text1.hwnd, EM_UNDO, 0, ByVal 0)



Если требуется как в word-e, без ограничения, то пожалуй надо писать stack и соотвествующим образом обрабатывать события, т.е. все писать ручками. 

Автор: IcyJet 16.5.2006, 18:39
Цитата

Если требуется как в word-e, без ограничения, то пожалуй надо писать stack и соотвествующим образом обрабатывать события, т.е. все писать ручками.  


Да вот это какраз мне и надо, но насчет без ограничения это уже лишнее, но примерно 20 будет нормально smile А вот как реализовать по подробнее, если можно... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)