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