Текущий архив: 2009.10.25;
Скачать: CL | DM;
ВнизСохранение изменений свойств в EDIT Найти похожие ветки
← →
denis_lunev © (2009-08-28 16:31) [0]На форме помещен компонент TEdit. У него, по уполчанию задано свойство Text "РазДва", я его меняю на "ТриЧетыре". Как сделать так, чтобы мои изменения сохранялись при следующем запуске программы. При это не применяя реестр или INI-файлы.
← →
MonoLife © (2009-08-28 16:35) [1]write file
read file
← →
denis_lunev © (2009-08-28 16:37) [2]подробнее можно?
← →
clickmaker © (2009-08-28 16:38) [3]> При это не применяя реестр или INI-файлы
а откуда такая нелюбовь?
← →
TIF © (2009-08-28 16:39) [4]> При это не применяя реестр или INI-файлы.
Ну так применяй НЕ-INI-файлы. Пост [1] именно об этом
← →
denis_lunev © (2009-08-28 16:40) [5]Не, я с ними прекрасно работаю. Тут практически нет вопросов. Но, всё-таки мне интересно. могу ли я такое реализовать? это возможно?
← →
denis_lunev © (2009-08-28 16:41) [6]TIF © (28.08.09 16:39) [4]
> При это не применяя реестр или INI-файлы.
Ну так применяй НЕ-INI-файлы. Пост [1] именно об этом
///////////////////////////////////
вообще не применяя сторонние файлы. только сам EXE
← →
TIF © (2009-08-28 16:50) [7]> только сам EXE
Ага, и где программа сохранять будет данные? В вакууме? На луне? :)
А вообще
> так, чтобы мои изменения сохранялись при следующем запуске
> программы
что подразумевается под этой фразой?
Если "даже если следующий запуск будет после перезапуска ОС" - тогда фигушки
Если "следующий запуск моей программы будет без перезапуска ОС" - тогда задача решается использование глобальных системных переменных - атомов. При завершении работы ОС все атомы удаляются.
← →
denis_lunev © (2009-08-28 16:56) [8]Подразумевается следующее. Я записываю в компонент, например IP - адрес. Нажимаю некоторую кнопку и текст там сохраняется. Потом я закрываю приложение, снова его запускаю и там отображается введенный мною адрес, а не заданных в свойстве Edit1.Text. Вот что я имею ввиду.
← →
TIF © (2009-08-28 16:59) [9]> Вот что я имею ввиду.
А я спрашиваю - ситуация, что между запусками программы случится перезагрузка ОС, исключается? Простой вопрос. На него возмоден только простой ответ. Да? Нет?
Да - используем реестр, файлы
Нет - атомы
← →
Медвежонок Пятачок © (2009-08-28 16:59) [10]все это поняли уже давно
← →
denis_lunev © (2009-08-28 17:00) [11]Понятно. Спасибо. Короче изменить значения свойств элементов прямо в EXE - нереально.
← →
MonoLife © (2009-08-28 17:05) [12]
> Короче изменить значения свойств элементов прямо в EXE
таскай за exe компилятор, исходники...
← →
TIF © (2009-08-28 17:06) [13]> изменить значения свойств элементов прямо в EXE
Ты уже сам запутался в том, что тебе нужно. Ты же сохранять хотел, а не изменять.
> нереально.
СОХРАНИТЬ, завершить работу программы, снова её запустить (без выключения комп-а) - МОЖНО.
Если удосужишься прочитать MSDN:
Atoms
http://msdn.microsoft.com/en-us/library/ms648708(VS.85).aspx
About Atom Tables
http://msdn.microsoft.com/en-us/library/ms649053(VS.85).aspx
Глобальный атом создаётся через GlobalAddAtom, удаляется - через GlobalDeleteAtom, ищется - GlobalFindAtom. Получить имя - GlobalGetAtomName
← →
TIF © (2009-08-28 17:11) [14]> Получить имя - GlobalGetAtomName
Вру. Не имя, а значение, которое сохранили в global atom-е
← →
denis_lunev © (2009-08-28 17:13) [15]ага. всё. понял.
← →
Юрий Зотов © (2009-08-28 17:50) [16]> denis_lunev © (28.08.09 17:00) [11]
Реально, но непросто (система не позволяет менять файл работающей программы, это придется обходить). Овчинка не стоит выделки - используйте НОРМАЛЬНЫЕ способы (файл, реестр).
Страницы: 1 вся ветка
Текущий архив: 2009.10.25;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.041 c