Здравствуйте, подскажите как решить такую проблему. Написал такой скрипт:
Все вроде работает как надо, но при повторном нажатии кнопки "Обновить список" в GUICtrlSetData список пополняется, а не заменяется и получается что было подключено 2 диска "I" и "F", я один отключил, нажал "обновить список" и вместо того, что бы заменить его (и получить только "I") я получаю "I", "F", "I" - как сделать так что бы список обновлялся?
Код:
Local $aArray
GUICreate("ID_CP", 256, 108,-1,-1,-1,$WS_EX_ACCEPTFILES)
$counter = 0
$UnitID = GUICtrlCreateLabel("", 10, 20, 80, 20, $SS_SUNKEN + $SS_CENTERIMAGE + $SS_CENTER )
$idCombo_2 = GUICtrlCreateCombo("", 10, 60, 130, 21)
GUICtrlSetData($idCombo_2, _ArrayToString(_list_device (), "|", 1) )
$ButtonRefreshList = GUICtrlCreateButton ( "Обновить список", 150, 58)
$ButtonIdDevice = GUICtrlCreateButton ( "Получить ID", 150, 18)
$UnitIDget = 0
GUISetState()
While True
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
Case $ButtonRefreshList
$ListDevice = _ArrayToString (_list_device(), "|",1)
GUICtrlSetData($idCombo_2, $ListDevice )
EndSwitch
WEnd
Func _list_device ()
$aArray = DriveGetDrive("REMOVABLE")
if @error = 1 Then
Return MsgBox (0,"", "Нет подключенных устройств")
EndIf
Return $aArray
EndFunc
Все вроде работает как надо, но при повторном нажатии кнопки "Обновить список" в GUICtrlSetData список пополняется, а не заменяется и получается что было подключено 2 диска "I" и "F", я один отключил, нажал "обновить список" и вместо того, что бы заменить его (и получить только "I") я получаю "I", "F", "I" - как сделать так что бы список обновлялся?