FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9210
Вход
Работа с INI файлами через VCX. Без Win.Ini и реестра

Посчитал что лучше написать свое чем пользоваться примерами поставляемыми с VFP.


 
Прислал: Андрей   Категория: Система


Возможности:

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

 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (2.75) Вложение [10.12]kb
Дополнения пользователей
Работа с INI файлами через VCX. Без Win.Ini и реестра
[+][?]
perminov
05.10.05 08:12:56

Попробовал, работает, но с одним НО.
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%).
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика