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 :
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;
}
}
}