|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.06.2011, 21:04 | #1 |
Пользователь
Регистрация: 27.05.2011
Сообщений: 36
|
Создать UNDO для стринггрида
Всем доброго времени суток)
Столкнулся с проблемой. Создаю программу, в которой будут использоваться горячие клавиши. Копирование, вставку, вырез я сумел написать. А вот отмену действий оказалось весьма сложно. Элементарную отмену, типа введенное число заменить предыдущем, сделал. Осталось дописать условия, когда в стринггрид вставляется массив ячеек, или наоборот убирается. Знаю, что то что я сделал никак не сочетается с тем, что нужно сделать. Жду помощи |
06.06.2011, 22:28 | #2 |
Форумчанин
Регистрация: 21.08.2009
Сообщений: 153
|
думаю тебе стоит покопать демки Delphi, или просто сделать отдельный буфер в который будет писаться значения, а кнопка назад будет их оттуда ставить обратно
|
07.06.2011, 06:23 | #3 |
Пользователь
Регистрация: 27.05.2011
Сообщений: 36
|
То что нужен буфер, это естественно. Ведь нужно записывать историю действий и хранить ее на протяжении действия программы.
Мне нужен принцип, по которому можно будет сохранять в буфер и извлекать из него данные. Которые заносятся в программу по средствам ctrl+v |
07.06.2011, 10:08 | #4 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,883
|
Код:
Если что, весь проект тут http://phomm.narod.ru/programs/h3mtered.htm Последний раз редактировалось phomm; 07.06.2011 в 10:11. |
07.06.2011, 13:52 | #5 |
Форумчанин
Регистрация: 21.08.2009
Сообщений: 153
|
с кодом я тебе не очень помогу но смотри это
http://habrahabr.ru/blogs/net/80174/ и тебе просто нужен скрипт завести думаю, с описанием действий и процедуру которая будет реагировать на событие с указанными параметрами, а они будут лежать в твоем буфере как сделанные шаги, можно много раз подряд undo redo делать |
07.06.2011, 16:28 | #6 |
Пользователь
Регистрация: 27.05.2011
Сообщений: 36
|
phomm
За код спасибо, вот если бы еще понять что к чему... Или исходники той программы, а то на сайте нет. Ghennadiy Ссылка что надо) Вот только там тоже нет исходников. Понять что и куда записывать сложно. А со скриптами я просто пока не умею работать. Так что вариант не подходит. |
07.06.2011, 21:44 | #7 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,883
|
А это что ? http://phomm.narod.ru/programs/h3mtered.zip
Исходники все в архиве с прогой. Комментировано средне-мало, на англ. языке. |
10.06.2011, 19:46 | #8 |
Пользователь
Регистрация: 27.05.2011
Сообщений: 36
|
Допустим исходники не помогли...Может кодик есть опробованный?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как пересчитать ячейки стринггрида | TotKtoNado | БД в Delphi | 7 | 17.04.2011 14:37 |
Рандомное заполнение массива и стринггрида | Repac123456 | Помощь студентам | 5 | 09.11.2010 00:29 |
ширина колонки СтрингГрида | Lisi4ka | Общие вопросы Delphi | 1 | 12.05.2009 09:37 |
Undo-Redo | NeiL | Общие вопросы Delphi | 8 | 14.03.2008 19:04 |