xia_xia 发表于 2016-2-6 11:26:25

问一个低级问题:如果让复选框再次运行时,出现上一次的选择状态

我是初学者,还是问个低级问题,请大家不吝赐教,先谢谢大家!
如果让复选框再次运行时,出现上一次的选择状态?
比如我已经勾选了CHECKBOX1,
那么当程序再次运行时,再次打开这个复选框时,出现上一次的已勾选状态?
是还需要写入什么配置文件吗?如果是的话,怎么写呢?

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form1", 292, 128, 315, 315)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 72, 48, 145, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd

xia_xia 发表于 2016-2-6 19:36:29

谢谢,但131738给出的不是我想要的效果。
我需要的是,程序首次运行时,由用户自行决定是否勾选某个选项,如果勾选了某选项,那么以后每次运行时,程序都按此已被勾选的设置运行。并,如果用户想再次修改此选项时,此选项则会显示已被勾选的状态(提示用户前期已经勾选了)。

298311657 发表于 2016-2-6 22:31:25

自己生成一个文件记录用户设置的数据,然后程序启动时,都先读取用户设置数据,根据用户设置来显示程序

nmgwddj 发表于 2016-2-10 22:42:41

这个一般都是记录到配置文件或者数据库的,程序运行时读取一次设定控件的状态。

chishingchan 发表于 2016-2-11 11:38:55

建议在注册表新建项记录各选项的状态

xia_xia 发表于 2016-2-12 14:21:13

能举一个具体例子吗?

131738 发表于 2016-2-12 15:13:24

能举一个具体例子吗?
xia_xia 发表于 2016-2-12 14:21 http://www.autoitx.com/images/common/back.gif

脚本退出时先读取复选框的状态:
选中时写 ini 文件关键字x = 1
未选中时写 ini 文件关键字x = 0

脚本开始运行时先读取 ini 文件关键字x 的值:
=1 则脚本设置复选框选中,
=0 则脚本设置复选框不选中

运行的脚本设置复选框状态选中选中后, 显示 GUI 后立即转到执行复选框选中的操作,
如果复选框未选中, 则脚本运行, 并显示 GUI 后等待用户操作

xia_xia 发表于 2016-2-12 19:36:30

原理明白了,我试试,谢谢。
页: [1]
查看完整版本: 问一个低级问题:如果让复选框再次运行时,出现上一次的选择状态