Well, I meant to say after I had reversed them they looked like this:

sleep 10
dObj.Control("lvResults").Items(1).Focused = True
dObj.Control("lvResults").Focus
 
When I had them arranged in this order, things always spoke for me in my
limited tests.

I can't tell; did you try my suggestion and it failed to work for you?

Chip

-----Original Message-----
From: J.J. Meddaugh [mailto:[email protected]] 
Sent: Tuesday, February 08, 2011 10:12 PM
To: [email protected]
Subject: Re: Timing Issue

So you're saying:
sleep 10
dObj.Control("lvResults").Focus
dObj.Control("lvResults").Items(1).Focused = True

still doesn't speak anything here.
This is pretty mind-boggling.

----- Original Message -----
From: "Chip Orange" <[email protected]>
To: <[email protected]>
Sent: Tuesday, February 08, 2011 10:03 PM
Subject: RE: Timing Issue


> you're right; I just tried it again and 1 out of 3 tries it did not speak
> automatically.   but it was focused on this control when it didn't speak, 
> so
> I did agree with your thinking that there's some odd timing issue.
>
> so I looked at the code, and I see you select the first item in the list
> after you make the control have the focus, and I wondered if the item was
> already selected when the control got the focus, would that make it read 
> all
> the time?  so I took the two lines you have, and I reversed them so the
> selection of item 1 happens first, then the control gets focus, and in my
> test I always heard it speak the first item every time!  here are the two
> lines I mean below; they are immediately after the sleep command:
>
> dObj.Control("lvResults").Focus
> dObj.Control("lvResults").Items(1).Focused = True
>
>
> hth,
>
> Chip
>
>
> -----Original Message-----
> From: J.J. Meddaugh [mailto:[email protected]]
> Sent: Tuesday, February 08, 2011 6:50 PM
> To: [email protected]
> Subject: Re: Timing Issue
>
> Which is odd. Did it speak the first result automatically for you, though?
>
> ----- Original Message -----
> From: "Chip Orange" <[email protected]>
> To: <[email protected]>
> Sent: Tuesday, February 08, 2011 5:33 PM
> Subject: RE: Timing Issue
>
>
>> Yep; I took a look at your existing code and you already had it.
>>
>> so I ran  several test searches, and it always focused for me and I 
>> always
>> had a selected item.  when I looked at the code, it all looked good to 
>> me.
>>
>>
>>
>> -----Original Message-----
>> From: J.J. Meddaugh [mailto:[email protected]]
>> Sent: Tuesday, February 08, 2011 4:22 PM
>> To: [email protected]
>> Subject: Re: Timing Issue
>>
>> That one doesn't seem to help.
>> It could always be a bug, but more likely it's my code.
>> ----- Original Message -----
>> From: "Chip Orange" <[email protected]>
>> To: <[email protected]>
>> Sent: Tuesday, February 08, 2011 4:19 PM
>> Subject: RE: Timing Issue
>>
>>
>>> ok, if I had paid attention I'd have seen you say listview and not
>>> listbox.
>>> still, the idea I had is that no item may be selected by default.  so I
>>> looked at the manual for listview controls, and then line below might
>>> work
>>> for a listview:
>>>
>>> If dObj.Control("lvResults").Items.Count > 0 Then
>>> dObj.Control("lvResults").Items(1).focused = true
>>>
>>> hth,
>>>
>>> Chip
>>>
>>> -----Original Message-----
>>> From: J.J. Meddaugh [mailto:[email protected]]
>>> Sent: Tuesday, February 08, 2011 3:47 PM
>>> To: [email protected]
>>> Subject: Re: Timing Issue
>>>
>>> I must be off a step, and my scripting manual won't currently open.
>>>
>>> If dObj.Control("lvResults").Items.Count > 0 Then
>>> dObj.Control("lvResults").Items.FocusedIndex = 1
>>>
>>>
>>> ----- Original Message ----- 
>>> From: "Chip Orange" <[email protected]>
>>> To: <[email protected]>
>>> Sent: Tuesday, February 08, 2011 3:37 PM
>>> Subject: RE: Timing Issue
>>>
>>>
>>>> No, more like this one:
>>>>
>>>> ' after listbox has had data added to it
>>>> If oListbox.Count > 0 Then oListbox.FocusedIndex = 1
>>>>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: J.J. Meddaugh [mailto:[email protected]]
>>>> Sent: Tuesday, February 08, 2011 3:27 PM
>>>> To: [email protected]
>>>> Subject: Re: Timing Issue
>>>>
>>>> Are you talking about this line?
>>>> dObj.Control("lvResults").Items(1).Focused = True
>>>>
>>>> ----- Original Message -----
>>>> From: "Chip Orange" <[email protected]>
>>>> To: <[email protected]>
>>>> Sent: Tuesday, February 08, 2011 3:12 PM
>>>> Subject: RE: Timing Issue
>>>>
>>>>
>>>>> J.J.,
>>>>>
>>>>> are you setting the index of the selected item to 1 for the listbox?
>>>>>
>>>>> I seem to recall having a similar intermittent problem with a listbox
>>>>> until
>>>>> I did this (had to check though to make sure the listbox did have
>>>>> something).
>>>>>
>>>>> Chip
>>>>>
>>>>>
>>>>> -----Original Message-----
>>>>> From: J.J. Meddaugh [mailto:[email protected]]
>>>>> Sent: Tuesday, February 08, 2011 2:15 PM
>>>>> To: [email protected]
>>>>> Subject: Timing Issue
>>>>>
>>>>> In the Blind Bargains Product Search app, there's an edit box for the
>>>>> user
>>>>> to type in a search phrase. Then, the results are loaded from the web
>>>>> and
>>>>> displayed in a listbox where focus is moved. Sometimes, however, the
>>>>> focus
>>>>> is moved and nothing is spoken. I'm thinking it's a timing issue of
>>>>> some
>>>>> sort. Should I move focus before the results are there or wait until
>>>>> they
>>>>> are for sure populated?
>>>>>
>>>>> Currently, the listview is populated, and then there's this:
>>>>> sleep 10
>>>>> dObj.Control("lvResults").Focus
>>>>> dObj.Control("lvResults").Items(1).Focused = True
>>>>>
>>>>> I tried adding that sleep line above but to no avail.
>>>>> If I wish focus before the search is initiated, there's extraneous
>>>>> speech
>>>>> spoken (no selected item), etc.
>>>>>
>>>>> Thanks for any help.
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
> 

Reply via email to