Cet exemple de programmation montre comment changer la largeur d'une colonne du composant SQL FileView de Mercator. Il est écrit ici sous la forme d'un customizer SigFou, mais peut s'appliquer à n'importe quel écran paramétrable. Le n° de la colonne à modifier doit être indiqué en tant que paramètre de sqlFileView.Tree.Columns[n] (première colonne = zéro).
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MercatorApi;
using MercatorExtensions;
using MercatorUi;
using System.Windows.Forms;
namespace SigFou
{
public class Customizer : MercatorUi.ICustomizers.IFormLoadCustomizer, MercatorUi.ICustomizers.IFormClosedCustomizer
{
public void FormLoadCustomize(Form WindowsForm)
{
MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)WindowsForm;
foreach (Control c in sigForm.FindMovableControlsByType(typeof(MercatorUi.MovableControls.MovableSqlFileView)))
{
MercatorUi.MovableControls.MovableSqlFileView sqlFileView = (MercatorUi.MovableControls.MovableSqlFileView)c;
sqlFileView.IgnoreAutoResize = true;
sqlFileView.AfterRead += new MercatorUi.MovableControls.MovableSqlFileView.AfterReadHandler(fileView_AfterRead); //
}
}
public void FormClosedCustomize(Form WindowsForm)
{
MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)WindowsForm;
foreach (Control c in sigForm.FindMovableControlsByType(typeof(MercatorUi.MovableControls.MovableSqlFileView)))
{
MercatorUi.MovableControls.MovableSqlFileView sqlFileView = (MercatorUi.MovableControls.MovableSqlFileView)c;
sqlFileView.AfterRead -= new MercatorUi.MovableControls.MovableSqlFileView.AfterReadHandler(fileView_AfterRead); //
}
}
void fileView_AfterRead(object sender, EventArgs e)
{
MercatorUi.MovableControls.MovableSqlFileView sqlFileView = (MercatorUi.MovableControls.MovableSqlFileView)sender;
sqlFileView.Tree.Columns[0].Width.Absolute = 150;
}
}
}
Pour le composant "explorateur de fichiers" (FileView) : voir cette page.