#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=C:\Users\User\Documents\Autoit Test\Форма\3 строки.kxf
Global $ini = @ScriptDir & '\setting.ini'
$Form1 = GUICreate("Form1", 1025, 288, -1, -1)
GUISetFont(10, 400, 0, "MS Sans Serif")
$iCombo1 = GUICtrlCreateCombo("", 96, 80, 207, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "Январь|Февраль")
$Label1 = GUICtrlCreateLabel("Выберите месяц зимы", 96, 40, 214, 24)
$Label2 = GUICtrlCreateLabel("Укажите день", 96, 120, 115, 24)
$Button1 = GUICtrlCreateButton("Старт", 475, 232, 75, 25)
$Input1 = GUICtrlCreateInput("", 96, 160, 207, 28, $ES_NUMBER)
$Label3 = GUICtrlCreateLabel("Выберите месяц лета", 416, 40, 214, 24)
$iCombo2 = GUICtrlCreateCombo("", 416, 80, 207, 28, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "Июнь|Июль")
$Label4 = GUICtrlCreateLabel("Укажите день", 416, 120, 115, 24)
$Input2 = GUICtrlCreateInput("", 416, 160, 207, 28, $ES_NUMBER)
$Label5 = GUICtrlCreateLabel("Выберите месяц весны", 712, 40, 214, 24)
$iCombo3 = GUICtrlCreateCombo("", 712, 80, 207, 28, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "Апрель|Май")
$Label6 = GUICtrlCreateLabel("Укажите день", 712, 120, 115, 24)
$Input3 = GUICtrlCreateInput("", 712, 160, 207, 28, $ES_NUMBER)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Local $check = _WRtoINI()
Switch $check
Case -1
MsgBox(64, "Сообщение ", "Нет данных для записи", 0, $Form1)
Case -2
MsgBox(16, "Сообщение ", 'Ошибка создания файла', 0, $Form1)
Case Else
If IsString($check) Then
MsgBox(16, "Сообщение ", "Не заполнены поля" & @CRLF & $check, 0, $Form1)
Else
MsgBox(64, "Сообщение ", "Записано без ошибок", 0, $Form1)
EndIf
EndSwitch
ConsoleWrite(Number($check))
EndSwitch
WEnd
Func _WRtoINI()
Local $sEmpty
Local $count
Local $aContent[3][5] = [ _
['Месяц Зимы', GUICtrlRead($iCombo1), 'День Зимы', GUICtrlRead($Input1), 'Зима'], _
['Месяц Лета', GUICtrlRead($iCombo2), 'День Лета', GUICtrlRead($Input2), 'Лето'], _
['Месяц Весны', GUICtrlRead($iCombo3), 'День Весны', GUICtrlRead($Input3), 'Весна'] _
]
For $i = 0 To 2
If $aContent[$i][1] Then
If Not $aContent[$i][3] Then $sEmpty &= $aContent[$i][2] & @CRLF
Else
$count += 1
EndIf
Next
If $count = 3 Then Return -1
If $sEmpty Then Return $sEmpty
Local $sData
For $i = 0 To 2
If $aContent[$i][1] Then
$sData &= '[' & $aContent[$i][4] & ']' & @CRLF & 'Вопрос=' & $aContent[$i][1] & @CRLF & 'Ответ=' & $aContent[$i][3] & @CRLF
EndIf
Next
$sData = StringTrimRight($sData, 2)
Local $ini_1 = FileOpen($ini, 8 + 2)
If $ini_1 = -1 Then Return -2
FileWrite($ini_1, $sData)
FileClose($ini_1)
EndFunc ;==>_WRtoINI