Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2014, 14:28   #1
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию Кнопки назад (UNDO) и вперед (REDO) RichEdit delphi 7

Как В RichEdit можно сделать действие назад и вперед.
И еще как сделать проверку можно ли вообще сделать действие назад или действие вперед
Undo не подходит так как это процедура стирает все и возвращает обратно а нужно чтобы действие назад происходила тоесть если написать
Бла бла бла и нажать рназад то должно остаться
Бла бла
Или написали текст
Бла бла бла и сделали шрифт жирным то при нажатии кнопки назад должен текст делаться обычным как и был до последнего события
и анологично кнопка вперед только она должна работать противаположно кнопке назад
Alexandr17 вне форума Ответить с цитированием
Старый 16.01.2014, 14:39   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Запоминай куда нибудь последнее изменение и восстанавливай потом.
FaTaL вне форума Ответить с цитированием
Старый 16.01.2014, 14:46   #3
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,873
По умолчанию

Цитата:
нужно чтобы действие назад происходила тоесть если написать
Бла бла бла и нажать рназад то должно остаться
Бла бла
Или написали текст
Бла бла бла и сделали шрифт жирным то при нажатии кнопки назад должен текст делаться обычным как и был до последнего события
и анологично кнопка вперед только она должна работать противаположно кнопке назад
Вот этим и отличается навороченная программа-редактор от простого ричэдита.
northener вне форума Ответить с цитированием
Старый 16.01.2014, 15:03   #4
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Вот этим и отличается навороченная программа-редактор от простого ричэдита.
И этим тоже но не только этим. В новороченом к примеру нотепад++ есть поддержка синтекса
Alexandr17 вне форума Ответить с цитированием
Старый 16.01.2014, 15:22   #5
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,873
По умолчанию

Естественно "не только этим". Я только хотел сказать что это всё нужно придумывать и делать самому.
northener вне форума Ответить с цитированием
Старый 16.01.2014, 18:19   #6
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

Понятно. Попробую просьба тему не закрывать так как может понадобиться.
Alexandr17 вне форума Ответить с цитированием
Старый 19.01.2014, 16:09   #7
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

Появилась проблема для такой реализаци нужны события которое происходит до изменения в RichEdit и после его изменения но Delphi 7 есть только 1 из этих событий если не ошибаюсь это после изменения.
Alexandr17 вне форума Ответить с цитированием
Старый 19.01.2014, 16:13   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Компонент покруче найди. RichEdit в Д7 использует версию 1.0. RxRichEdit уже 2.0. Там с Undo и Redo уже серьёзно полегче. И другие есть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.01.2014, 20:12   #9
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

А можно както со стандартными. А то размер EXE большой + больше оперативки будет брать программа мне всегота в переменную сохранять RichEdit до и RichEdit после.
Alexandr17 вне форума Ответить с цитированием
Старый 19.01.2014, 20:32   #10
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Ну и сохраняй. Выдели массив string под свои нужды, либо StringList, определи события, по которым будут сохранятся промежуточные результаты, и храни их в массиве. А по нажатию кнопок вперёд/назад обращайся к соответственному индексу массива, и читай из него промежуточные данные.
doktor255 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопки ВПЕРЕД/НАЗАД hardMD Помощь студентам 2 26.06.2013 07:45
UNDO\REDO G-Cat Общие вопросы по Java, Java SE, Kotlin 1 14.07.2010 02:18
Кнопки Вперед, Назад при переключении вкладок Verst Общие вопросы Delphi 3 26.11.2009 16:25
Undo, Redo Xardas Общие вопросы Delphi 1 24.01.2008 19:35