![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Моя прога использует определенные данные, которые по умолчанию вбиты в текстовые поля. Как сделать так, чтобы если пользователь внес изменения в эти поля, поставил свои значения, то при следующем запуске программа запускалась с этими значениями. Наверное, нужно использовать какойнибудь файл. Куда будут вноситься изминения. Подскажите как это можно сделать. И какой тип файла для этого можно использовать?
|
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: нет Всего: 44 |
как вариант если полей не много то можно использовать реестр
ну а если много то можно использовать ini файлы Это сообщение отредактировал(а) chaos - 11.1.2006, 08:13 |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
А если очень много, то использовать БД
|
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
или обычный текстовый файл... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Полей не много. Тогда у меня возникает следующий вопрос. Читал инфу про .inf файлы, выяснил что они предназначены для инсталяции оборудования, а ini файлы то же самое что .inf. Так ли это? И еще раньше пробовал через текстовые файлы делать, но как от туда извлекать инфу? Например нужно прочитать десятый символ в пятой строке?
|
|||
|
||||
| Albinos_x |
|
||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||
|
|||||
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Если я правильно понял, то будет читать просто десятый символ. А как насчет пятой строки???
|
|||
|
||||
| Albinos_x |
|
||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
самый простой способ:
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||
|
|||||
| Guedda |
|
||||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Вообще лажа все.
Лучше пользоваться ini-файлами. Делается это следующим образом. Пример: Необходимо запомнить, где находится окно приложения и при следующем запуске программы установить окно в позицию при закрытии. Это делается очень просто:
Файл MyIniFile.ini будет выглядеть вот так:
Это самое легкое. В общем поразбираться, и понравится. -------------------- Ll 2 |
||||
|
|||||
| YurikGL |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 5.7.2005 Где: Уфа Репутация: нет Всего: 2 |
Лучше всего использовать INI
Если хочешь показаться современным или данные имеют сложную структуру - пользуй XML... --------------------
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Если данных не много, то можно и реестр использовать....Получиться тоже что и INI только красивше.
|
|||
|
||||
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Спасибо, попробую c ini файлом. А насчет реестра. Как вы думаете если его засорять всяким барохлом, потом винда не будет тормозить?
|
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Нет. Винда то тормозить не будет, если правильно создавать ветки и ключи...
-------------------- Ll 2 |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Drizhenko
А просто нужно аккуратненько за собой прибрать при надобности и неичего не случиться.... |
|||
|
||||
| Drizhenko |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Ничего не понимаю, что за фигня такая. Код Guedda работает, но изминения в ini файле не происходит, хотя окно появляется там же где и исчезло.
|
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
может ты не тот ини смотришь.... может ты его где-нибудь в другой папке разместил... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Drizhenko |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 13.1.2005 Репутация: нет Всего: нет |
Вроде разобрался. Глюк с этой строкой
Написал так
Заработало. |
||||
|
|||||
| Guedda |
|
||||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Когда ты так пишешь, это не глюк. Ини файл в этом случае находится в папке WINDOWS -------------------- Ll 2 |
||||
|
|||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
он видно имел ввиду, что поэтому файл который он хотел не изменялся... -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
Да... Он по ходу создал ручками файл в своей директории, а писал просто...
Вот ничего и не изменялось. -------------------- Ll 2 |
|||
|
||||
| F1reF0x |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 10.10.2005 Репутация: нет Всего: нет |
Сохраняй в реестре. Имхо реестр удобней чем ini файлы, т.к всё в одном месте.
|
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
у реестра есть один недостаток, если прога будет работать в НТ-клонах винды из под юзера с ограниченными правами, то нифига сохраняться в реестр не будет...
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
для этого есть улей current_user
+ на NT-клонах винды из под юзера с ограниченными правами, и в файл нифига сохраняться не будет... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
если убрать права на запись со всех дисков то в любой...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |