Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.08.31;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.006 c
2-1216800452
textExpanser
2008-07-23 12:07
2008.08.31
Классы: как присвоить свойствам значения по-умолчанию?


15-1215692505
i
2008-07-10 16:21
2008.08.31
Смена языка интерфейса в висте..


3-1204722118
Ega23
2008-03-05 16:01
2008.08.31
Оптимизация запроса - правильно ли я понимаю?


2-1216927230
self.name
2008-07-24 23:20
2008.08.31
компонент внутри компонента...


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский