Miscellaneous GUI objects

From Team Developer SqlWindows Wiki
Jump to: navigation, search

Miscellaneous Child Objects


Pointer2.png How to get the handle of the next child object on a top level window Pointer.png

From a specific child object you can determine the next by using

hWndNextChild = SalGetNextChild ( hWndItem, TYPE_Any )

Pointer2.png How to get the handles of static child objects like label text or group boxes Pointer.png

To be able to get window handles for such objects, use the next assignment

Set bStaticsAsWindows = TRUE

After this, you can fetch the window handles by looping through all child objects in a top level window. Next sample shows how to loop all label objects, find specific ones and change them to another text.

Set hWndLabel = SalGetFirstChild( hWndForm, TYPE_BkgdText  )
While hWndLabel
  Call SalGetWindowText( hWndLabel , sLabel, 100 )
  If sLabel = 'ReplaceText'
    SalSetWindowText( hWndLabel, 'NewText' )
  Set hWndLabel = SalGetNextChild( hWndLabel, TYPE_BkgdText  )