powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с ini
10 сообщений из 10, страница 1 из 1
Работа с ini
    #32882023
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у кого ни-ть есть примеры работы с ini файлами пожалуйста пришлите мне на мыло Dima11@ukr.net очень надо, плиз.
...
Рейтинг: 0 / 0
Работа с ini
    #32882104
Фотография _bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему ты не единственный, кому это интересно, поэтому не на мыло а сюда

Public 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
Public 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

Public Function readINI(sINIFile As String, sSection As String, sKey As String, sDefault As String) As String
Dim sTemp As String * 255
Dim nLength As Long
On Error Resume Next

sTemp = Space$(256)
nLength = GetPrivateProfileString(sSection, sKey, sDefault, sTemp, 255, sINIFile)

readINI = left$(sTemp, nLength)
End Function

Sub writeINI(sINIFile As String, sSection As String, sKey As String, sValue As String)
Dim n As Long
Dim sTemp As String
On Error Resume Next
sTemp = sValue
sValue = Replace(Replace(sValue, vbCr, " "), vbLf, " ")
n = WritePrivateProfileString(sSection, sKey, sTemp, sINIFile)
End Sub


------------------
Best regards, _bob
...
Рейтинг: 0 / 0
Работа с ini
    #32882188
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это в модуле а вот теперь назревает такой вопрос как записать ту что нить и потом считать
...
Рейтинг: 0 / 0
Работа с ini
    #32882600
lilo12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пришлите какой ни-ть пример или в форуме напишите плз
...
Рейтинг: 0 / 0
Работа с ini
    #32882706
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 lilo12
Данный вопрос в форуме уже неоднократно обсуждался.

Чем не устраивает ответ _bob ?
Все что тебе остало0сь сделать это вызвать фунцкции с твоими параметрами.

Вот еще по теме.
http://www.sql.ru/forum/actualthread.aspx?tid=81877&hl=ini

Magnus
...
Рейтинг: 0 / 0
Работа с ini
    #32887274
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает отлично! если коментарии сохранятся - ещё лучше!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Работа с ini
    #37229960
Alex Dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, где я затупил?
Вот код. Две функции. Одна сохраняет ini-файл, другая читает его.
Та что сохраняет работает. На диске создаётся ini-файл.

Та что читает - нифига не читает.
Каждый раз возвращает значение по умолчанию, т.е для PathInput=" -+" для PathOut="-+ "


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
    
dim PathInput as string
dim PathOut as string
    Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" ( _
ByVal lpApplicationName As String, _
ByVal lpKeyName As String, _
ByVal lpDefault As String, _
ByVal lpReturnedString As String, _
ByVal nSize As Long, _
ByVal lpFileName As String) As Long

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

    Public Function ReadFileIni() As Boolean

            FullNameIni = "C:\FU.ini"

            myStr = Space( 100 )
            Call GetPrivateProfileString("General", "PathInput", " -+", myStr, Len(myStr), FullNameIni)
            PathInput = Trim(myStr)
            myStr = Space( 256 )
            Call GetPrivateProfileString("General", "PathOut", "-+ ", myStr, Len(myStr), FullNameIni)
            PathOut = Trim(myStr)
    End Function

Public Function SaveFileIni() As Boolean
        FullNameIni = "C:\FU.ini"

        Call WritePrivateProfileString("General", "PathInput", PathInput, FullNameIni)
        Call WritePrivateProfileString("General", "PathOut", PathOut, FullNameIni)
    End Function


PS у меня VB 2005 express edition
...
Рейтинг: 0 / 0
Работа с ini
    #37229964
Alex Dark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот упростил до одной функции
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    Public Function SaveFileIni() As Boolean
        FullNameIni = "C:\FU.ini"
        PathInput = Space( 100 )
        PathOut = Space( 100 )

        Call WritePrivateProfileString("General", "PathInput", "PathInput", FullNameIni)
        Call WritePrivateProfileString("General", "PathOut", "PathOut+PathOut+PathOut+PathOut", FullNameIni)


        GetPrivateProfileString("General", "PathOut", "хРень", PathOut, Len(PathOut), FullNameIni)
        MsgBox(PathOut)
        GetPrivateProfileString("General", "PathOut", "Что это", PathInput, Len(PathOut), FullNameIni)
        MsgBox(PathInput)
    End Function

Результат: два сообщения "хРень" и "Что это"
Файл C:\FU.ini создался нормально
[General]
PathInput=PathInput
PathOut=PathOut+PathOut+PathOut+PathOut
...
Рейтинг: 0 / 0
Работа с ini
    #37229968
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
Alex DarkВот упростил до одной функции
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    Public Function SaveFileIni() As Boolean
    Dim PathOut As String
    Dim PathInput As String

        FullNameIni = "C:\FU.ini"
        PathInput = Space( 100 )
        PathOut = Space( 100 )

        Call WritePrivateProfileString("General", "PathInput", "PathInput", FullNameIni)
        Call WritePrivateProfileString("General", "PathOut", "PathOut+PathOut+PathOut+PathOut", FullNameIni)


        Call GetPrivateProfileString("General", "PathOut", "хРень", PathOut, Len(PathOut), FullNameIni)
        MsgBox(PathOut)
        Call GetPrivateProfileString("General", "PathInput", "Что это", PathInput, Len(PathOut), FullNameIni)
        MsgBox(PathInput)
    End Function

Результат: два сообщения "хРень" и "Что это"
Файл C:\FU.ini создался нормально
[General]
PathInput=PathInput
PathOut=PathOut+PathOut+PathOut+PathOut
...
Рейтинг: 0 / 0
Работа с ini
    #37232559
DUDALS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lilo12,

Посмотри на http://vbrussian.com - поиск - примеры - "Класс для работы с INI файлами"
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с ini
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]