![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.05.2011
Сообщений: 36
|
![]()
Всем доброго времени суток)
Столкнулся с проблемой. Создаю программу, в которой будут использоваться горячие клавиши. Копирование, вставку, вырез я сумел написать. А вот отмену действий оказалось весьма сложно. Элементарную отмену, типа введенное число заменить предыдущем, сделал. Осталось дописать условия, когда в стринггрид вставляется массив ячеек, или наоборот убирается. Знаю, что то что я сделал никак не сочетается с тем, что нужно сделать. Жду помощи |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.08.2009
Сообщений: 153
|
![]()
думаю тебе стоит покопать демки Delphi, или просто сделать отдельный буфер в который будет писаться значения, а кнопка назад будет их оттуда ставить обратно
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.05.2011
Сообщений: 36
|
![]()
То что нужен буфер, это естественно. Ведь нужно записывать историю действий и хранить ее на протяжении действия программы.
Мне нужен принцип, по которому можно будет сохранять в буфер и извлекать из него данные. Которые заносятся в программу по средствам ctrl+v |
![]() |
![]() |
![]() |
#4 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]() Код:
Если что, весь проект тут http://phomm.narod.ru/programs/h3mtered.htm Последний раз редактировалось phomm; 07.06.2011 в 10:11. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 21.08.2009
Сообщений: 153
|
![]()
с кодом я тебе не очень помогу но смотри это
http://habrahabr.ru/blogs/net/80174/ и тебе просто нужен скрипт завести думаю, с описанием действий и процедуру которая будет реагировать на событие с указанными параметрами, а они будут лежать в твоем буфере как сделанные шаги, можно много раз подряд undo redo делать ![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 27.05.2011
Сообщений: 36
|
![]()
phomm
За код спасибо, вот если бы еще понять что к чему... Или исходники той программы, а то на сайте нет. Ghennadiy Ссылка что надо) Вот только там тоже нет исходников. Понять что и куда записывать сложно. А со скриптами я просто пока не умею работать. Так что вариант не подходит. |
![]() |
![]() |
![]() |
#7 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
А это что ? http://phomm.narod.ru/programs/h3mtered.zip
Исходники все в архиве с прогой. Комментировано средне-мало, на англ. языке. |
![]() |
![]() |
![]() |
#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 |