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

Elargir la colonne affichant les libellés des tarifs dans la grille des tarifs par quantités

0000002406     -      22/08/2016

Ce customizer montre comment élargir la colonne affichant les libellés des tarifs dans la grille des tarifs par quantités de la fiche articles.

Le code est construit sur base d'un customizer SigStock qui implémente ces interfaces :

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 SigStock
{
    public class Customizer : MercatorUi.ICustomizers.IFormLoadCustomizer, MercatorUi.ICustomizers.IFormClosedCustomizer
    {

        public void FormLoadCustomize(System.Windows.Forms.Form WindowsForm)
        {
            MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)WindowsForm;
            List<Control> l = sigForm.FindMovableControlsByType(typeof(MercatorUi.Forms.Sig.SigObjects.TarifQ));
            if (l.Count > 0)
            {
                MercatorUi.Forms.Sig.SigObjects.TarifQ tarifQ = (MercatorUi.Forms.Sig.SigObjects.TarifQ)l[0];
                tarifQ.AfterRead += new MercatorUi.Forms.Sig.SigObjects.TarifQ.AfterReadHandler(tarifQ_AfterRead);
            }
        }

        public void FormClosedCustomize(System.Windows.Forms.Form WindowsForm)
        {
            MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)WindowsForm;
            List<Control> l = sigForm.FindMovableControlsByType(typeof(MercatorUi.Forms.Sig.SigObjects.TarifQ));
            if (l.Count > 0)
            {
                MercatorUi.Forms.Sig.SigObjects.TarifQ tarifQ = (MercatorUi.Forms.Sig.SigObjects.TarifQ)l[0];
                tarifQ.AfterRead -= new MercatorUi.Forms.Sig.SigObjects.TarifQ.AfterReadHandler(tarifQ_AfterRead);
            }
        }

        void tarifQ_AfterRead(object sender, EventArgs e)
        {
            MercatorUi.Forms.Sig.SigObjects.TarifQ tarifQ = (MercatorUi.Forms.Sig.SigObjects.TarifQ)sender;
            tarifQ.Grid.Columns[0].Width = 500;
        }
    }
}