我试图通过我的脚本永久更新ComboBox。让我们说我有一个名为
的组合框$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以在ComboBox中包含新文本,但我想永久更新Combo。有没有办法更新它,以便即使退出并重新启动脚本后它也会有新数据?提前谢谢!
答案 0 :(得分:0)
在循环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 & "|")