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

Dans la liste de parcours des articles, changer le dépôt par défaut dans le déroulant

0000002313     -      25/11/2016

Cette programmation permet de changer le dépôt par défaut dans le déroulant de la liste de parcours des articles. Cela se réalise avec un customizer BrowsStock qui implémente les interfaces MercatorUi.ICustomizers.IFormLoadCustomizer et MercatorUi.ICustomizers.IFormClosedCustomizer. L'évènement utilisé sur la fenêtre de MercatorUi.Forms.Sig.SigBrowseForm est FullInitialized, çàd un évènement levé quand la fenêtre est totalement chargée et visible.

La ligne "sigBrowseForm.ComboBoxDepots.SelectedIndex = 1;" permet de sélectionner la deuxième entrée dans la liste des dépôts (qui doit donc contenir au moins 2 dépôts)

Le code est le suivant :

Zoom
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MercatorApi;
using MercatorUi;
using System.Windows.Forms;

namespace BrowseStock
{
    public class Customizer : MercatorUi.ICustomizers.IFormLoadCustomizer, MercatorUi.ICustomizers.IFormClosedCustomizer
    {

        public void FormLoadCustomize(Form WindowsForm)
        {
            MercatorUi.Forms.Sig.SigBrowseForm sigBrowseForm = (MercatorUi.Forms.Sig.SigBrowseForm)WindowsForm;
            sigBrowseForm.FullInitialized += new EventHandler(SigBrowseForm_FullInitialized);
        }

        public void FormClosedCustomize(Form WindowsForm)
        {
            MercatorUi.Forms.Sig.SigBrowseForm sigBrowseForm = (MercatorUi.Forms.Sig.SigBrowseForm)WindowsForm;
            sigBrowseForm.FullInitialized -= new EventHandler(SigBrowseForm_FullInitialized);
        }

        void SigBrowseForm_FullInitialized(object sender, EventArgs e)
        {
            MercatorUi.Forms.Sig.SigBrowseForm sigBrowseForm = (MercatorUi.Forms.Sig.SigBrowseForm)sender;
            sigBrowseForm.ComboBoxDepots.SelectedIndex = 1;

        }
    }
}