Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ini
|
|||
|---|---|---|---|
|
#18+
Поискала на форуме создание, считывание, запись в INI файлы Некоторые отправляют посмотреть TasTrade У меня его нет. Если можно - ссылку или еще что-то... Может кто-то ответит Заранее спа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 12:54 |
|
||
|
Ini
|
|||
|---|---|---|---|
|
#18+
*Объявление ф-ций API DECLARE INTEGER GetPrivateProfileString IN Win32API AS GetPrivStr; String cSection,String cKey,String cDefault,String @cBuffer,; Integer nBufferSize, String cINIFile DECLARE INTEGER WritePrivateProfileString IN Win32API AS WritePrivStr; String cSection,String cKey,String cValue,String cINIFile Текст метода класса для чтения из INI-файла: LPARAMETERS lcType1,lcType2 LOCAL lcRetValue,lcBuffer,lnLength lcType1=ALLTRIM(lcType1) lcType2=ALLTRIM(lcType2) lcRetValue='' IF FILE(THIS.cINIFileName) lnLength=0 lcBuffer=SPACE(2000) lnLength=GetPrivStr(lcType1,lcType2,'',@lcBuffer,LEN(lcBuffer),ALLTRIM(THIS.cINIFileName)) IF lnLength>0 lcRetValue=LEFT(ALLTRIM(lcBuffer),lnLength) ENDIF ENDIF RETURN lcRetValue ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 13:57 |
|
||
|
Ini
|
|||
|---|---|---|---|
|
#18+
1234567 В том, что написано больше не понятного Изучаю Лис недавно с постоянным отрывом на основную работу. Поэтому, если можно подробнее А - нет, вернусь к этому вопросу позже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 15:32 |
|
||
|
Ini
|
|||
|---|---|---|---|
|
#18+
Чтобы работать с файлом настроек, нужно задействовать функции API. Их надо сначала объявить, причем желательно на уровне видимости всего приложения, например, в классе запуска приложения. Объявляем: DECLARE INTEGER GetPrivateProfileString IN Win32API AS GetPrivStr; String cSection,String cKey,String cDefault,String @cBuffer,; Integer nBufferSize, String cINIFile DECLARE INTEGER WritePrivateProfileString IN Win32API AS WritePrivStr; String cSection,String cKey,String cValue,String cINIFile Теперь с помощью функции GetPrivStr можно читать из INI-файла. Чтобы каждый раз не заморачиваться со специфическим вызовом функции GetPrivStr, создаем метод (опять же, желательно на уровне приложения, чтобы его можно было вызвать отовсюду) Текст метода: LPARAMETERS lcType1,lcType2 LOCAL lcRetValue,lcBuffer,lnLength lcType1=ALLTRIM(lcType1) lcType2=ALLTRIM(lcType2) lcRetValue='' IF FILE(THIS.cINIFileName) lnLength=0 lcBuffer=SPACE(2000) lnLength=GetPrivStr(lcType1,lcType2,'',@lcBuffer,LEN(lcBuffer),ALLTRIM(THIS.cINIFileName)) IF lnLength>0 lcRetValue=LEFT(ALLTRIM(lcBuffer),lnLength) ENDIF ENDIF RETURN lcRetValue Теперь просто вызываем этот метод, передаем ему два параметра и получаем пустое значение, если ничего из INI не считано, и непустое, если что-то в INI имеем. Например, есть INI-файл, в нем записано: [Database] SQLServer=SomeServer DBName=SomeDatabase Надо считать имя сервера для коннекта. Вызываем вышеуказанный метод, передаем ему два параметра: 'Database', 'SQLServer', получаем значение SomeServer. Надо считать имя базы данных. Вызываем вышеуказанный метод, передаем ему два параметра: 'Database', 'DBName', получаем значение SomeDatabase. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 16:01 |
|
||
|
Ini
|
|||
|---|---|---|---|
|
#18+
Хочу еще пояснить, что THIS.cINIFileName - это свойство класса, в которое записано имя файла настроек. Можно вместо него писать напрямую путь и имя INI-файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 16:03 |
|
||
|
Ini
|
|||
|---|---|---|---|
|
#18+
1234567 Пробовала класс для кнопки. А класс запуска прилож - нет Что для него явл. базовым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 14:25 |
|
||
|
Ini
|
|||
|---|---|---|---|
|
#18+
1234567 Спасибо! Все получилось. Но есть вопрос. Если нет INI первоначально , я могу его функциями API создать программно? Или только через функции доступа низкого уровня типа FWRITE? Если знаешь - поделись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 20:09 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=41&tid=1595971]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 423ms |

| 0 / 0 |
