Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.31;
Скачать: CL | DM;

Вниз

Настройки   Найти похожие ветки 

 
Denis__ ©   (2008-07-23 20:27) [0]

Подскажите, куда можно сохранять? Их не так много, хотелось бы в реестр. Какое место доступно всегда? Если нет, то какая папка?


 
tesseract ©   (2008-07-23 20:35) [1]

их очень много. Есть реестр ветка HCKU, есть ини файлы в ApplicationData в общей и  папке пользователя. Вагон в общем.

Смотри CSIDL и Tregistry.


 
Eraser ©   (2008-07-23 20:47) [2]

> [0] Denis__ ©   (23.07.08 20:27)

см. [1] про ApplicationData + XML.
Это пока что не много, а потом может резко много стать.


 
Denis__ ©   (2008-07-23 20:47) [3]

TRegistry понятно, КАК сохранять в реестр вопросов нет:) Есть вопрос, пожно ли писать в HKCU всегда?
Что такое CSIDL?
Как получить путь к ApplicationData?


 
Eraser ©   (2008-07-23 21:09) [4]

> [3] Denis__ ©   (23.07.08 20:47)


> Есть вопрос, пожно ли писать в HKCU всегда?

нельзя никогда, для прикладных приложений.

> Как получить путь к ApplicationData?

SHGetFolderPath, SHGetSpecialFolderPath


 
Denis__ ©   (2008-07-23 21:20) [5]

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

AppData - оттуда можно взять? Это всегда то будет?
гуглю по поводу SHGetFolderPath, SHGetSpecialFolderPath...


 
tesseract ©   (2008-07-23 21:23) [6]


> Есть вопрос, пожно ли писать в HKCU всегда?


Туда писать можно всегда. Даже на висте.

> гуглю по поводу SHGetFolderPath, SHGetSpecialFolderPath.
> ..


Всё есть по F1 CSIDL_APPDATA  +SHGetFolderPath


 
Denis__ ©   (2008-07-23 21:35) [7]


> Всё есть по F1 CSIDL_APPDATA  +SHGetFolderPath

Не нашёл. :( Ткните носом плиз.


 
grisme   (2008-07-23 21:42) [8]

Denis__ ©   (23.07.08 20:27)
в корне хранить, фиг ли :)
и лазить далеко(в реестр) не понадобится, вот оно -- в корне.


 
Denis__ ©   (2008-07-23 21:50) [9]

нагуглил всё ж таки :)
function Get_Path_To_SpecialFolder(CSIDL : cardinal) : string;
var
 Allocator: IMalloc;
 SpecialDir: PItemIdList;
 FBuf: array[0..MAX_PATH] of Char;
begin
 Result:="";
 if SHGetMalloc(Allocator) = NOERROR then begin
   SHGetSpecialFolderLocation(Form1.Handle, CSIDL_APPDATA, SpecialDir);
   SHGetPathFromIDList(SpecialDir, @FBuf[0]);
  Allocator.Free(SpecialDir);
  Result:=string(FBuf);
 end;
end;

Вопрос - нужно ли выделеное? Или можно без этго обойтись?


 
Denis__ ©   (2008-07-23 21:53) [10]


> в корне хранить, фиг ли :)
> и лазить далеко(в реестр) не понадобится, вот оно -- в корне.
>

Да ну..э Хочется всё по уму.


 
Тыщ ©   (2008-07-23 23:23) [11]

Позволь пользователю самому решать (реестр/appdata/папка с программой).


 
Eraser ©   (2008-07-23 23:50) [12]

> [6] tesseract ©   (23.07.08 21:23)

ага точно, в [4] HKCU я нагло оклеветал, обознавшись )

> [11] Тыщ ©   (23.07.08 23:23)

насчет папка_с_программой/все_остальное можно позволить решать (портативная версия - удобно), а вот в остальном - бессмысленно.


 
Eraser ©   (2008-07-23 23:51) [13]

> [8] grisme   (23.07.08 21:42)

ну ну )


 
Anatoly Podgoretsky ©   (2008-07-23 23:54) [14]

> Тыщ  (23.07.2008 23:23:11)  [11]

Пользователю все равно, а от богатства выбора (больше двух) голова опухнет.


 
Германн ©   (2008-07-24 01:47) [15]


> Anatoly Podgoretsky ©   (23.07.08 23:54) [14]

Я лично ждал от тебя ссылки на твой сайт. На документ с рекомендациями по хранению настроек. :(


 
Ega23 ©   (2008-07-24 10:03) [16]

Эта....  ini-файлы рулят...   :)))


 
Медвежонок Пятачок ©   (2008-07-24 10:06) [17]

нееее....
рулят xml файлы


 
oldman ©   (2008-07-24 10:07) [18]

нее...
рулит кнопка "Настройки" на главной форме


 
Denis__ ©   (2008-07-24 10:43) [19]


> Германн ©   (24.07.08 01:47) [15]
>
> > Anatoly Podgoretsky ©   (23.07.08 23:54) [14]
>
> Я лично ждал от тебя ссылки на твой сайт. На документ с
> рекомендациями по хранению настроек. :(

А можно эту ссылку? Если есть, конечно:)

> Позволь пользователю самому решать (реестр/appdata/папка
> с программой).

Может и позволю. Только на счёт выделеного - так она ж не всегда доступна, так?

> рулят xml файлы

Будем посмотреть:)

> ini-файлы рулят

Если AppData, то ini. Или xml.:)


 
Медвежонок Пятачок ©   (2008-07-24 10:45) [20]

Если AppData, то ini. Или xml.:)

Если xml то еще и http,ftp,res и т.д.


 
Ega23 ©   (2008-07-24 10:47) [21]


> Если xml то еще и http,ftp,res и т.д.


А если ini - то просто ini, и больше ничего не надо.
Вот видишь, ini круче xml.


 
Медвежонок Пятачок ©   (2008-07-24 10:48) [22]

да не. хмл крутее


 
TUserClass ©   (2008-07-24 11:00) [23]

Я настроечки в директории программы в ini-файлике всегда храню.


 
Denis__ ©   (2008-07-24 11:03) [24]

С ini я работал, с xml - нет. Значит ini рулит.
Как на счёт ссылки на сайт Анатолия Подгорецкого?


 
Тын-Дын ©   (2008-07-24 11:23) [25]


> AppData - оттуда можно взять? Это всегда то будет?
>


Без лишних проблем для прикладной задачи - в переменной окружения AppData.


> Denis__ ©   (24.07.08 11:03) [24]
> С ini я работал, с xml - нет. Значит ini рулит. Как на счёт
> ссылки на сайт Анатолия Подгорецкого?


http://www.delphimaster.ru/cgi-bin/anketa.pl?id=1191939968


 
Anatoly Podgoretsky ©   (2008-07-24 11:29) [26]

Ой это же моя анкета.


 
Тын-Дын ©   (2008-07-24 11:30) [27]


> Anatoly Podgoretsky ©   (24.07.08 11:29) [26]
> Ой это же моя анкета.


Вах! -)


 
Denis__ ©   (2008-07-24 11:44) [28]


> http://www.delphimaster.ru/cgi-bin/anketa.pl?id=1191939968


На документ с рекомендациями по хранению настроек. :( (C)Германн


 
Anatoly Podgoretsky ©   (2008-07-24 11:48) [29]

> Denis__  (24.07.2008 11:44:28)  [28]

Номер документа - http://www.podgoretsky.com/ftp/Docs/Delphi/FAQ/ru.delphi.html#N146


 
Denis__ ©   (2008-07-24 11:52) [30]


> Anatoly Podgoretsky ©   (24.07.08 11:48) [29]

Cпасибо. сам бы не нашёл:)


 
Anatoly Podgoretsky ©   (2008-07-24 11:56) [31]

Руки не доходят продублировать в библиотеки, а то действительно сразу не догадаешься искать среди программ.


 
Тыщ ©   (2008-07-24 12:17) [32]

Denis__ ©   (24.07.08 10:43) [19]

> Может и позволю. Только на счёт выделеного - так она ж не всегда доступна, так?

Ну и что? У меня доступна, и я привык, чтоб программа не расползалась по разным папкам.


 
Denis__ ©   (2008-07-24 12:27) [33]


> Ну и что? У меня доступна

Ты - не все.


 
Тыщ ©   (2008-07-24 12:46) [34]

Denis__ ©   (24.07.08 12:27) [33]

Я и говорю, сделай возможность выбора.


 
Denis__ ©   (2008-07-24 16:59) [35]

Лады, сделаю:)



Страницы: 1 вся ветка

Текущий архив: 2008.08.31;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.013 c
15-1215750791
shlst
2008-07-11 08:33
2008.08.31
А чего это дедушки волнуются -


3-1204711605
Kolan
2008-03-05 13:06
2008.08.31
В какой программе администир. для SQL Light можно делать связи?


15-1215912547
AFHU
2008-07-13 05:29
2008.08.31
Имя России. Исторический выбор-2008


15-1215675321
Guest
2008-07-10 11:35
2008.08.31
Как посчитать: сколько молекул в литре воды?


11-1192972730
Dodfr
2007-10-21 17:18
2008.08.31
Cant update correctly KOLAdd from 2.81 to 2.82