dodefault() thisform.DisplayCorrectPage()without dodefault() it didn't work correctly, e.g. textboxes still were empty.
******************************************************************** * Description.......: DisplayCorrectPage * Calling Samples...: * Parameter List....: * Created by........: Nadya Nosonovsky 05/29/2002 02:48:13 PM * Modified by.......: ******************************************************************** lparameter tcSource if vartype(m.tcSource)<>"C" tcSource = BldMstr.source endif *-------------------------------------------------------------------------- * -- updated:rmm:10/15/01 * -- enable/disable appropriate pages per source * -- Make sure user is on correct page *-------------------------------------------------------------------------- with thisform do case case m.tcSource = 'S' .RefreshPage(1) .RefreshPf1.ActivePage = 1 case m.tcSource = 'M' .RefreshPage(2) .RefreshPf1.ActivePage = 2 case m.tcSource = 'C' .RefreshPage(3) .txtMiscType.visible = .t. .txtMiscType.valid() && To show correct credit page .RefreshPf1.ActivePage = 3 otherwise .RefreshPage(4) .RefreshPf1.ActivePage = 4 endcase if not empty(m.tcSource) && and this.value<>"C" store .t. to .cmdProceed.visible, ; .cmdRepeat.visible, ; .cmdCancel.visible endif endwithAnd here is RefreshPage method (I also modified Page.Activate and Page.Click methods to use RefreshPage method instead of prev. code):
******************************************************************** * Description.......: DataEntry.RefreshPage * Calling Samples...: * Parameter List....: tnPage * Created by........: Nadya Nosonovsky 05/29/2002 04:56:52 PM * Modified by.......: ******************************************************************** lparameter tnPage if vartype(m.tnPage)<>"N" tnPage = 1 endif && Updated:NN: 05/29/02 for each oPage in thisform.refreshPf1.Pages if lower(oPage.name) = 'page'+transform(m.tnPage) oPage.fontbold = .t. oPage.enabled = .t. else oPage.fontbold = .f. oPage.enabled = .f. endif endfor