找回密码
 加入
搜索
查看: 1871|回复: 2

[GUI管理] 关于退出时保存数据的问题

[复制链接]
发表于 2011-12-12 17:22:44 | 显示全部楼层 |阅读模式
我在inputbox中输入了数据,每次输入都不同 想再退出时保存以便下次运行程序时直接调用 不是设置默认值的那种  请问大侠怎么办?谢谢
发表于 2011-12-12 18:11:20 | 显示全部楼层
本帖最后由 jamer 于 2011-12-12 18:23 编辑

回复 1# cumtljj


#include <GUIConstantsEx.au3>

Opt("GUIOnEventMode", 1)
$Form2 = GUICreate("Save", 315, 535, 195, 143)
        $posX = IniRead("save.ini","setup","posX",195)
        $posY = IniRead("save.ini","setup","posY",143)
        WinMove("Save","",$posX,$posY)
        
GUISetOnEvent($GUI_EVENT_CLOSE, "main" ) 
$SongName = GUICtrlCreateInput("", 48, 32, 165, 21)
$SingerName = GUICtrlCreateInput("", 48, 64, 165, 21)
GUICtrlSetData($SongName,IniRead("save.ini","setup","song","大人物"))
GUICtrlSetData($SingerName,IniRead("save.ini","setup","singer","林志炫"))
GUISetState(@SW_SHOW)

While 1
        Sleep(500)
WEnd

Func main()
        Switch @GUI_CtrlId 
                Case $GUI_EVENT_CLOSE 
                        IniWrite("save.ini","setup","song",GUICtrlRead($SongName))
                        IniWrite("save.ini","setup","singer",GUICtrlRead($SingerName))
                        ;保存窗口位置
                        $pos = WinGetPos("Save")
                        IniWrite("save.ini","setup","posX",$pos[0])
                        IniWrite("save.ini","setup","posY",$pos[1])        
                        Exit
        EndSwitch
EndFunc        

  退出时保存输入框内容及当前窗口位置 到ini文件。重新打开窗口时候载入

评分

参与人数 1金钱 +20 贡献 +1 收起 理由
afan + 20 + 1

查看全部评分

发表于 2011-12-12 18:11:24 | 显示全部楼层
退出时,把值保存在文件/注册表里
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-17 21:40 , Processed in 0.085214 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表