Difference between revisions of "Miscellaneous GUI objects"
From Team Developer SqlWindows Wiki
(New page: This page covers miscellaneous tips & tricks for GUI objects. __TOC__ <br> <h2 style="margin:0;background-color:#ddcef2;font-size:120%;font-weight:bold;border:1px solid #afa3bf;text-alig...) |
DaveRabelink (Talk | contribs) |
||
Line 1: | Line 1: | ||
− | This page covers miscellaneous tips & tricks for GUI objects. | + | '''This page covers miscellaneous tips & tricks for GUI objects.''' |
__TOC__ | __TOC__ | ||
<br> | <br> | ||
− | < | + | <!------------------------------------------------------------------------------------------------------------------------------> |
+ | {{TipHeader|How to get the handle of the next child object on a top level window}} | ||
From a specific child object you can determine the next by using | From a specific child object you can determine the next by using | ||
Line 12: | Line 13: | ||
<br> | <br> | ||
− | < | + | <!------------------------------------------------------------------------------------------------------------------------------> |
+ | {{TipHeader|How to get the handles of static child objects like label text or group boxes}} | ||
To be able to get window handles for such objects, use the next assignment | To be able to get window handles for such objects, use the next assignment | ||
Revision as of 20:46, 24 September 2008
This page covers miscellaneous tips & tricks for GUI objects.
Contents |
How to get the handle of the next child object on a top level window 
From a specific child object you can determine the next by using
hWndNextChild = SalGetNextChild ( hWndItem, TYPE_Any )
How to get the handles of static child objects like label text or group boxes 
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 )