Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 896

/ вопрос открыт /

Приветствую, уважаемые эксперты!
Подскажите,пожалуйста,алгоритм на кнопку(Button),чтобы при нажатии на неё все предыдущие действия отменялись,но форма оставалась активной.
Заранее,спасибо.

UNDED Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: UNDED (статус: Посетитель)
Вопрос отправлен: 17 марта 2010, 09:29
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 10; последнее сообщение — 17 марта 2010, 15:10; участников в обсуждении: 4.
min@y™

min@y™ (статус: Доктор наук), 17 марта 2010, 09:33 [#1]:

Такая кнопка уже есть. Она находится в окне программы "Восстановление системы". :)))
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 17 марта 2010, 10:06 [#2]:

Цитата (UNDED):

чтобы при нажатии на неё все предыдущие действия отменялись

Какие действия?
UNDED

UNDED (статус: Посетитель), 17 марта 2010, 10:48 [#3]:

Например, убрать последню строчку из RichEdit,которую я ввёл через Edit,например.
Вадим К

Вадим К (статус: Академик), 17 марта 2010, 10:54 [#4]:

а как вы строку в RichEdit вводите через Edit?
хотя может просто нужно RichEdit1.Undo; ?
Галочка "подтверждения прочтения" - вселенское зло.
UNDED

UNDED (статус: Посетитель), 17 марта 2010, 11:05 [#5]:

Можно... Вот: RichEdit1.Text:=Edit1.Text;
UNDED

UNDED (статус: Посетитель), 17 марта 2010, 11:08 [#6]:

Вот ввёл я текст и теперь надо чтобы при нажатии кнопки последняя строка RichEdit была пуста,то есть кнопка должна иметь процедуру отмены действия.
Вадим К

Вадим К (статус: Академик), 17 марта 2010, 11:09 [#7]:

Я знаю такой способ. просто судя по постановке вопроса я ожидал что то более изощренное.

В целом. для отмены можно использовать метод Undo.
Если же на форме не только RichEdit, а целая серия компонентов, состояние которых связано между собой, то после каждого изменения их состояние записывается. А когда нужно восстановить - просто берётся сохраненное состояние. При этом часто используют такую структуру как стек.
Галочка "подтверждения прочтения" - вселенское зло.
UNDED

UNDED (статус: Посетитель), 17 марта 2010, 14:04 [#8]:

Спасибо,конечно,но понимаешь,я недавно в Делфи,мне нужно код процедурный...
Вадим К

Вадим К (статус: Академик), 17 марта 2010, 14:44 [#9]:

RichEdit1.Undo - вот и весь код.
А вот строить в общем случае всё систему с стеком, запоминанием никто не согласиться - слишком сложно. Обычно решают частные случаи.
Галочка "подтверждения прочтения" - вселенское зло.
UNDED

UNDED (статус: Посетитель), 17 марта 2010, 15:10 [#10]:

Спасибо.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:46
Выполнено за 0.02 сек.