Looks promising - many thanks. 

Best wishes.

Tim Burgess
Raised Bar Ltd
Phone:  +44 (0)1827 719822

Don't forget to vote for improved access to music and music technology at

http://www.raisedbar.net/petition.htm
 
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Sent: 05 September 2008 12:44
To: [email protected]
Subject: Repost: Finding a window by control id

Hi Tim,

Hope this helps.

---------- Forwarded message ----------
From: Ron Parker <[EMAIL PROTECTED]>
Date: Wed, 13 Aug 2008 08:04:47 -0400
Subject: Re: Finding a window by control id
To: [email protected]

Sean Farrow wrote:
> Hi:
> I needto find a window y it's control id, do I have to loop through 
> all window objects in the activewindow.children collection or is there 
> aFindContolId method I've missed, if there isn't could one be added to 
> the windows collection?
>

Window.Control takes an optional parameter.  So, for example, if you have a
dialog window in a variable called wndDialog, and you want the control with
an ID of 1001, you can do

wndDialog.Control( 1001 )

> Also could w have a controls collection to allow looping through 
> controls in somethin like the active window.
>

The controls in a window are the same as its children, for the most part.
Just go through the Window.DirectChildren collection.  For each child window
that has Window.Style.Child true, you can turn it into a control by getting
Window.Control (without the ID parameter)


For Each wndCtrl in wndDialog.DirectChildren
    If wndCtrl.Style.Child
        set ctrl = wndCtrl.Control
        ' Do Stuff With ctrl Here.
    End If
Next

Reply via email to