2015-10-28 2 views
0

Я пытаюсь постоянно обновлять ComboBox через мой скрипт. Скажем, у меня есть выпадающий под названиемПостоянно заданная переменная для 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 

Это создает файл и обновляет графический интерфейс, чтобы включить новый текст в ComboBox, но я хотел бы, чтобы постоянно обновлять Combo. Есть ли способ обновить его, чтобы он имел новые данные даже после выхода и перезапуска скрипта? Заранее спасибо!

ответ

0

один файл, имеющий список файлов, созданных, перед вашей петлей петля GUI

$cmbText = "" 
$fileFileList = @ScriptDir & "\" & "filelist" 
if FileExists($fileFileList) Then $cmbText = StringReplace(FileRead($fileFileList),@CRLF,"|") 
GUICtrlSetData($myCombo,$cmbText) 

Внутри вашего цикла, под сазом, напишите $ nameFile в использованном выше файле список файлов.

If NOT FileExists($fileFileList) then 
    _FileCreate($fileFileList) 
EndIf 
FileWriteLine($fileFileList,$nameFile) 
GUICtrlSetData($myCombo,$nameFile & "|") 
Смежные вопросы