lParameters oForm * With oForm if upper(mForm.BaseClass) = 'FORM' .lockscreen = .t. endif * Set the form up for viewing the data * Show all fields and set the data source for each oObj in .objects With oObj if type('.DataBox') = 'L' and .DataBox .ControlSource = .SrcName .Visible = .t. .Enabled = .f. endif EndWith endfor .lockscreen = .f. .Refresh() EndWith>When I open a particular form, the built in VFP activity refreshes all my controls. This is normally a good thing … but in this case I have controls that during their refresh, call the refresh event of other controls to complete a cascading start up logic of my own (that includes some data manipulation). What I’m looking for is the equivalent of a data session’s NoDataOnLoad so that I can set what is effectively a “NoRefreshOnOpen” for the form.
if glBlockRefresh > return >endif>at the top of each refresh(). I would have tried it already, but I don’t know how to determine that control has returned to me so that I can then set glBlockRefresh to .f. and then programatically call appropriate refreshes to get things going. That is, where would I put glBlockRefresh = .f. I’m assuming that it’s at the top of the form’s Init, but I’m not sure.