|
Вопрос # 3 896/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Подскажите,пожалуйста,алгоритм на кнопку(Button),чтобы при нажатии на неё все предыдущие действия отменялись,но форма оставалась активной.
Заранее,спасибо.
 |
Вопрос задал: UNDED (статус: Посетитель)
Вопрос отправлен: 17 марта 2010, 09:29
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 10; последнее сообщение — 17 марта 2010, 15:10; участников в обсуждении: 4.
|
min@y™ (статус: Доктор наук), 17 марта 2010, 09:33 [#1]:
Такая кнопка уже есть. Она находится в окне программы "Восстановление системы". ))
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Ерёмин А.А. (статус: *Администратор), 17 марта 2010, 10:06 [#2]:
Цитата (UNDED):
чтобы при нажатии на неё все предыдущие действия отменялись
Какие действия?
|
|
UNDED (статус: Посетитель), 17 марта 2010, 10:48 [#3]:
Например, убрать последню строчку из RichEdit,которую я ввёл через Edit,например.
|
|
Вадим К (статус: Академик), 17 марта 2010, 10:54 [#4]:
а как вы строку в RichEdit вводите через Edit?
хотя может просто нужно RichEdit1.Undo; ?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
UNDED (статус: Посетитель), 17 марта 2010, 11:05 [#5]:
Можно... Вот: RichEdit1.Text:=Edit1.Text;
|
|
UNDED (статус: Посетитель), 17 марта 2010, 11:08 [#6]:
Вот ввёл я текст и теперь надо чтобы при нажатии кнопки последняя строка RichEdit была пуста,то есть кнопка должна иметь процедуру отмены действия.
|
|
Вадим К (статус: Академик), 17 марта 2010, 11:09 [#7]:
Я знаю такой способ. просто судя по постановке вопроса я ожидал что то более изощренное.
В целом. для отмены можно использовать метод Undo.
Если же на форме не только RichEdit, а целая серия компонентов, состояние которых связано между собой, то после каждого изменения их состояние записывается. А когда нужно восстановить - просто берётся сохраненное состояние. При этом часто используют такую структуру как стек.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
UNDED (статус: Посетитель), 17 марта 2010, 14:04 [#8]:
Спасибо,конечно,но понимаешь,я недавно в Делфи,мне нужно код процедурный...
|
|
Вадим К (статус: Академик), 17 марта 2010, 14:44 [#9]:
RichEdit1.Undo - вот и весь код.
А вот строить в общем случае всё систему с стеком, запоминанием никто не согласиться - слишком сложно. Обычно решают частные случаи.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
UNDED (статус: Посетитель), 17 марта 2010, 15:10 [#10]:
Спасибо.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|