Главная страница
    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.46 MB
Время: 0.011 c
6-15803
TCrash
2002-12-13 14:35
2003.02.06
Широковещательный запрос


3-15442
Stenkz
2003-01-20 09:45
2003.02.06
Перемещение по визуальным компонентам при нажатии клавиши


1-15751
V-Isa
2003-01-28 12:06
2003.02.06
StringGrid, Event


1-15727
xyz
2003-01-20 19:32
2003.02.06
Морфологический анализ слов


7-15976
dimich1978
2002-11-29 11:32
2003.02.06
Мастера плиз, определение загруженности процессора





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский