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

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

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


person theorize99    schedule 01.05.2015    source источник


Ответы (1)


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

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

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

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

person Simon Mourier    schedule 01.05.2015
comment
Что ж, это прискорбно, но спасибо, что нашли время ответить! - person theorize99; 04.05.2015