Что нового

Проблема с INI файлом

EWR

Новичок
Сообщения
30
Репутация
1
Вообщем есть такой код:
Код:
$icheck=Number(IniRead($ini, 'Check', '$Zhacenie', '0'))

$Form1 = GUICreate("TEST", 492, 314, 189, 124)
$Group1 = GUICtrlCreateGroup("Group", 0, 56, 129, 217)
$zhaccheck = GUICtrlCreateCheckbox("Zhac", 8, 72, 97, 17)
GUICtrlSetState(-1, $icheck)
GUISetState()

OnAutoItExitRegister("_Exit_Save_Ini")

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE

Func _Exit_Save_Ini()
    IniWrite($ini, 'Check', '$Zhacenie', GUICtrlRead($zhaccheck))
EndFunc


Когда ставлю галочку в ини прописывается 1, а когда убираю галочку в ини прописывается 4, а должно 0, где ошибка?
 

joiner

Модератор
Локальный модератор
Сообщения
3,570
Репутация
632
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
$icheck=Number(IniRead('1.ini', 'Check', '$Zhacenie', '0'))

$Form1 = GUICreate("TEST", 492, 314, 189, 124)
$Group1 = GUICtrlCreateGroup("Group", 0, 56, 129, 217)
$zhaccheck = GUICtrlCreateCheckbox("Zhac", 8, 72, 97, 17)
GUICtrlSetState(-1, $icheck)
GUISetState()

OnAutoItExitRegister("_Exit_Save_Ini")

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE

Func _Exit_Save_Ini()
	If GUICtrlRead($zhaccheck) = $GUI_CHECKED Then
    IniWrite('1.ini', 'Check', '$Zhacenie','1' )
Else
	IniWrite('1.ini', 'Check', '$Zhacenie','0' )
	EndIf
EndFunc

и быстренько измени тег кода. чтобы был как у меня..а то заругают
 
Автор
E

EWR

Новичок
Сообщения
30
Репутация
1
А вот еще можно-ли чтоб в settings.ini
Строка отображалась
$zhacek = 1, а то после изменения чекбокса, она отображается вот так $zhacek =0
Я понимаю мелочь, но все же :smile:
 

joiner

Модератор
Локальный модератор
Сообщения
3,570
Репутация
632
EWR
слегка не понял. тебе ж вроде хотелось чтобы когда отмечен чекбос тогда в ини была единица, если нет, то нуль. вроде так и происходит
 
Автор
E

EWR

Новичок
Сообщения
30
Репутация
1
Да-да твой код работает, я просто пишу про синтаксис, типо чтоб между = и значением ставился пробел, т.е. = 1, = 0
 

joiner

Модератор
Локальный модератор
Сообщения
3,570
Репутация
632
EWR
поставь пробел перед значением
Код:
IniWrite('1.ini', 'Check', '$Zhacenie',' 1' )
 
Автор
E

EWR

Новичок
Сообщения
30
Репутация
1
о спасибо!


Добавлено:
Сообщение автоматически объединено:

не думал что все так просто :D
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Проблема с INI файлом" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 
Верх