Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2013, 07:19   #11
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Так в реестре хранить удобнее, все же независимый источник и стандартному пользователю не добраться.
Ага, а потом удивляемся когда приходят "Иди, у меня комп не грузится...."
Ибо чья-то прога изрядно нагадила в реестр.

Пишите в файл, В системе еть куча папок куда юзер может и писать и читать в полном объёме. Начиная папкой где лежит прога, заканчивая системными папками пользователя.
Человек_Борща вне форума Ответить с цитированием
Старый 03.05.2013, 16:17   #12
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от alextrof94 Посмотреть сообщение
А так как изменятся может как 1 часть целой строки, так и сразу несколько строк, решил использовать метод отложенной записи, т.е. пользователь сделал изменение, и таким образом запустил таймер, по завершении которого (или при завершении приложения) будет произведена запись всего массива.
Я бы в этом случае поступил чуть иначе:
- в переменных программы хранится полная копия того, что должно быть в реестре (а как же иначе?),
- кроме того, среди переменных программы есть такая (логическая), которая изменяет свое состояние при любом изменении любой из переменных, предназначенных для реестра, и обратно уже не изменяется,
- в начале работы программа считывает состояние из реестра (логическая переменная при этом сбрасывается),
- в процессе работы программа пользуется своими внутренними переменными,
- при завершении работы программы, если "взведена" логическая переменная, то производится запись в реестр.

- в принципе, возможна кнопка, которая пишет в реестр, сбрасывая при этом логическую переменную.
s-andriano вне форума Ответить с цитированием
Старый 03.05.2013, 16:29   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Развивая предложение s-andriano оформить все это в виде компонента, хранимые переменные вынести в свойства и добавить методы чтения/записи реестра или ini-файла. Компонент сам наблюдает изменения своих свойств и, например, в деструкторе при необходимости автоматически записывает в нужное место измененные значения
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 03.05.2013, 16:52   #14
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Ну да, мне даже как-то трудно придумать вменяемую реализацию без использования ООП.
s-andriano вне форума Ответить с цитированием
Старый 03.05.2013, 17:31   #15
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Люди, спасибо конечно) Но:
1. Внутренние переменные есть, и, собственно, с ними и ведется работа.
2. Там еще будет синхронизация не только с реестром но и с сервером (благо, знаю как организовать).
3. Программа грузится при включении компа и завершается при его выключении, т.е. висит в трее чуть ли не постоянно.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 03.05.2013, 17:43   #16
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Внутренние переменные есть
выбросить
Цитата:
еще будет синхронизация
не важно
Цитата:
висит в трее чуть ли не постоянно
и что она там делает?
eval вне форума Ответить с цитированием
Старый 03.05.2013, 17:51   #17
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
и что она там делает?
Ну как бэ помощника пишу.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 03.05.2013, 17:57   #18
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

вы все время говорите бредовые фразы, хотите за умного казаться? умные всегда говорят простыми и понятными словами
ну вот что такое "помощника пишу" ? зад помогать подтирать будет или как? у вас потому и код такой типа как в #9.. бредоватый.
eval вне форума Ответить с цитированием
Старый 03.05.2013, 18:05   #19
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
вы все время говорите бредовые фразы, хотите за умного казаться? умные всегда говорят простыми и понятными словами
ну вот что такое "помощника пишу" ? зад помогать подтирать будет или как? у вас потому и код такой типа как в #9.. бредоватый.
Слушай, ***** (см. Достоевский), я в #9 привел пример ДЛЯ ТЕБЯ как могут быть связаны скорость_печати+едиты+реестр, такого кода у меня в программе нет. Лесом пройди, а! Задолбал. Похоже пишешь только то, что тебе нравится, и не грамма по делу.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 03.05.2013, 18:08   #20
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от alextrof94 Посмотреть сообщение
Ну как бэ помощника пишу.
Ну, для помощника не жалко и отдельный раздел на жестком диске.
Придумайте ему свою файловую систему и пишите туда в том виде и столько, сколько ему будет удобно.


А если серьезно, то:
Цитата:
1. Внутренние переменные есть, и, собственно, с ними и ведется работа.
Если при проектировании были допущены ошибки, их следует исправить, а код, при невозможности переделки под новые условия, - написать заново.

Последний раз редактировалось s-andriano; 03.05.2013 в 18:11.
s-andriano вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись REG_BINARY данных в реестр Человек_Борща Общие вопросы Delphi 9 17.05.2011 21:16
Объемы шаров zoluxa Помощь студентам 14 23.03.2010 23:36
Некорректное считывание записаных данных в реестр Dozent Общие вопросы Delphi 4 18.09.2009 15:07
Как сохранять такие объемы? zotox Помощь студентам 7 24.07.2009 10:46