addewyd@
Active member
Имеется датагрид с неизвестным (достаточно большим) количеством строк. Необходимо прокрутить грид с начала до конца так, чтобы не пропустить ни одну строку. А в активность можно передавать только целое количество процентов.
Или я не могу сообразить, как это сделать, или не хватает опции "прокрутить на одну строку" и out параметра, сообщающего о конце прокрутки.
Можно было бы найти картинку "стрелка" на скроллбаре и в цикле кликать, но 1) ненадёжно, 2) всё равно нет условия выхода из цикла.
Что посоветуете?
UPD
Про целое число процентов снимается (если вызывать напрямую UIElement.Scroll.
Но условия завершения нет. Было бы неплохо иметь bool Scroll() для этой цели...
УПД2
Кое как справился со скроллами в своей задаче, создав активность с вызовом GetScrollInfo (https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getscrollinfo). Пока этого достаточно, УИ сделан на QT.
Но...
Вот тут уже не работает даже стандартное "Прокрутить":
/Window[@ClassName = 'Window' and @Name = 'PIX Studio']/Custom[@AutomationId = 'root' and @ClassName = 'ProjectScreen']/Tab[@ClassName = 'TabControl']
С прочими (WPF и не только) тоже не работает.
Или я не могу сообразить, как это сделать, или не хватает опции "прокрутить на одну строку" и out параметра, сообщающего о конце прокрутки.
Можно было бы найти картинку "стрелка" на скроллбаре и в цикле кликать, но 1) ненадёжно, 2) всё равно нет условия выхода из цикла.
Что посоветуете?
UPD
Про целое число процентов снимается (если вызывать напрямую UIElement.Scroll.
Но условия завершения нет. Было бы неплохо иметь bool Scroll() для этой цели...
УПД2
Кое как справился со скроллами в своей задаче, создав активность с вызовом GetScrollInfo (https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getscrollinfo). Пока этого достаточно, УИ сделан на QT.
Но...
Вот тут уже не работает даже стандартное "Прокрутить":
/Window[@ClassName = 'Window' and @Name = 'PIX Studio']/Custom[@AutomationId = 'root' and @ClassName = 'ProjectScreen']/Tab[@ClassName = 'TabControl']
С прочими (WPF и не только) тоже не работает.
Последнее редактирование: