Что нового

GUICtrlSetData - как создавать список заново, а не добавлять

maxd2007

Новичок
Сообщения
89
Репутация
0
Здравствуйте, подскажите как решить такую проблему. Написал такой скрипт:
Код:
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" - как сделать так что бы список обновлялся?
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Код:
;
GUICtrlSetData($idCombo_2, "|" & $ListDevice)
;


Справка
8d7f50bc72ad.png
 
Верх