Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Вниз

Откат   Найти похожие ветки 

 
OxOTHuK   (2003-01-26 21:46) [0]

Как реализовать сабж... т.е. UNDO и REDO


 
Song   (2003-01-26 21:47) [1]

запоминать... кое-где это реализовано в VCL.


 
dvm   (2003-01-26 21:48) [2]

Где?


 
Song   (2003-01-26 21:50) [3]

В TMemo например.


 
Kair   (2003-01-26 21:54) [4]

Может ActionList?


 
DVM   (2003-01-26 21:54) [5]


> Song

Я OxOTHuK спрашивал. Про Мемо я разумеется то знаю:)
Просто сообщения как то одновременно добавились.


 
Tux   (2003-01-27 00:17) [6]

Если надо реализовать нестандартный откат - нетривиальная задача. Надо тщательно спланировать интерфейс класса, работающего с откатом. Сам класс как правило проектируется в виде гибрида стека и списка, т.е. это по идее стек с ограниченным размером, причем при добавлении новых элементов в стек при превышении его максимального размера элементы (операции) выталкиваются и уничтожаются с другого конца.
Реализовать его гораздо проще на С++, т.к. Delphi не имеет столь же удобной поддержки шаблонов, позволяющей помещать в template-class различные типы данных. Что в нем хранить - тут уж творческая задача :) - указатели на функции, указатели на объекты, указатели на простые типы данных или сами экземпляры простых типов данных. Потренироваться можно попробовав реализовать стек операций ala photoshop.

В общем, готового решения на все случаи жизни нету :)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
14-5247
yurasik_t
2003-01-16 15:30
2003.02.03
Проблема с Model Maker


1-5011
Alexander Vasjuk
2003-01-23 16:03
2003.02.03
Active Directory


6-5112
Danilcha
2002-12-07 17:11
2003.02.03
Бардак с сетевыми компонентами


4-5354
dmibar
2002-12-21 23:09
2003.02.03
не удается открыть файл


7-5306
kex86
2002-11-25 10:53
2003.02.03
консоль





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский