![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Настройки [D7, Win2k]
BOA_KAA © (2003-01-27 11:00:00)Есть диалог настройки с кнопками, естественно, OK и Отмена.
Пользователь производит изменения, и хочет отменить то, что напортачил:-)
Вопрос, как сделать откат на ВСЕ изменения, которые произошли на этой форме?
Бук (2003-01-27 11:37:00) [1]А заново перечитать все из ini/реестра? Если там конечно настройки находятся...
BOA_KAA (2003-01-27 11:29:00) [2]
> Anatoly Podgoretsky © (27.01.03 11:25)
> Значит у тебя неверная постановка задачи.
Хм... А чего в ней неправильного?
> han_malign © (27.01.03 11:26)
Видимо, придется:(
Всем спасибо!
han_malign (2003-01-27 11:26:00) [3]Ну тады ковыряй RTTI и делай снимок всех значимых свойств в TMemoryStream... Хотя не факт что руками 3 десятка дольше будет, замучаешься свойства фильтровать...
Anatoly Podgoretsky (2003-01-27 11:25:00) [4]Значит у тебя неверная постановка задачи.
BOA_KAA (2003-01-27 11:16:00) [5]
> han_malign © (27.01.03 11:09)
Такая мысль меня посещала, но там 3 десятка компонентов:(
han_malign (2003-01-27 11:09:00) [6]Если это модальный диалог, то обучно в него передаются начальные/текущие установки, и только в случае 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:08:00) [7]
> Chubais © (27.01.03 11:02)
А если в такой постановке?:-)
> DVM © (27.01.03 11:04)
В данном случае, извиняюсь, очччень плохая мысль. Настройки могли быть произведены и ранее и от них отказываться неохота:-)
DVM (2003-01-27 11:04:00) [8]закрой форму (надо уничтожить ее в памяти) и открой (создай) заново.
Chubais (2003-01-27 11:02:00) [9]неправильная постановка задачи
"делать откат"->"не запоминать новые настройки"