L'objet de cette programmation est de modifier dynamiquement la source d'un élément d'un signalétique. Dans notre exemple, il s'agit d'afficher le tarif des articles en fonction du site du magasin.
La programmation illustrée ici est réalisée sur base d'un customizer SigStock qui implémente l'interface suivante : MercatorUi.ICustomizers.IFormLoadCustomizer
Le code de ce customizer s'établit comme suit :
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MercatorApi;
using MercatorUi;
using System.Windows.Forms;
namespace SigStock
{
public class Customizer : MercatorUi.ICustomizers.IFormLoadCustomizer
{
public void FormLoadCustomize(Form form)
{
MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)form;
MercatorUi.MovableControls.MovableDoubleBox textPrix = (MercatorUi.MovableControls.MovableDoubleBox)sigForm.MovableControls["778735B277"];
textPrix.Source = "s_tarti_" + Globals.ParamPos["NUM_SITE"];
textPrix.DataBindings.Clear();
textPrix.DataBindings.Add("Text", sigForm.DataSource, textPrix.Source, false, textPrix.ReadOnly ? DataSourceUpdateMode.Never : DataSourceUpdateMode.OnValidation);
}
}
}