Не удалось получить управление кнопками в TdxRibbon с помощью TestComplete в Delphi.

Я использую Delphi 10.1 Berlinn и DevExpress 16 для разработки приложений для Windows. И здесь я использую TdxRibbon->TdxRibbonTab->TdxLargeButton. И когда я пытаюсь использовать Testcomplete->Display Object Spy, чтобы получить детали конкретного объекта. Но когда я пытаюсь найти информацию о конкретной кнопке на ленте, я не могу найти информацию о конкретной кнопке, и я получаю полную информацию о панели. При этом я прикрепил снимок экрана. И есть ли способ найти конкретную кнопку, как указано на снимке экранавведите здесь описание изображения?


person test12345    schedule 27.10.2017    source источник
comment
Если еще не поздно, вы можете подумать о переходе на родную ленту MS. Я ожидаю, что это доступно.   -  person David Heffernan    schedule 27.10.2017
comment
Надеюсь, это невозможно. Как это должно быть реализовано для одного из старых приложений.   -  person test12345    schedule 28.10.2017


Ответы (1)


TdxRibbonBar не реализует поддержку MSAA, которую использует TestComplete. Так что вам нужно сделать это самостоятельно - загляните в документацию TestComplete (https://support.smartbear.com/testcomplete/docs/testing-with/object-identification/improving/using-microsoft-active-accessibility/implementing-support-manually.html)

person Stefan Glienke    schedule 27.10.2017
comment
Пожалуйста, не могли бы вы предоставить пример кода, так как описание веб-страницы не так быстро понятно, как справочный портал emabarcadreo. Извините за неудобства - person test12345; 27.10.2017
comment
Приведенный выше пример кода объясняется для Tedit, и я пытался реализовать его для TdxLargeButton, но не могу реализовать. Помогите пожалуйста реализовать. Если возможно, предоставьте пример кода, изменив существующий код. - person test12345; 28.10.2017
comment
Попросите помощи у коллеги. - person David Heffernan; 28.10.2017
comment
Мы попытались использовать приведенную выше ссылку, но TdxBarLargeButton не входит в состав TWincontrol. Итак, мы не можем использовать ручку. А затем попытался унаследовать новый компонент от dxBarLargeButton и создал TdxBarLargeButtonEx, но не смог добавить в TdxBar. Пожалуйста, помогите мне найти другое решение. - person test12345; 31.10.2017