![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сохранение изменений свойств в EDIT [D7]
denis_lunev © (2009-08-28 16:31:00)На форме помещен компонент TEdit. У него, по уполчанию задано свойство Text "РазДва", я его меняю на "ТриЧетыре". Как сделать так, чтобы мои изменения сохранялись при следующем запуске программы. При это не применяя реестр или INI-файлы.
Юрий Зотов (2009-08-28 17:50:00) [1]> denis_lunev © (28.08.09 17:00) [11]
Реально, но непросто (система не позволяет менять файл работающей программы, это придется обходить). Овчинка не стоит выделки - используйте НОРМАЛЬНЫЕ способы (файл, реестр).
denis_lunev (2009-08-28 17:13:00) [2]ага. всё. понял.
TIF (2009-08-28 17:11:00) [3]> Получить имя - GlobalGetAtomName
Вру. Не имя, а значение, которое сохранили в global atom-е
TIF (2009-08-28 17:06:00) [4]> изменитьзначения свойств элементов прямо в 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
MonoLife (2009-08-28 17:05:00) [5]
> Короче изменить значения свойств элементов прямо в EXE
таскай за exe компилятор, исходники...
denis_lunev (2009-08-28 17:00:00) [6]Понятно. Спасибо. Короче изменить значения свойств элементов прямо в EXE - нереально.
TIF (2009-08-28 16:59:00) [7]> Вот что я имею ввиду.
А я спрашиваю - ситуация, что между запусками программы случится перезагрузка ОС, исключается? Простой вопрос. На него возмоден только простой ответ. Да? Нет?
Да - используем реестр, файлы
Нет - атомы
Медвежонок Пятачок (2009-08-28 16:59:00) [8]все это поняли уже давно
denis_lunev (2009-08-28 16:56:00) [9]Подразумевается следующее. Я записываю в компонент, например IP - адрес. Нажимаю некоторую кнопку и текст там сохраняется. Потом я закрываю приложение, снова его запускаю и там отображается введенный мною адрес, а не заданных в свойстве Edit1.Text. Вот что я имею ввиду.
TIF (2009-08-28 16:50:00) [10]> только сам EXE
Ага, и где программа сохранять будет данные? В вакууме? На луне? :)
А вообще
> так, чтобы мои изменения сохранялись при следующем запуске
> программы
что подразумевается под этой фразой?
Если "даже если следующий запуск будет после перезапуска ОС" - тогда фигушки
Если "следующий запуск моей программы будет без перезапуска ОС" - тогда задача решается использование глобальных системных переменных - атомов. При завершении работы ОС все атомы удаляются.
denis_lunev (2009-08-28 16:41:00) [11]TIF © (28.08.09 16:39) [4]
> При это не применяя реестр или INI-файлы.
Ну так применяй НЕ-INI-файлы. Пост [1] именно об этом
///////////////////////////////////
вообще не применяя сторонние файлы. только сам EXE
denis_lunev (2009-08-28 16:40:00) [12]Не, я с ними прекрасно работаю. Тут практически нет вопросов. Но, всё-таки мне интересно. могу ли я такое реализовать? это возможно?
TIF (2009-08-28 16:39:00) [13]> При это не применяя реестр или INI-файлы.
Ну так применяй НЕ-INI-файлы. Пост [1] именно об этом
clickmaker (2009-08-28 16:38:00) [14]> При это не применяя реестр или INI-файлы
а откуда такая нелюбовь?
denis_lunev (2009-08-28 16:37:00) [15]подробнее можно?
MonoLife (2009-08-28 16:35:00) [16]write file
read file