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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2008, 10:29   #1
delphin100
Он лайн
Форумчанин
 
Аватар для delphin100
 
Регистрация: 26.09.2007
Сообщений: 173
Сообщение Ctrl+Z реализация

Подскажите как реализовать Ctrl+Z в Tmemo.
Надо чтобы отмена была максимально приближена к MS Office (Короче чтобы оно работало хоть до самого начала печати а не как в MS Paint Там 3 раза всего).
delphin100 вне форума Ответить с цитированием
Старый 07.09.2008, 12:29   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

вести в программе стек изменений (что, куда добавили; что, откуда удалили) и делать откаты по данному стеку
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 07.09.2008 в 12:31.
evg_m вне форума Ответить с цитированием
Старый 07.09.2008, 21:35   #3
delphin100
Он лайн
Форумчанин
 
Аватар для delphin100
 
Регистрация: 26.09.2007
Сообщений: 173
По умолчанию =(

Такой вариант я конечно понимаю, а по проще нет варианта.
delphin100 вне форума Ответить с цитированием
Старый 07.09.2008, 21:37   #4
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Куда ещё проще, создать массив и хранить все изменения в массиве.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 08.09.2008, 06:16   #5
delphin100
Он лайн
Форумчанин
 
Аватар для delphin100
 
Регистрация: 26.09.2007
Сообщений: 173
По умолчанию

Ла я понимаю масив но тогда представь сколько будет занимать этот масив.
delphin100 вне форума Ответить с цитированием
Старый 08.09.2008, 09:53   #6
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Пишем как говорилось стек В стеке держим структуру допустим:
Код:
packed record Flag: Word; Start, Len: Integer; Data: PCHAR
разумеется не идеал но для начала думаю можно. Идея такова. Объявить для Flag: WORD константы т.е. например чтобы знать какое действие было произведено удаление, копирование, вставка. Потом соответственно указываем с какого места было произведено Start отчет с нуля и какой длинны Len: Integer буфер Data: PCHAR. Разумеется если Len= 0 то Data = NIL. Вот и все.
BOBAH13 вне форума Ответить с цитированием
Старый 10.09.2008, 06:59   #7
delphin100
Он лайн
Форумчанин
 
Аватар для delphin100
 
Регистрация: 26.09.2007
Сообщений: 173
По умолчанию

Спс за совет
delphin100 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
alt+ctrl+del ben95 Общие вопросы Delphi 36 03.01.2009 16:28
CTRL+ALT+DELETE terminadoor Помощь студентам 14 21.07.2008 16:22
Ctrl+Enter kisska Win Api 3 22.08.2007 20:55
Как программно нажать Ctrl + V ffo Win Api 11 29.07.2007 17:58
Отключение CTRL+ALT+DEL ShVad Общие вопросы Delphi 5 27.01.2007 19:09