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 une écriture comptable, atteindre la grille pour pouvoir y effectuer des modifications par code

0000002163     -      07/11/2013

Cette programmation montre comment atteindre par code la grille des imputations d'une écriture comptable. C'est donc le point de départ pour modifier des propriétés de cette grille ou y attacher des évènements.

Le code doit être placé dans un customizer Booking créé à partir de la séquence comptable correspondante. Il implémente les interfaces suivantes :

Il exploite essentiellement l'évènement BookingFormLoaded du BookingEngine de l'écriture en cours.

Le code s'établit comme suit :

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

namespace Booking
{
    public class Customizer : MercatorUi.ICustomizers.IBookingEngineCreated, MercatorUi.ICustomizers.IBookingEngineClosed
    {

        public void BookingEngineCreated(MercatorUi.Engine.Cpta.BookingEngine BookingEngine)
        {
            BookingEngine.BookingFormLoaded += new EventHandler(BookingEngine_BookingFormLoaded);
        }

        public void BookingEngineClosed(MercatorUi.Engine.Cpta.BookingEngine BookingEngine)
        {
            BookingEngine.BookingFormLoaded -= new EventHandler(BookingEngine_BookingFormLoaded);
        }


        void BookingEngine_BookingFormLoaded(object sender, EventArgs e)
        {
            MercatorUi.Forms.Booking.BookingForm bookingForm = (MercatorUi.Forms.Booking.BookingForm)sender;
            if (bookingForm.LinesEditor == null)
                return;
            MercatorUi.GridPro.DataGridViewXPro grid = bookingForm.LinesEditor.GridGen;
        }
    }
}