Rinfes
Новичок
- Сообщения
- 25
- Репутация
- 0
Здравствуйте. Прошу помочь решить проблему. Нужно, чтобы по клику созданной в GUI кнопки "Добавить", ниже уже созданных элементов Edit, появлялись новые элементы. Ну и чтобы сохранялись и появлялись при повторном запуске скрипта как новосозданные элементы, так и их содержимое.
Так как, скорее всего, возникнут проблемы с сохранением информации, содержащейся в поле Edit, может быть придется совсем переписать код. То есть создавать элементы Edit циклом. Ну и сохранять все через циклы, добавив пару счетчиков.
Ну или может подадите какую то иную идею. Спасибо.
Так как, скорее всего, возникнут проблемы с сохранением информации, содержащейся в поле Edit, может быть придется совсем переписать код. То есть создавать элементы Edit циклом. Ну и сохранять все через циклы, добавив пару счетчиков.
Ну или может подадите какую то иную идею. Спасибо.
Код:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$sPath_ini = @ScriptDir & "\edit.ini"
$Form1 = GUICreate("Редактирование", 503, 650, 198, 67)
$Edit1 = GUICtrlCreateEdit("", 24, 16, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit1", "default"))
$Edit2 = GUICtrlCreateEdit("", 208, 16, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit2", "default"))
$Edit3 = GUICtrlCreateEdit("", 24, 48, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit3", "default"))
$Edit4 = GUICtrlCreateEdit("", 208, 48, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit4", "default"))
$Edit5 = GUICtrlCreateEdit("", 24, 80, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit5", "default"))
$Edit6 = GUICtrlCreateEdit("", 208, 80, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit6", "default"))
$Edit7 = GUICtrlCreateEdit("", 24, 112, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit7", "default"))
$Edit8 = GUICtrlCreateEdit("", 208, 112, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit8", "default"))
$Edit9 = GUICtrlCreateEdit("", 24, 144, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit9", "default"))
$Edit10 = GUICtrlCreateEdit("", 208, 144, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit10", "default"))
$Edit11 = GUICtrlCreateEdit("", 24, 176, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit11", "default"))
$Edit12 = GUICtrlCreateEdit("", 208, 176, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit12", "default"))
$Edit13 = GUICtrlCreateEdit("", 24, 208, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit13", "default"))
$Edit14 = GUICtrlCreateEdit("", 208, 208, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit14", "default"))
$Edit15 = GUICtrlCreateEdit("", 24, 240, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit15", "default"))
$Edit16 = GUICtrlCreateEdit("", 208, 240, 161, 17, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
GUICtrlSetData(-1, IniRead($sPath_ini, "Edit_Text", "Edit16", "default"))
$Button1 = GUICtrlCreateButton("Добавить", 392, 16, 75, 25)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
IniWrite($sPath_ini, "Edit_Text", "Edit1", GUICtrlRead($Edit1))
IniWrite($sPath_ini, "Edit_Text", "Edit2", GUICtrlRead($Edit2))
IniWrite($sPath_ini, "Edit_Text", "Edit3", GUICtrlRead($Edit3))
IniWrite($sPath_ini, "Edit_Text", "Edit4", GUICtrlRead($Edit4))
IniWrite($sPath_ini, "Edit_Text", "Edit5", GUICtrlRead($Edit5))
IniWrite($sPath_ini, "Edit_Text", "Edit6", GUICtrlRead($Edit6))
IniWrite($sPath_ini, "Edit_Text", "Edit7", GUICtrlRead($Edit7))
IniWrite($sPath_ini, "Edit_Text", "Edit8", GUICtrlRead($Edit8))
IniWrite($sPath_ini, "Edit_Text", "Edit9", GUICtrlRead($Edit9))
IniWrite($sPath_ini, "Edit_Text", "Edit10", GUICtrlRead($Edit10))
IniWrite($sPath_ini, "Edit_Text", "Edit11", GUICtrlRead($Edit11))
IniWrite($sPath_ini, "Edit_Text", "Edit12", GUICtrlRead($Edit12))
IniWrite($sPath_ini, "Edit_Text", "Edit13", GUICtrlRead($Edit13))
IniWrite($sPath_ini, "Edit_Text", "Edit14", GUICtrlRead($Edit14))
IniWrite($sPath_ini, "Edit_Text", "Edit15", GUICtrlRead($Edit15))
IniWrite($sPath_ini, "Edit_Text", "Edit16", GUICtrlRead($Edit16))
Exit
EndSwitch
WEnd