Author | Topic: configure() disrupts the order of :tabStop | |
---|---|---|
ErikL | configure() disrupts the order of :tabStop on Mon, 21 Jun 2021 08:51:03 +0200 Hello all, I (and some others) have a problem with configure(). It changes the position in the childlist. The SLE is on position 8 in the list of 15 sle's and pushbuttons. In SLE 7 I hit Tab, focus goes to SLE 8. Correct. The killinputfocus of a numeric field (SLE on position 5) triggers the configuration of a text field (SLE 8) for the lenght to match the numeric value After :configure() of the text field (SLE 8) it moves to the last position in the tab-order. When I hit Tab in SLE 7 focus goes to SLE 9. When I hit Tab from the last object (Pushbutton 15) on the drawingarea focus goes to SLE 8. --- Find SLE 8. nField := ascan( aIctrl, { |x| x[IC_VNAAM] == VGB_DEFNN } ) nLen is new number of characters in SLE 8. aSize := { ( nLen * fsize[1] ), hsize[1] } aIctrl[nField,IC_OBJ]:configure( , , , aSize ) --- Suggested workarounds are difficult because of the number of objects (mix of sle, mle and pusbuttons). REQUEST to Alaska: Can you adjust the configure() so the object keeps its position in the childlist(), eg an extra parameter [<lPosition>] default to .F. ( is current :configure ) Erik |