Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как писать в ини / 6 сообщений из 6, страница 1 из 1
25.08.2004, 14:50
    #32664928
Oleg2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как писать в ини
Как записать в ини файл
...
Рейтинг: 0 / 0
25.08.2004, 14:51
    #32664935
_bob
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как писать в ини
Private Function readINI(Section As String, Key As String, Dflt As String, iniPath As String) As String
' Чтение из INI
Dim strBuffer As String * 255
Dim nLength As Long
On Error Resume Next
strBuffer = Space(256)
nLength = GetPrivateProfileString(Section, Key, Dflt, strBuffer, 255, iniPath)
readINI = Left(strBuffer, nLength)
End Function

'Public Sub writeINI(Section As String, Key As String, Value As String, iniPath As String)
' Запись в INI
' On Error Resume Next
' 'снос спецсимволов (код на всякий случай)
' Replace Value, vbCr, " "
' Replace Value, vbLf, ""
' WritePrivateProfileString Section, Key, Value, iniPath
'End Sub
...
Рейтинг: 0 / 0
25.08.2004, 14:52
    #32664941
_bob
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как писать в ини
+сорри, деклары забыл

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 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
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
03.05.2008, 14:07
    #35291021
GunbleR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как писать в ини
у меня не работает.
выделяет первую ссылку на "KEY" и пишет ByRef argument type mismatch
Код: plaintext
1.
2.
3.
4.
5.
Dim wFold, wType As String
Dim wCount As Integer

writeINI "Config", "WPatch", wFold, App.Path & "\Myini.ini"
writeINI "Config", "WCount", wCount, App.Path & "\Myini.ini"
writeINI "Config", "FType", wType, App.Path & "\Myini.ini"
хелп
...
Рейтинг: 0 / 0
04.05.2008, 14:42
    #35292254
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как писать в ини
GunbleRу меня не работает.
выделяет первую ссылку на "KEY" и пишет ByRef argument type mismatch
Код: plaintext
1.
2.
3.
4.
5.
Dim wFold, wType As String
Dim wCount As Integer

writeINI "Config", "WPatch", wFold, App.Path & "\Myini.ini"
writeINI "Config", "WCount", wCount, App.Path & "\Myini.ini"
writeINI "Config", "FType", wType, App.Path & "\Myini.ini"
хелп

надо указывать как переменную, или переделать writeINI
...
Рейтинг: 0 / 0
14.05.2008, 15:20
    #35312009
jhonkuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как писать в ини
с помощью API-функции WritePrivateProfileStringByKeyName. Считывать же информацию нужно с помощью API-функции GetPrivateProfileString. Теперь расскажу - как всё это работает?

1.Создайте стандартный проект.
2.Введите модуль.
3.Удалите форму и кликните два раза по модулю.
4.В раздел General Declarations следующее объявление двух, вышеназванных функций:

Declare Function GetPrivateProfileString& Lib _
"kernel32" Alias "GetPrivateProfileStringA" (ByVal _
lpszSection$, ByVal lpszKey$, ByVal lpszDefault$, _
ByVal lpszReturnBuffer$, ByVal cchReturnBuffer&, _
ByVal lpszFile$)
'lpszSection -имя секции
'lpszKey - имя ключа
'lpszDefault - значение, возвращаемое по умолчанию, при строке ""
'lpszReturnBuffer - место для строки
'cchReturnBuffer - размер (длина) места для строки
'lpszFile - имя файла

Declare Function WritePrivateProfileStringByKeyName% Lib _
"kernel32" Alias "WritePrivateProfileStringA" (ByVal _
lpApplicationName As String, ByVal lpKeyName As String, _
ByVal lpString As String, ByVal lplFileName As String)
'lpApplicationName - имя секции
'lpKeyName - имя ключа
'lpString - строка
'lplFileName - имя файла

5.Создайте подпрограмму Main - просто введите Sub Main.
6.В подпрограмму Main введите:

Sub Main()

'создаём файл test.ini, в нём заголовок "Main", ключ "URL" _
и строку "http://members.tripod.de/cmvb"
Call WritePrivateProfileStringByKeyName("Main", "URL", _
"http://members.tripod.de/cmvb", "c:\test.ini")
'создаём файл test.ini, в нём заголовок "Main", ключ "eMail" _
и строку "v1500mk@t-online.de"
Call WritePrivateProfileStringByKeyName("Main", "eMail", _
"v1500mk@t-online.de", "c:\test.ini")

End Sub

При запуске проекта на диске С: тут же будет создан файл Test.ini со следующим содержимым:

[Main]
URL=http://members.tripod.de/cmvb
eMail=v1500mk@t-online.de

8:-O!!! Не правда ли, просто? А считать это чуть-чуть сложнее. Итак, файл создан, теперь поробуем считать информацию оттуда. Удалите всё, что находится между строками "Sub Main()" и "End Sub". Впишите следующее:

Sub Main()

'создаём переменную, в которую будет передоваться строка
Dim MyString As String
'"набиваем" её пробелами
MyString = Space(100)

'открывается файл файл test.ini, и в переменную MyString _
записывается строка из заголовка "Main", ключа "URL"
Call GetPrivateProfileString("Main", "URL", "", MyString, _
Len(MyString), "C:\test.ini")
'выводится на экран содержимое переменной MyString
MsgBox MyString
'открывается файл файл test.ini, и в переменную MyString _
записывается строка из заголовка "Main", ключа "eMail"
Call GetPrivateProfileString("Main", "eMail", "", MyString, _
Len(MyString), "C:\test.ini")
'выводится на экран содержимое переменной MyString
MsgBox MyString

End Sub



Copyright ©, 2000 - 2001 'Азбука Технологий Программирования'. Все права защищены
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как писать в ини / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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