>>I’m trying to determine, programmatically, which form on a multi-form screen will have the focus when I remove the active form by pressing it's x close button.
>>
>>I tried the following, but the second print statement doesn’t work as there is no ListIndex property in this case.
>>
>>for i = 1 to _SCREEN.formcount
>> ? _SCREEN.forms(i).name
>> ? _SCREEN.forms(i).ListIndex
>>endfor
>>
>>Zorder doesn’t seem to be the answer either as it seems to give me only top, or not top as an answer.
>>
>>Bob
>If same as tabbing it would be .forms(currentix).tabindex+1.
>Cetin
Form.Tabindex is ignored if it's not part of Formset. IMO, the way to know the order by sure is keeping some array of form names. When a form comes up, it jumps from line and pushes previosly activeform to the bottom of stack, so this behaviour can be stored in array.
Edward Pikman
Independent Consultant