Перейти к содержимому

Фотография

Разные распознования объекта


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 17 июня 2011 - 08:39

Коллеги, приветствую!
Я не понимаю почему так получается. Есть контрол делфёвый (см.скриншот).
ТС 7.52 работает с ним очень хорошо, чтобы выбрать пункт меню, достаточно сделать 2 действия:
Call Sys.Process("App").VCLObject("FmMain").VCLObject("FmCommonDocList_27").FrmEditActList.RsbActs.Click ' клик по кнопке
p1.Popup("Context").MenuItem("0.1 Подтвержден ст. специалистом").Click ' клик на нужное меню

В ТС 8.2 такой код не прокатывает. А объекты он видит так:
Call Sys.Process("App").VCLObject("FmMain").VCLObject("FmCommonDocList_27").FrmEditActList.RsbActs.Click
Sys.Process("App").Window("#32768").MSAAObject("mi_").Click  ' mi__2,3 - это последующие менюшки
Почему так получается? Второй метод плох тем, что я не могу выбрать пункт по названию. Хотя там и есть свойство AName, где видно название, но это все же гемор.

Жду Ваших комментариев :)

PS в обоих проектах включен MSAA

Прикрепленные файлы

  • Прикрепленный файл  1.jpg   8,14К   26 Количество загрузок:

  • 0

#2 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 21 июня 2011 - 06:20

Ап..
Очень жду любых предположений.
  • 0

#3 count_tic

count_tic

    Новый участник

  • Members
  • Pip
  • 40 сообщений
  • ФИО:Гуменюк Александр Вачильевич
  • Город:Киев

Отправлено 27 июля 2011 - 13:18

Ап..
Очень жду любых предположений.

MSSA objects распознаются по разному и в 7.52 версии ... смотрите внимательно на чек в настрйоках MSSA (см. скрин). Если установить в одинаковое полдожение в разных версиях 7 и 8 то рапознаваться будет одинаково...

Прикрепленные файлы

  • Прикрепленный файл  !Check.jpg   31,57К   11 Количество загрузок:

  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных