У меня есть код для поиска и выбора элемента с именем «Win» в его названии. Но я должен изменить его для поиска элементов с «Win», «History», «Credits» или «#» в его имени и выбрать его. Благодаря!Выбор нескольких элементов в дереве
_GUICtrlTreeView_Expand(ControlGetHandle("[CLASS:HH Parent;TITLE:AutoIt Help]","", "[CLASS:SysTreeView32; INSTANCE:1]"),0, True)
Global $hWnd = ControlGetHandle("[CLASS:HH Parent;TITLE:AutoIt Help]", "", "[CLASS:SysTreeView32; INSTANCE:1]")
$searchText = "Win"
$hItemFound = _GUICtrlTreeView_FindItem($hWnd, $searchText, True)
While $hItemFound
_GUICtrlTreeView_SelectItem($hWnd, $hItemFound)
$next = _GUICtrlTreeView_GetNextVisible($hWnd, $hItemFound)
$hItemFound = _GUICtrlTreeView_FindItem($hWnd, $searchText, True, $next)
Sleep(1000)
WEnd
Я также попытался с помощью switch
, но не будет работать:
Global $hWnd = ControlGetHandle("[CLASS:HH Parent;TITLE:AutoIt Help]", "", "[CLASS:SysTreeView32; INSTANCE:1]")
$searchText = "Autoit"
$hItemFound = _GUICtrlTreeView_FindItem($hWnd, $searchText, True)
While $hItemFound
_GUICtrlTreeView_SelectItem($hWnd, $hItemFound)
$next = _GUICtrlTreeView_GetNextVisible($hWnd, $hItemFound)
$foundWinItem = _GUICtrlTreeView_FindItem($hWnd, "Win", True,$next)
$foundHistoryItem = _GUICtrlTreeView_FindItem($hWnd, "History", True,$next)
Switch $next
Case "Win"
$hItemFound = $foundWinItem
Case "History"
$hItemFound = $foundHistoryItem
EndSwitch
WEnd
Я не уверен, что вы знаете, но я один из немногих людей, которые отвечают на вопросы о переполнении стека. Я также помогаю вам прямо сейчас на форумах autoit. Дублирование вашего вопроса через два не приведет вас никуда. Будьте терпеливы и перечитайте мой ответ на форумах autoit, поскольку вы внедрили это неправильно. – Matt