I am working with an MSAA grid control, that is recognised as a Ranorex.Table
However for ranorex to enumerate all the child Row items of the table, can take up to 30 seconds, this is because the data behind the grid control is quite slow to query, and also MSAA itself is slow.
I am really only interested in the top N (normally N=1) rows of the table, and want to prevent ranorex
enumerating all the rows, is there a way to do that?
Class library usage, coding and language questions.
3 posts • Page 1 of 1
- Support Team
- Site Admin
- Posts: 12169
- Joined: Fri Jul 07, 2006 4:30 pm
- Location: Houston, Texas, USA
No, sorry, the low-level method to walk through the element structure (implemented by all the Ranorex technology plugins and therefore the base to all Ranorex search operations) is to retrieve all the children of an element at once. There is no such method as "give me Children i to j", since this is usually not possible for most technologies anyway.atom wrote:I am really only interested in the top N (normally N=1) rows of the table, and want to prevent ranorex enumerating all the rows, is there a way to do that?
For example, when you try to get the third row of a table by index, Ranorex will always retrieve all immediate child elements of the table and return these elements as the rows of the table. Ranorex won't try to retrieve the cells inside the rows, though.
You can, however, speed up subsequent searches inside the table using a CacheSessionContext - as long as the table does not change. See following form post for more info:
http://www.ranorex.com/forum/why-it-is- ... html#p4187