Deze programmering toont hoe men de code moet uitvoeren in het BeforeSave gebeurtenis om de cursor op een specifiek veld te plaatsen. Het voorbeeld is een geweigerde validatie in het REFERENCE veld en plaatst de focus op dit gebied.
Dit vestigt zich als volgt:
private void billingEngine_BeforeSave(object sender, MercatorUi.Engine.Gescom.BillingEngine.BeforeSaveEventArgs e)
{
MercatorUi.Engine.Gescom.BillingEngine billingEngine = (MercatorUi.Engine.Gescom.BillingEngine) sender;
MercatorUi._BaseClasses.TimerOneShot timer = new MercatorUi._BaseClasses.TimerOneShot(timer_Tick, billingEngine);
List <Control> l = billingEngine.BillingForm.FindMovableControlsBySource("REFERENCE");
if (l.Count > 0)
e.CancelSave = true;
}
void timer_Tick(object sender, EventArgs e)
{
MercatorUi._BaseClasses.TimerOneShot timer = (MercatorUi._BaseClasses.TimerOneShot)sender;
MercatorUi.Engine.Gescom.BillingEngine billingEngine = (MercatorUi.Engine.Gescom.BillingEngine) timer.Tag;
List <Control> l = billingEngine.BillingForm.FindMovableControlsBySource("REFERENCE");
if (l.Count > 0)
_Divers.FocusError(l[0]);
}