我正试图通过脚本永久更新组合框。假设我有一个名为的组合框
$myCombo = GUICtrlCreateCombo("Name", 296, 464, 169, 25)
和一个按钮
$myButton = GUICtrlCreateButton("$000.00", 880, 380, 60, 20)
当按下我的按钮时,它会创建一个文件,以组合框中的任何文本命名。
; Pretend like this is in a loop
Case $myButton
$nameFile = GUICtrlRead($myCombo)
$file = $nameFile & ".csv"
if NOT FileExists($file) then
_FileCreate($file)
FileOpen($File, 1)
FileWriteLine ( $File, $nameFile)
GUICtrlSetData($myCombo,$nameFile & "|")
EndIf
这将创建文件并更新GUI以在组合框中包含新文本,但我希望永久更新组合框。有没有办法更新它,即使在退出并重新启动脚本后,它也会有新的数据?提前感谢!
在循环GUI循环之前,有一个文件用于创建文件列表
$cmbText = ""
$fileFileList = @ScriptDir & "" & "filelist"
if FileExists($fileFileList) Then $cmbText = StringReplace(FileRead($fileFileList),@CRLF,"|")
GUICtrlSetData($myCombo,$cmbText)
在循环中,在case语句下,在上面使用的文件文件列表中写入$nameFile。
If NOT FileExists($fileFileList) then
_FileCreate($fileFileList)
EndIf
FileWriteLine($fileFileList,$nameFile)
GUICtrlSetData($myCombo,$nameFile & "|")