Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сохранение изменений свойств в 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо