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

Фотография

Не распознаются узлы в дереве


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

#1 anaid

anaid

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Д.Ш.
  • Город:Москва - Фрязино


Отправлено 17 ноября 2009 - 06:26

Здравствуйте!
Тестирую внутренний проект, что-то вроде автокада только для карт.
Каждая карта может иметь несколько слоев.
Изображение
Для начала рисования надо задать слой, но проблема в том что кликнуть на слой получается только заданием координат, а это не есть хорошо, т.к. порядок слоев может быть изменен
При генерации скрипта кликание на узел дерева получается такая строчка
GenericObject Click, "Class=TreeView20WndClass;ClassIndex=2", "Coords=174,134"
Попробовал ткунться инспектором, получилось:
Изображение
Попробовала выяснить свойство таким образом Result=SQAGetProperty("GenericObject","Text",value), в результате value =пустое
Я с RR дружу совсем не давно
  • 0

#2 Pryanik

Pryanik

    Постоянный участник

  • Members
  • PipPipPip
  • 214 сообщений
  • Город:МОСКВА

Отправлено 17 ноября 2009 - 07:03

Здравствуйте!
Тестирую внутренний проект, что-то вроде автокада только для карт.
Каждая карта может иметь несколько слоев.
Изображение
Для начала рисования надо задать слой, но проблема в том что кликнуть на слой получается только заданием координат, а это не есть хорошо, т.к. порядок слоев может быть изменен
При генерации скрипта кликание на узел дерева получается такая строчка
GenericObject Click, "Class=TreeView20WndClass;ClassIndex=2", "Coords=174,134"
Попробовал ткунться инспектором, получилось:
Изображение
Попробовала выяснить свойство таким образом Result=SQAGetProperty("GenericObject","Text",value), в результате value =пустое
Я с RR дружу совсем не давно

Воспользуйтесь параметром "Location" вместо "Coords".
Из HELP:
Location=$
The part of the tree where the click occurred. Valid values:

– Text or Label (the default). The text displayed on the clicked item.

– Button. The plus or minus sign used to expand or collapse branches of the tree.

– Icon. The icon displayed on the clicked item.

– StateIcon. The icon that displays the state of the tree.

– Left or Indent. A point to the left of the clicked item.

– Right. A point to the right of the clicked item.
  • 0

#3 anaid

anaid

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Д.Ш.
  • Город:Москва - Фрязино


Отправлено 17 ноября 2009 - 09:01

Воспользуйтесь параметром "Location" вместо "Coords".
Из HELP:
Location=$
The part of the tree where the click occurred. Valid values:

– Text or Label (the default). The text displayed on the clicked item.

– Button. The plus or minus sign used to expand or collapse branches of the tree.

– Icon. The icon displayed on the clicked item.

– StateIcon. The icon that displays the state of the tree.

– Left or Indent. A point to the left of the clicked item.

– Right. A point to the right of the clicked item.

Не получается :(
Мне кажется у меня какая-то ошибка в команде TreeView? т.к.
при клике на узел дерева "магазины" сгенерилась строка GenericObject Click, "Class=TreeView20WndClass;ClassIndex=2", "Coords=187,106",
Добавляю строку TreeView Click, "ObjectIndex=1;\;ItemText=Магазины", "Coords=187,106"
в итоге на неё робот в процессе выполнения ругается "Unable to find the object""
  • 0

#4 Pryanik

Pryanik

    Постоянный участник

  • Members
  • PipPipPip
  • 214 сообщений
  • Город:МОСКВА

Отправлено 17 ноября 2009 - 09:34

Воспользуйтесь параметром "Location" вместо "Coords".
Из HELP:
Location=$
The part of the tree where the click occurred. Valid values:

– Text or Label (the default). The text displayed on the clicked item.

– Button. The plus or minus sign used to expand or collapse branches of the tree.

– Icon. The icon displayed on the clicked item.

– StateIcon. The icon that displays the state of the tree.

– Left or Indent. A point to the left of the clicked item.

– Right. A point to the right of the clicked item.

Не получается :(
Мне кажется у меня какая-то ошибка в команде TreeView? т.к.
при клике на узел дерева "магазины" сгенерилась строка GenericObject Click, "Class=TreeView20WndClass;ClassIndex=2", "Coords=187,106",
Добавляю строку TreeView Click, "ObjectIndex=1;\;ItemText=Магазины", "Coords=187,106"
в итоге на неё робот в процессе выполнения ругается "Unable to find the object""

Ваш контрол TreeView не определился RR, по умолчанию прописал его тип как GenericObject. У него есть проблемы с этим. На чем написано ваше приложение?
  • 0

#5 anaid

anaid

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Д.Ш.
  • Город:Москва - Фрязино


Отправлено 17 ноября 2009 - 09:41

Ваш контрол TreeView не определился RR, по умолчанию прописал его тип как GenericObject. У него есть проблемы с этим. На чем написано ваше приложение?

На С++, программисты говорят что это какие-то собственные объекты не оконного типа :victory:
  • 0

#6 Pryanik

Pryanik

    Постоянный участник

  • Members
  • PipPipPip
  • 214 сообщений
  • Город:МОСКВА

Отправлено 17 ноября 2009 - 09:54

Ваш контрол TreeView не определился RR, по умолчанию прописал его тип как GenericObject. У него есть проблемы с этим. На чем написано ваше приложение?

На С++, программисты говорят что это какие-то собственные объекты не оконного типа :victory:

Поддержа с++ приложений "родная" у RR. На 90% проблема как раз в том что самописные объекты не входят в поддерживаемую библиотеку.
Можно попробовать применить маппинг данного объекта.
  • 0

#7 anaid

anaid

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Д.Ш.
  • Город:Москва - Фрязино


Отправлено 17 ноября 2009 - 11:06

Поддержа с++ приложений "родная" у RR. На 90% проблема как раз в том что самописные объекты не входят в поддерживаемую библиотеку.
Можно попробовать применить маппинг данного объекта.

Ура что-то получилось, теперь при клике генерится строка
TreeView Click, "ObjectIndex=2;\;ItemText=6_10-> [все слои]->Остановки", ""
Спасибо большое!
  • 0

#8 anaid

anaid

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Д.Ш.
  • Город:Москва - Фрязино


Отправлено 17 ноября 2009 - 11:16

Еще вопрос, по инструменту маппинга.
Есть панель инструментов
Изображение
при клике на инструмент генериться строчка Window Click, "", "Coords=-16,337" Что с этим делать? как отвязаться от координат?
Правильно ли я понимаю, что маппинг тут не поможет?
  • 0

#9 Pryanik

Pryanik

    Постоянный участник

  • Members
  • PipPipPip
  • 214 сообщений
  • Город:МОСКВА

Отправлено 17 ноября 2009 - 11:26

Насчет маппинга учтите, что теперь все объекты с классом TreeView20WndClass будут определяться как TreeView.

Еще вопрос, по инструменту маппинга.
Есть панель инструментов
Изображение
при клике на инструмент генериться строчка Window Click, "", "Coords=-16,337" Что с этим делать? как отвязаться от координат?
Правильно ли я понимаю, что маппинг тут не поможет?

Эту команду вообще лучше убрать.
Применить следующее:
--данная команда делает окно активным
Window SetContext, "<окно вашего приложения>", ""

Кстати для запуска приложения лучше использовать:
StartApplication ""
  • 0

#10 anaid

anaid

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Д.Ш.
  • Город:Москва - Фрязино


Отправлено 17 ноября 2009 - 13:51

Спасибо, большое что консультируете, сама бы я не скоро разобралась.
Еще такой вопрос: окошки, которые открываются при определенных действиях, но объекты, такие как чекбоксы или кнопки в этих окнах не определяются. Инспектор обзывает их классом F3 Server 03e20000
Изображение
  • 0

#11 Pryanik

Pryanik

    Постоянный участник

  • Members
  • PipPipPip
  • 214 сообщений
  • Город:МОСКВА

Отправлено 17 ноября 2009 - 14:39

Спасибо, большое что консультируете, сама бы я не скоро разобралась.
Еще такой вопрос: окошки, которые открываются при определенных действиях, но объекты, такие как чекбоксы или кнопки в этих окнах не определяются. Инспектор обзывает их классом F3 Server 03e20000
Изображение

Так а вопрос какой?

Инспектор обзывает их классом F3 Server 03e20000
Изображение

Один из вариантов, что данные контролы самописные и им не присвоены классы. Может быть, что - то другое...
  • 0

#12 anaid

anaid

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Д.Ш.
  • Город:Москва - Фрязино


Отправлено 18 ноября 2009 - 06:55

Вопрос именно в том что контролы не распознаются, как с этим бороться?
Window SetContext, "Caption=Свойства отображаемого запроса", ""
PushButton Click, "Text=Отмена" -- в результате выполнения этой строки кнопка "отмена" не будет нажата
  • 0

#13 Pryanik

Pryanik

    Постоянный участник

  • Members
  • PipPipPip
  • 214 сообщений
  • Город:МОСКВА

Отправлено 18 ноября 2009 - 07:22

Какие-нибудь ошибки в логе есть?
  • 0

#14 anaid

anaid

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Д.Ш.
  • Город:Москва - Фрязино


Отправлено 18 ноября 2009 - 08:03

Какие-нибудь ошибки в логе есть?

Ага: Unable to find the object
  • 0

#15 Pryanik

Pryanik

    Постоянный участник

  • Members
  • PipPipPip
  • 214 сообщений
  • Город:МОСКВА

Отправлено 18 ноября 2009 - 08:18

Я выше вам описал возможную пролему. Класс объектов не опреден. В этом случае инспектор обзывает их классом F3 Server 03e20000. Как ее решить?! Надо разобраться вместе с разработчиками с этими объектами. Они ведь самописные?
  • 0

#16 anaid

anaid

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Д.Ш.
  • Город:Москва - Фрязино


Отправлено 18 ноября 2009 - 08:34

Я выше вам описал возможную пролему. Класс объектов не опреден. В этом случае инспектор обзывает их классом F3 Server 03e20000. Как ее решить?! Надо разобраться вместе с разработчиками с этими объектами. Они ведь самописные?

Менять классы они не будут, возможно "научить" робота определять эти объекты, ну например подцепив какой-либо библиотечный файлик с этими классами?
  • 0

#17 Pryanik

Pryanik

    Постоянный участник

  • Members
  • PipPipPip
  • 214 сообщений
  • Город:МОСКВА

Отправлено 18 ноября 2009 - 09:43

А inspector сам объект определяет как PushButton? Или не определяет ни класс ни сам объект?
Какой класс у данного объекта в вашем приложении(по рассказам разработчиков)?
  • 0

#18 anaid

anaid

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Д.Ш.
  • Город:Москва - Фрязино


Отправлено 18 ноября 2009 - 09:56

А inspector сам объект определяет как PushButton? Или не определяет ни класс ни сам объект?
Какой класс у данного объекта в вашем приложении(по рассказам разработчиков)?

Инспектор кнопочку определяет Class=F3 Server 03e20000;ClassIndex=1, чекбокс как Class=F3 Server 03e20000;ClassIndex=2
PushButton это ятак на всякий случай попробовала, а вдруг!
  • 0

#19 Pryanik

Pryanik

    Постоянный участник

  • Members
  • PipPipPip
  • 214 сообщений
  • Город:МОСКВА

Отправлено 18 ноября 2009 - 10:10

А inspector сам объект определяет как PushButton? Или не определяет ни класс ни сам объект?
Какой класс у данного объекта в вашем приложении(по рассказам разработчиков)?

Инспектор кнопочку определяет Class=F3 Server 03e20000;ClassIndex=1, чекбокс как Class=F3 Server 03e20000;ClassIndex=2
PushButton это ятак на всякий случай попробовала, а вдруг!

Так а какое в реальности название класса?
  • 0

#20 anaid

anaid

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Д.Ш.
  • Город:Москва - Фрязино


Отправлено 18 ноября 2009 - 10:35

Так а какое в реальности название класса?

Программисты сказали, что класса у них нет. Т.е. я так понимаю это нарисованный объект и программа сама определяет в каком место окна осуществлен клик и если этот клик попал в заданную область запускается определенная функция
  • 0


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

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