Problem with ToolStripGetItemState

Bug reports.
PyDave
Posts: 1
Joined: Wed Oct 31, 2007 1:07 am

Problem with ToolStripGetItemState

Post by PyDave » Wed Oct 31, 2007 1:30 am

I am evaluating RanorexPro with Python 2.5.1. I have a .Net application that has a single toolbar. I can identify the toolbar:

menubar = Ranorex.FormFindChildControlName(lit, 'm_oToolBar')

Read the number of items:
MBItemCount = Ranorex.ToolStripGetItemCount(menubar)

Iterate through them and print their names:

for i in range(1, MBItemCount + 1):
print Ranorex.ToolStripGetItemText(menubar, i)

But when I try to get their state:

for i in range(1, MBItemCount + 1):
print Ranorex.ToolStripGetItemText(menubar, i)
print Ranorex.ToolStripGetItemState(menubar, i)

I get the following error:

New Client (The name of the first button)
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
AttributeError: 'module' object has no attribute 'ToolStripGetItemState'

Is this an error in the Python library, or am I doing something wrong?

User avatar
Support Team
Site Admin
Site Admin
Posts: 11709
Joined: Fri Jul 07, 2006 4:30 pm
Location: Graz, Austria

Post by Support Team » Wed Oct 31, 2007 11:58 am

Is this an error in the Python library?
Yes, this is a bug in V1.2.
We have fixed the bug in the V1.3, this new version will be released at the 31. October 2007.

You can use the following workaround:
Find the menu Element with the ElementFindChild function and read the item state with ElementGetState.

Jenö
Ranorex Support Team