永久设置ComboBox的变量?

时间:2015-10-28 21:49:31

标签: user-interface combobox updates autoit

我试图通过我的脚本永久更新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。有没有办法更新它,以便即使退出并重新启动脚本后它也会有新数据?提前谢谢!

1 个答案:

答案 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 & "|")