Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.014 c
1-15628
Ihtiandr
2003-01-29 13:16
2003.02.06
dbEdit


1-15600
delpher_gray
2003-01-27 12:08
2003.02.06
Поиск файлов


3-15486
SeRZh
2003-01-20 18:18
2003.02.06
Новичок


1-15691
swamp
2003-01-27 09:54
2003.02.06
MDI - отлов детей


1-15700
kingdom
2003-01-27 11:47
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский