[jawsscripts] Re: UIA FindFirst vs FindAll

  • From: Bob <temp@xxxxxxxxxxxxxxx>
  • To: jawsscripts@xxxxxxxxxxxxx
  • Date: Mon, 12 Feb 2018 14:43:57 +0000

Hi Doug

Thanks and yes I understand the difference in the objects returned. 

When I use FindFirst the element is as I would expect. 
When I do FindAll and do Results.count I get zero. 

I always check results.length too because I can never remember which to use!

Stumped. 


On 12 Feb 2018, at 14:15, Doug Lee <doug.lee@xxxxxxxxxxxxxxx> wrote:

You probably know all this, but in case I can fill in a hole...

findFirst returns a UIA element, whereas findAll returns an array of them. 
ForEach should be able to loop through findAll results, and in JAWS versions 
16 and up, .count will give you the number of results. I believe they index
starting at 0; so results(0) will give you the first one. I could be wrong on 
that; I always have to test this one because I mix up what starts at 1 and 
what at 0. Note though that we have to use parentheses here, not brackets,
because this is a COM structure and not a JAWS array.

On Mon, Feb 12, 2018 at 01:57:30PM +0000, Bob wrote:
Hi All

I am trying to offer a user a selection of buttons from a toolbar.
Each screen tends to have two toolbars

If I do:

Condition = UIA.CreateIntPropertyCondition(UIA_ControlTypePropertyID, 
UIA_ToolBarControlTypeID)
Results = MainObject.FindFirst(TreeScope_Subtree, Condition)

I find the first toolbar

However if I change it to:
Results = MainObject.FindAll(TreeScope_Subtree, Condition)

Then I get zero results.

I have tried different element types such as TabItems and I get the same 
behaviour.

In case it makes a difference this is using Jaws 18 on 32-bit Windows 7.

Thanks for any ideas!

Bob

__________???

View the list's information and change your settings at 
http://www.freelists.org/list/jawsscripts

-- 
Doug Lee, Senior Accessibility Programmer
Level Access
mailto:Doug.Lee@xxxxxxxxxxxxxxx  http://www.LevelAccess.com
"While they were saying among themselves it cannot be done,
it was done." --Helen Keller
__________�

View the list's information and change your settings at 
http://www.freelists.org/list/jawsscripts



__________�

View the list's information and change your settings at 
http://www.freelists.org/list/jawsscripts

Other related posts: