Здравствуйте, подскажите пожалуйста никак не могу понять, в справке GUICtrlSetData есть примечание в котором сказано: "Если data начинаются с разделителя (GUIDataSeparatorChar) или пустой строки ("") то предыдущий список удаляется.", все что мне пришло в голову это сделать так
но это не сработало, дело в том что когда пользователь ходит по категориям (т.е. выбирает категорию нажимает "ОК" во втором окне появляется список товара из этой категории) список пополняется (т.е. при выборе следующей категории во второй колонке товар не вместо предыдущего ставится а дополняется, тем самым увеличивая список), а не обнуляется, а в моем случае это есть проблема, может кто то сможет привести пример?
Вот рабочий код (часть вырезано, что бы не захломлять):
PS
В справке такого примера нет (в смысле с использованием разделителя или пустой строки)
Код:
GUICtrlSetData ("" & $category_second, _ArrayToString ($Name_all_device_page, "|"),$Name_all_device_page[0])
но это не сработало, дело в том что когда пользователь ходит по категориям (т.е. выбирает категорию нажимает "ОК" во втором окне появляется список товара из этой категории) список пополняется (т.е. при выборе следующей категории во второй колонке товар не вместо предыдущего ставится а дополняется, тем самым увеличивая список), а не обнуляется, а в моем случае это есть проблема, может кто то сможет привести пример?
Вот рабочий код (часть вырезано, что бы не захломлять):
Код:
GUICreate("Garmin", 362, 200, (@DesktopWidth - 191) / 2, (@DesktopHeight - 157) / 2)
GUICtrlCreateLabel("Категория:", 30, 40, 131, 21, 0x1000)
GUICtrlCreateLabel("Подкатегория:", 200, 40, 131, 21, 0x1000)
$category_second = GUICtrlCreateCombo("", 200, 60, 130, 21)
$category_general = GUICtrlCreateCombo("", 30, 60, 130, 21)
GUICtrlSetData ($category_general, "1|2|3|4|5|6|7|8|9|10|11", "1" )
$Ok_category_general = GUICtrlCreateButton("Ok", 30, 90, 131, 21)
$Ok_category_second = GUICtrlCreateButton("Ok", 200, 90, 131, 21)
GUISetState()
While 1
$iMsg = GUIGetMsg()
Select
Case $iMsg = $GUI_EVENT_CLOSE
ExitLoop
Case $iMsg = $Ok_category_general
$Name_all_device_page = _All_Device_This_Page ($IEcategory)
$Link = FileOpen ( @ScriptDir & "/Temp.dat", 0)
$LinkRead = FileRead ( $Link )
$LinkOpen = _StringBetween ($LinkRead, '/', '">')
GUICtrlSetData ($category_second, _ArrayToString ($Name_all_device_page, "|"),$Name_all_device_page[0]); вот тут список все время пополняется вместо того что бы обновлятся
EndSelect
WEnd
PS
В справке такого примера нет (в смысле с использованием разделителя или пустой строки)