Возможности:
1) Запись в INI строк. Задавая имя секции ключ и значение (WriteINIStr)
2) Запись в INI чисел. Задавая имя секции ключ и значение (WriteININum)
3) Чтение из INI строк. Задавая имя секции и ключ (ReadINIStr)
4) Чтение из INI чисел. Задавая имя секции и ключ (ReadININum)
5) Выборка всех секции файла во внешний массив (EnumSections)
6) Возможно задавать относительный путь к файлу
7) Удаление секции
8) Сохранение массива в одной из секций INI
9) Восстановление массива из INI
* 8,9 по аналогии с
Save all like ... to ...,
Rest from ... addi
Основана на вызове функций WinAPI из библиотеки Kernel32.
27.05.2005
Насчет формата массива в INI думаю сами разберетесь.
Коротко.
а) В параметрах передается название секции под массив а так же ключа для элементов массива.
б) В значениях идет запись не только строк но и типов данных вида N 10. Число знаков в данном случае не определяется.
в) Так же идет запись размерности массива.
03.10.05
Добавлена работа через объект на форме. Т.е. запись\чтение идет через объект в котором есть свойства по названию совпадающие с полями в INI.
ReadINIToCustom
SaveINIToCustom
Попробовал, работает, но с одним НО.
API-функция
DECLARE INTEGER WritePrivateProfileString ;
IN WIN32API ;
STRING cSection,STRING cEntry,STRING cEntry,;
STRING cFileName
последним параметром принимает ИМЯ ФАЙЛА, если ПРОСТО ИМЯ (без расширения), то файл сохраняется в
каталоге %OS% (C:\WINDOWS), если указан полный путь, то по нему.
Вот в твоем решении этого нет, пробовал в свойство MY_INI.FILENAME написать (например) ARVS.INI,
сохранение производится в текущем каталоге.
Ну вот так.
Петров Андрей
05.10.05 08:18:07
Так это специально сделано. Мне лично так удобнее. Берешь сохраняешь настройки в файл с проектом и
все дела.
perminov
06.10.05 04:23:19
Вот как раз СПЕЦИАЛЬНО СДЕЛАНО У MICROSOFT:
просто имя файла, сунем его в каталог %OS%
задал ПУТЬ+ИМЯ, значит там он и должон находиться.
В твоем случае ты изменил сам подход к сохранению INI-файла. Все кто мало мальски знаком с
правилом сохранения файла будут искать его именно там (%OS%).