Сделать многоразовую отмену

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Kotofeich
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 06.08.2004 (Пт) 19:59

Сделать многоразовую отмену

Сообщение Kotofeich » 06.08.2004 (Пт) 20:03

Помогите. Может кто знает как сделать многоразовый откат? У меня получется на WinApi чередование отменить/повторить.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 06.08.2004 (Пт) 20:28

В каком именно контроле? Если в TB/RTB, то вынужден тебя огорчить - это невозможно. По крайней мере, RTB просто игнорирует установку длины UNDO-буфера.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.08.2004 (Пт) 21:31

Самому писать процедуры отката/возврата ;-)

Kotofeich
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 06.08.2004 (Пт) 19:59

Сообщение Kotofeich » 06.08.2004 (Пт) 23:27

Мне нужно в RichTextBox. Неужели это невозможно? И как самому писать-то? И какой контрол тогда не игнорирует?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.08.2004 (Сб) 12:02

TXTextControl?
http://www.textcontrol.com/

Но сначала сюда загляни: http://www.vb-helper.com/howto_undo_redo.html

Kotofeich
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 06.08.2004 (Пт) 19:59

Сообщение Kotofeich » 07.08.2004 (Сб) 15:08

По первой ссылке вообще ничего не понятно. У меня с английским плохо. А по второй довольно наглядный пример, щас попробую разобраться.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.08.2004 (Сб) 17:07

Kotofeich писал(а):По первой ссылке вообще ничего не понятно. У меня с английским плохо.
Там рекламируют контрол (взамен RTB) с нужной тебе функциональностью.
Вот где конкретно о ней: http://www.textcontrol.com/products/tour/slide/12.htm
Он "вообще" платный, но кряки наверняка есть.

BP
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 17.02.2004 (Вт) 5:34
Откуда: Украина

Сообщение BP » 07.08.2004 (Сб) 17:23

А ты EM_SETUNDOLIMIT пробовал посылать?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.08.2004 (Сб) 18:21

BP писал(а):А ты EM_SETUNDOLIMIT пробовал посылать?

А ты? Не работает.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.08.2004 (Сб) 18:37

Edit controls and Rich Edit 1.0: An undo operation can also be undone. For example, you can restore deleted text with the first EM_UNDO message, and remove the text again with a second EM_UNDO message as long as there is no intervening edit operation.

Rich Edit 2.0 and later: The undo feature is multilevel—so sending two EM_UNDO messages will undo the last two operations in the undo queue. To redo an operation, send the EM_REDO message.

Теперь догадайтесь, инстанс контрола какой версии создаёт riched32.ocx :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

BP
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 17.02.2004 (Вт) 5:34
Откуда: Украина

Сообщение BP » 07.08.2004 (Сб) 18:51

Ах да. Первая версия не поддерживает. На VbNet.ru есть контрол в исходниках на основе второй версии.

Kotofeich
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 06.08.2004 (Пт) 19:59

Сообщение Kotofeich » 07.08.2004 (Сб) 19:50

Люди, я не понял вы о чем. Что мне качать и чем еще пользоваться? Какой контрол посоветуете?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.08.2004 (Сб) 20:38

Kotofeich писал(а):Люди, я не понял вы о чем. Что мне качать и чем еще пользоваться? Какой контрол посоветуете?

Уже же посоветовал :-)
Качать отсюда: http://www.textcontrol.com/downloads/trials/index.php
TX Text Control ActiveX 11.0 Trial Version: 8.47 MB, ZIP
Работает 60 дней.

BP
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 17.02.2004 (Вт) 5:34
Откуда: Украина

Сообщение BP » 07.08.2004 (Сб) 21:19

А это то, о чём я говорил
http://www.vbnet.ru/sample/sampledownload.asp?id=480

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 10.08.2004 (Вт) 9:33

На самом деле RTB SP6 создает контрол версии 1.2. То есть в нем есть все из версии 1.0, кое-что (самый мизер) из версии 2.0, но большинства действительно нужных вещей, конечно, нет.

Kotofeich
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 06.08.2004 (Пт) 19:59

Сообщение Kotofeich » 10.08.2004 (Вт) 22:10

Всем огромное спасибо за ответы. Тема закрыта


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 16

    TopList