Главная страница
    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.52 MB
Время: 0.006 c
15-1215611026
ProgRAMmer Dimonych
2008-07-09 17:43
2008.08.31
Как перегнать DVD на CD?


2-1216793238
TUserClass
2008-07-23 10:07
2008.08.31
Кнопочка на табе (заголовке) у TabSheet.


1-1197277902
chuzhakin
2007-12-10 12:11
2008.08.31
докинг панели пересоздаются


15-1215669236
Slider007
2008-07-10 09:53
2008.08.31
С днем рождения ! 10 июля 2008 четверг


10-1145287099
Yanis
2006-04-17 19:18
2008.08.31
Добавить свой track bar в Volume Control





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский