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 :
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(System.Windows.Forms. Form WindowsForm)
{
MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)WindowsForm;
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));
}
}
}