Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Comment modifier dynamiquement la source d'un élément d'un signalétique ?

0000002074     -      18/06/2013

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 :

Zoom
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));
        }
    }
}