Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> INI Files 
:(
    Опции темы
APro
Дата 2.5.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: нет
Всего: 1



Структура моего файл:

Код

[Секция_1]
параметр_1=значение
параметр_2=значение
параметр_3=значение

[Секция_2]
параметр_1=значение
параметр_2=значение
параметр_3=значение

[Секция_3]
параметр_1=значение
параметр_2=значение
параметр_3=значение

...


Как мне прочитать значения параметр_1 во всех секциях?
(и возможно записать их как Variant)

--
Зарание спасибо!


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
Rrader
  Дата 2.5.2008, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 6
Всего: 191



Функции для работы с INI:
Код

Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" _
  (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, _
  ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

Чтение:
Код

Private Sub Command1_Click()
  Dim Buf As String
  Buf = Space(1024)
  ' "" - значение по умолчанию
  Buf = Left(Buf, GetPrivateProfileString("Секция_1", "параметр_1", "", Buf, Len(Buf), "<Путь к файлу>"))
  MsgBox Buf
End Sub

Запись:
Код

  Dim Value As Variant
  Value = "Hello"
  Call WritePrivateProfileString("Секция_1", "параметр_1", CStr(Value), "<Путь к файлу>")
  Value = 123
  Call WritePrivateProfileString("Секция_1", "параметр_2", CStr(Value), "<Путь к файлу>")
  ' Flush
  Call WritePrivateProfileString(vbNullString, vbNullString, vbNullString, "<Путь к файлу>")


Это сообщение отредактировал(а) Rrader - 2.5.2008, 12:11


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
APro
Дата 2.5.2008, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: нет
Всего: 1



Rrader, ты меня не так понял! Мне нужно прочитать параметр_1 во всех секциях. И добавить например в List1. Или каждый распихать по Label.

P.S.: Я тоже умею читать F.A.Q.

Добавлено через 1 минуту и 28 секунд
или я не правильно понял твой код  smile ! ща проверю!

Добавлено через 2 минуты и 14 секунд
Не... ты мне дал не то, что я написал!


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
neiron
Дата 2.5.2008, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 18.4.2006
Где: Краснодар

Репутация: 3
Всего: 4



Назови секции, к примеру, Section1, Section2, Section3....
Параметры parametr1, parametr2, parametr3. 

И в цикл, меняя строковые

Код

for i=1 to n
     Sec="Section" & cstr(i)
     Par = "parametr" & cstr(i)
     Buf = Left(Buf, GetPrivateProfileString(Sec, Par, "", Buf, Len(Buf), "<Путь к файлу>"))
Next i

PM MAIL   Вверх
APro
Дата 2.5.2008, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: нет
Всего: 1



попробую ...


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.