Не распознаются узлы в дереве
#1
Отправлено 17 ноября 2009 - 06:26
Тестирую внутренний проект, что-то вроде автокада только для карт.
Каждая карта может иметь несколько слоев.
Для начала рисования надо задать слой, но проблема в том что кликнуть на слой получается только заданием координат, а это не есть хорошо, т.к. порядок слоев может быть изменен
При генерации скрипта кликание на узел дерева получается такая строчка
GenericObject Click, "Class=TreeView20WndClass;ClassIndex=2", "Coords=174,134"
Попробовал ткунться инспектором, получилось:
Попробовала выяснить свойство таким образом Result=SQAGetProperty("GenericObject","Text",value), в результате value =пустое
Я с RR дружу совсем не давно
#2
Отправлено 17 ноября 2009 - 07:03
Воспользуйтесь параметром "Location" вместо "Coords".Здравствуйте!
Тестирую внутренний проект, что-то вроде автокада только для карт.
Каждая карта может иметь несколько слоев.
Для начала рисования надо задать слой, но проблема в том что кликнуть на слой получается только заданием координат, а это не есть хорошо, т.к. порядок слоев может быть изменен
При генерации скрипта кликание на узел дерева получается такая строчка
GenericObject Click, "Class=TreeView20WndClass;ClassIndex=2", "Coords=174,134"
Попробовал ткунться инспектором, получилось:
Попробовала выяснить свойство таким образом Result=SQAGetProperty("GenericObject","Text",value), в результате value =пустое
Я с RR дружу совсем не давно
Из 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.
#3
Отправлено 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""
#4
Отправлено 17 ноября 2009 - 09:34
Ваш контрол TreeView не определился RR, по умолчанию прописал его тип как GenericObject. У него есть проблемы с этим. На чем написано ваше приложение?Не получается :(Воспользуйтесь параметром "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""
#5
Отправлено 17 ноября 2009 - 09:41
На С++, программисты говорят что это какие-то собственные объекты не оконного типаВаш контрол TreeView не определился RR, по умолчанию прописал его тип как GenericObject. У него есть проблемы с этим. На чем написано ваше приложение?
#6
Отправлено 17 ноября 2009 - 09:54
Поддержа с++ приложений "родная" у RR. На 90% проблема как раз в том что самописные объекты не входят в поддерживаемую библиотеку.На С++, программисты говорят что это какие-то собственные объекты не оконного типаВаш контрол TreeView не определился RR, по умолчанию прописал его тип как GenericObject. У него есть проблемы с этим. На чем написано ваше приложение?
Можно попробовать применить маппинг данного объекта.
#7
Отправлено 17 ноября 2009 - 11:06
Ура что-то получилось, теперь при клике генерится строкаПоддержа с++ приложений "родная" у RR. На 90% проблема как раз в том что самописные объекты не входят в поддерживаемую библиотеку.
Можно попробовать применить маппинг данного объекта.
TreeView Click, "ObjectIndex=2;\;ItemText=6_10-> [все слои]->Остановки", ""
Спасибо большое!
#9
Отправлено 17 ноября 2009 - 11:26
Эту команду вообще лучше убрать.Еще вопрос, по инструменту маппинга.
Есть панель инструментов
при клике на инструмент генериться строчка Window Click, "", "Coords=-16,337" Что с этим делать? как отвязаться от координат?
Правильно ли я понимаю, что маппинг тут не поможет?
Применить следующее:
--данная команда делает окно активным
Window SetContext, "<окно вашего приложения>", ""
Кстати для запуска приложения лучше использовать:
StartApplication ""
#11
Отправлено 17 ноября 2009 - 14:39
Так а вопрос какой?Спасибо, большое что консультируете, сама бы я не скоро разобралась.
Еще такой вопрос: окошки, которые открываются при определенных действиях, но объекты, такие как чекбоксы или кнопки в этих окнах не определяются. Инспектор обзывает их классом F3 Server 03e20000
Один из вариантов, что данные контролы самописные и им не присвоены классы. Может быть, что - то другое...
#12
Отправлено 18 ноября 2009 - 06:55
Window SetContext, "Caption=Свойства отображаемого запроса", ""
PushButton Click, "Text=Отмена" -- в результате выполнения этой строки кнопка "отмена" не будет нажата
#13
Отправлено 18 ноября 2009 - 07:22
#14
Отправлено 18 ноября 2009 - 08:03
Ага: Unable to find the objectКакие-нибудь ошибки в логе есть?
#15
Отправлено 18 ноября 2009 - 08:18
#16
Отправлено 18 ноября 2009 - 08:34
Менять классы они не будут, возможно "научить" робота определять эти объекты, ну например подцепив какой-либо библиотечный файлик с этими классами?Я выше вам описал возможную пролему. Класс объектов не опреден. В этом случае инспектор обзывает их классом F3 Server 03e20000. Как ее решить?! Надо разобраться вместе с разработчиками с этими объектами. Они ведь самописные?
#17
Отправлено 18 ноября 2009 - 09:43
Какой класс у данного объекта в вашем приложении(по рассказам разработчиков)?
#18
Отправлено 18 ноября 2009 - 09:56
Инспектор кнопочку определяет Class=F3 Server 03e20000;ClassIndex=1, чекбокс как Class=F3 Server 03e20000;ClassIndex=2А inspector сам объект определяет как PushButton? Или не определяет ни класс ни сам объект?
Какой класс у данного объекта в вашем приложении(по рассказам разработчиков)?
PushButton это ятак на всякий случай попробовала, а вдруг!
#19
Отправлено 18 ноября 2009 - 10:10
Так а какое в реальности название класса?Инспектор кнопочку определяет Class=F3 Server 03e20000;ClassIndex=1, чекбокс как Class=F3 Server 03e20000;ClassIndex=2А inspector сам объект определяет как PushButton? Или не определяет ни класс ни сам объект?
Какой класс у данного объекта в вашем приложении(по рассказам разработчиков)?
PushButton это ятак на всякий случай попробовала, а вдруг!
#20
Отправлено 18 ноября 2009 - 10:35
Программисты сказали, что класса у них нет. Т.е. я так понимаю это нарисованный объект и программа сама определяет в каком место окна осуществлен клик и если этот клик попал в заданную область запускается определенная функцияТак а какое в реальности название класса?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных