DyadyaGenya
Знающий
- Сообщения
- 300
- Репутация
- 10
Пока не пойму как это сделать, поэтому ищу все чекбоксы, и из массива выбираю нужные. Но хотелось бы понять, как найти нужный мне элемент и у него выбирать чекбоксы.использовать его в качестве $oParent.
И ещё не могу разобраться со скролом. В отчете Inspect нашел такие строки, где упоминается скрол:
Код:
; Если в окошке скрол есть
Scroll.HorizontallyScrollable: false
Scroll.HorizontalScrollPercent: -1.000000
Scroll.HorizontalViewSize: 100.000000
Scroll.VerticallyScrollable: true
Scroll.VerticalScrollPercent: 0.000000
Scroll.VerticalViewSize: 57.142857
; Если в окошке скрола нет
Scroll.HorizontallyScrollable: false
Scroll.HorizontalScrollPercent: -1.000000
Scroll.HorizontalViewSize: 100.000000
Scroll.VerticallyScrollable: false
Scroll.VerticalScrollPercent: -1.000000
Scroll.VerticalViewSize: 100.000000
И по идее нужно установить значение
Код:
Scroll.VerticalScrollPercent: 100%
Сообщение автоматически объединено:
Вот одна из попыток. Сперва нахожу все нужные родители. В каждом родителе два ребенка: один чексбокс, второй название этого чекбокса. Но у меня не получается добраться до этих детей.Но лучше найти элемент, содержащий нужные вам чекбоксы
Код:
Local $pTabs = _UIA_FindAllElements($oParent, "ControlType", $UIA_ListItemControlTypeId)
If @error Then Exit MsgBox(0x40000, "Ошибка", "Значения не найдены")
_ArrayDisplay($pTabs, "Все списки")
Local $pppTabs[0]
For $i = 1 To $pTabs[0]
Local $ppTabs = _UIA_ElementGetPropertyValue($pTabs[$i], $UIA_NamePropertyId)
If $ppTabs = "ReportsApp.Model.CustomReportsModule.CustomReportModel" Then
_ArrayAdd($pppTabs, $ppTabs)
EndIf
Next
_ArrayDisplay($pppTabs, "Список нужных родителей") ; В каждой строке имя родителя (ReportsApp.Model.CustomReportsModule.CustomReportModel) у которого по два ребенка (чекбокс и его название), которых не видно
Local $Child[0]
For $i = 1 to UBound($pppTabs)-1
Local $dChild = _UIA_ElementGetFirstLastChild($pppTabs[$i]) ; Вот тут выбивает ошибку, что это не объект (_UIA_ElementGetFirstLastChild : параметр не является объектом)
Next
Последнее редактирование: