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 BrowseStock 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 form)
{
MercatorUi.Forms.Sig.SigBrowseForm sigBrowseForm = (MercatorUi.Forms.Sig.SigBrowseForm)form;
sigBrowseForm.FullInitialized += SigBrowseForm_FullInitialized;
}
public void FormClosedCustomize(Form form)
{
MercatorUi.Forms.Sig.SigBrowseForm sigBrowseForm = (MercatorUi.Forms.Sig.SigBrowseForm)form;
sigBrowseForm.FullInitialized -= SigBrowseForm_FullInitialized;
}
void SigBrowseForm_FullInitialized(object sender, EventArgs e)
{
MercatorUi.Forms.Sig.SigBrowseForm sigBrowseForm = (MercatorUi.Forms.Sig.SigBrowseForm)sender;
sigBrowseForm.ComboBoxDepots.SelectedIndex = 1;
}
}
}