Получить данные из элемента управления FarPoint Spread, запущенного в другом приложении

Я пытаюсь написать приложение на C# с использованием инфраструктуры автоматизации пользовательского интерфейса Microsoft. Управляемое приложение использует компонент под названием "FarPoint Spread". Достаточно просто автоматизировать остальную часть приложения (например, элементы управления WinForms), но я не могу ничего сделать с элементом управления FarPoint Spread.

Я все еще очень зеленый, когда дело доходит до программирования. У меня есть только основы C# и автоматизации пользовательского интерфейса. Просто нужно, чтобы кто-то указал мне информацию, необходимую для автоматизации этого компонента Spread (если это вообще возможно). Спасибо!

1 ответ

Решение

Проблема в том, что рендеринг сетки в Spread написан, вероятно, с использованием пользовательского кода, и он не оснащен тем, что ожидает UI Automation.

Я протестировал Sample Explorer, предоставленный GrapeCity, здесь ( http://spread.grapecity.com/Pages/Demos/) с помощью инструмента проверки UI Automation, и как только вы попадете в саму сетку данных, в Inspect ничего не отобразится.

Есть также эта тема на форумах GrapeCity: поддерживается ли Spread даже в тесте с закодированным пользовательским интерфейсом, который четко заявляет (2 года назад), что он не поддерживается (как вы знаете, VS Coded UI также использует UI Automation в качестве базовой технологии).

Итак, я думаю, что невозможно автоматизировать Spread с помощью автоматизации пользовательского интерфейса (может быть, у них есть своя собственная система, вам придется связаться с ними).

Другие вопросы по тегам