Contrôler la fermeture de Mercator

0000002522     -      15/12/2024

Mercator permet de contrôler la fermeture de Mercator, et éventuellement de déclencher des opérations contenues dans un module.

Ce module exécute un code personnalisé au démarrage de Mercator. Ce code exploite un customizer de type Main, qui implémente l'interface MercatorUi.ICustomizers.IExec.

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

namespace Main
{
    public class Customizer : MercatorUi.ICustomizers.IExec
    {
        public void Main(MercatorUi.ICustomizers.ExecAction action)
        {
            if (action == MercatorUi.ICustomizers.ExecAction.DossierOpen)
            {
                System.Windows.Forms.Form form = (System.Windows.Forms.Form)MercatorUi.Globals.StarterMainForm;
                form.FormClosing += formClosingEventHandler;
            }
            else if (action == MercatorUi.ICustomizers.ExecAction.DossierClose)
            {
                System.Windows.Forms.Form form = (System.Windows.Forms.Form)MercatorUi.Globals.StarterMainForm;
                form.FormClosing -= formClosingEventHandler;
            }
        }

        void formClosingEventHandler(object sender, System.Windows.Forms.FormClosingEventArgs e)
        {
            System.Windows.Forms.Form form = (System.Windows.Forms.Form)sender;
            if (Dialogs.AnswerYesNo("Voulez-vous vraiment fermer Mercator ?"))
                form.FormClosing -= formClosingEventHandler;
            else
                e.Cancel = true;
        }
    }
}


Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)