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