Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: CL | DM;

Вниз

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

 
BOA_KAA ©   (2003-01-27 11:00) [0]

Есть диалог настройки с кнопками, естественно, OK и Отмена.
Пользователь производит изменения, и хочет отменить то, что напортачил:-)
Вопрос, как сделать откат на ВСЕ изменения, которые произошли на этой форме?


 
Chubais ©   (2003-01-27 11:02) [1]

неправильная постановка задачи
"делать откат"->"не запоминать новые настройки"


 
DVM ©   (2003-01-27 11:04) [2]

закрой форму (надо уничтожить ее в памяти) и открой (создай) заново.


 
BOA_KAA ©   (2003-01-27 11:08) [3]


> Chubais © (27.01.03 11:02)

А если в такой постановке?:-)

> DVM © (27.01.03 11:04)

В данном случае, извиняюсь, очччень плохая мысль. Настройки могли быть произведены и ранее и от них отказываться неохота:-)


 
han_malign ©   (2003-01-27 11:09) [4]

Если это модальный диалог, то обучно в него передаются начальные/текущие установки, и только в случае mrOK/mrYes они прописваются из элементов управления в соответсвующие параметры...
Примерно так:

function TuneParams(var Param1: integer; var Param2: string): boolean;
begin
with TTuneForm.Create(nil) do begin
cbParam1.ItemIndex:=Param1; {TComboBox}
mmParam2.Text:=Param2; {TMemo}
Result:=ShowModal=mrOK;
if(Result)then begin
Param1:=cbParam1.ItemIndex;
Param2:=mmParam2.Text;
end;
Free;
end;
end;


 
BOA_KAA ©   (2003-01-27 11:16) [5]


> han_malign © (27.01.03 11:09)

Такая мысль меня посещала, но там 3 десятка компонентов:(


 
Anatoly Podgoretsky ©   (2003-01-27 11:25) [6]

Значит у тебя неверная постановка задачи.


 
han_malign ©   (2003-01-27 11:26) [7]

Ну тады ковыряй RTTI и делай снимок всех значимых свойств в TMemoryStream... Хотя не факт что руками 3 десятка дольше будет, замучаешься свойства фильтровать...


 
BOA_KAA ©   (2003-01-27 11:29) [8]


> Anatoly Podgoretsky © (27.01.03 11:25)
> Значит у тебя неверная постановка задачи.

Хм... А чего в ней неправильного?

> han_malign © (27.01.03 11:26)

Видимо, придется:(

Всем спасибо!


 
Бук   (2003-01-27 11:37) [9]

А заново перечитать все из ini/реестра? Если там конечно настройки находятся...



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

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
4-15978
Ewgenij85
2002-12-22 19:16
2003.02.06
Свойства файла


1-15758
viper
2003-01-28 12:28
2003.02.06
Добавление в ListBox


3-15399
alex_bredin
2003-01-21 15:43
2003.02.06
импорт из Excel to db,dbf


1-15650
Aleksandr
2003-01-29 16:12
2003.02.06
Как обойти закрытие модального окна по Esc и Enter с ComboBox


3-15446
cih
2003-01-17 11:02
2003.02.06
В ОнКалкФилдз кальк поле может зависить от предыдущей строки?