Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание функций Undo и Redo. [D6, Win95/98, WinXP]


Object ©   (2005-02-21 23:47:00) 

Мастера Delphi!
Кто подскажет, как реализовать в проге функцию отмены последнего действия и функцию повтора предыдущего действия?
Например, если это касается создания и удаления компонент,
моя больная тема:(  
ну или на другом примере.
Спасибо.


default   (2005-02-22 16:22:00) [1]

Object   (22.02.05 16:13) [4]
опять же мало информации
что значит отменить?если просто удалить
то закидывайте панели в TList
и делайте Ваш откат с конца TList


Smithson   (2005-02-22 16:18:00) [2]

Создаешь некую структуру, в которой записываешь действие и прочую информацию, достаточную для отката. Создаешь динамический или обычный массив этих структур. Для каждого действия добавляешь в конец очереди событие. Для каждого undo откатываешь последнее действие и переносишь его в массив redo.


Object   (2005-02-22 16:13:00) [3]

Создаю динмически Panel-и и надо отменять последнее создание, например.


default   (2005-02-22 00:24:00) [4]

конкретно свою задачу опиши и нормальными словами


Object   (2005-02-22 00:22:00) [5]

А как запоминать действия то?


ЦУКОР5   (2005-02-22 00:07:00) [6]

Дык запоминай все действия...а потом уже  Undo и Redo
Что-же касается контролов,то некотрые умеют  это.


Наверх

Титульная страница Поиск, карта сайта Написать письмо