>* Init >LPARAMER lcstkno >IF PCOUNT() = 0 > WAIT WINDOW 'message' NOWAIT > RETURN .F. >ELSE > * setup code >ENDIF >In this case we must do it in .init, but if possible (i.e. does not depend on the parameter) it better be done in .load (return .f. from form.load), because of the firing sequence. Init fires when all the tables are open, all the controls instantiated and bound... which may take some time. Quitting before that saves the time.