怎么让gui 编辑框设置的数据,重新打开时不消失

问答中心分类: 问题怎么让gui 编辑框设置的数据,重新打开时不消失
萌新 用户 提问于 6月 以前

刚接触ahk,萌新一个,最近入坑剑灵,想写个带界面的脚本卡刀,在界面编辑框设置延迟,用Submit命令,重打开后又还原,请各位大大指点解决方法!!
以下是gui代码,编程小白,请各位大大,手下留情!!
Gui, Add, Radio,x82 y60 w60 h30 , 灵剑
Gui, Add, Text,x150 y70 w60 h30 , 雷炎闪延迟
Gui, Add, Edit, r1 x215 y65 w35 number v雷炎闪延迟
Gui, Add, Text,, F1: 呼出脚本
Gui, Add, Text,, Ctrl + F1: 关闭脚本
Gui, Add, Button,, 设置
Gui, Show, x127 y87 h379 w479, 剑灵卡刀测试
Return
Button设置:
Gui, Submit , NoHide
GuiControl,, 雷炎闪延迟, %雷炎闪延迟%
return
F1::
WinActivate, 剑灵卡刀
return
^F1::
WinClose, 剑灵卡刀
return
GuiClose:
ExitApp

1 个回答
feiyue 用户 回答于 1周 以前

Gui, Add, Radio,x82 y60 w60 h30 v多选1 , 灵剑
Gui, Add, Text,x150 y70 w60 h30 , 雷炎闪延迟
Gui, Add, Edit, r1 x215 y65 w35 number v雷炎闪延迟
Gui, Add, Text,, F1: 呼出脚本
Gui, Add, Text,, Ctrl + F1: 关闭脚本
Gui, Add, Button, g保存设置, 设置
Gui, Show, x127 y87 h379 w479, 剑灵卡刀测试
Gosub, 读取设置
Return

F1::
WinActivate, 剑灵卡刀
return

^F1::
WinClose, 剑灵卡刀
return

GuiClose:
ExitApp

保存设置:
读取设置:
;---------------------------
ini_file:=A_ScriptDir "\Setting.ini"
;---------------------------
Gui, +LastFound
WinGet, s, ControlListHwnd
Loop, Parse, s, `n
{
;-- 要保存设置的控件必须有关联变量。AHK需要 v1.1.03+
GuiControlGet, k, Name, %A_LoopField%
IfEqual, k,, Continue
if A_ThisLabel=保存设置
{
GuiControlGet, v,, %k%
IniWrite, %v%, %ini_file%, Setting, %k%
}
else
{
IniRead, v, %ini_file%, Setting, %k%, %A_Space%
GuiControl,, %k%, %v%
}
}
Gui, Submit, NoHide
return