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

Modifier les grilles avec les règles de colonnes

0000003096     -      21/11/2023

Mercator 10.10 ou ultérieur permet de modifier, sans code, l'affichage de ces grilles :

  • les grilles de signalétiques, en ce compris les grilles personnalisées
  • les grilles de l'historiques clients, fournisseurs et comptabilité du menu "Fenêtres"
  • les grilles des tables libres
  • les grilles de certains écrans de "Outils / Paramètres" : voir cette page
  • la grille du réapprovisionnement

En ce qui concerne les grilles de signalétiques, ces règles sont éditables depuis la propriété ColumnRules en mode paramétrage d'écran :

Pour les grilles d'historiques, cette même propriété est éditable depuis l'onglet "Customizers" de la séquence correspondante :

Lors de la modification de cette propriété, cet éditeur s'ouvre. Il permet de gérer un nombre illimité de règles :

ColumnRules

On peut créer une règle en cliquant sur le bouton "Ajouter". Il ne faut toutefois ajouter une règle que si et seulement si on veut modifier l'affichage par défaut. (Il n'est donc pas nécessaire de lister toutes les colonnes de la grille, mais bien uniquement celles pour lesquelles on veut placer une exception de présentation).

La propriété Name à droite est toujours obligatoire. Elle doit reprendre la propriété Name de la DataGridViewColumn correspondante. En général, cette valeur est identique au nom de la colonne dans la base de données SQL.

Toutes les autres propriétés sont optionnelles et ne doivent donc être complétées que si on souhaite modifier le comportement par défaut de la colonne :

  • Alignment = alignement du texte dans la colonne
  • Dept = département(s) de l'utilisateur pour voir cette colonne
  • Niveau = niveau de l'utilisateur pour voir cette colonne
  • Hidden = colonne toujours masquée (quel que soit le niveau ou le département)
  • HiddenInCatNo = liste de numéros permettant de masquer la colonne pour les catégories de ces numéros (pris en compte uniquement pour les catégories)
  • Format = un éventuel masque d'affichage (par exemple ### ##0.00)
  • Width = la largeur en pixels de la colonne. Cette valeur est toutefois remplacée par les préférences de l'utilisateur, si celui-ci modifie la largeur de cette colonne. Elle ne sert donc que lors du premier affichage de la colonne
  • HeaderBackColor = la couleur de fond de l'entête de colonne

 

Pour les colonnes de type Bouton, il est possible de définir une propriété parmi celles-ci :

  • ButtonImageFromResource : le nom d'une ressource de MercatorUi (fonctionnement identique à MercatorUi._Divers.ImageFromResource) Par exemple : zoom pour une loupe
  •  ButtonImageFromFile : le nom d'un fichier contenant une image
    • soit uniquement le nom de fichier, si celui-ci est présent dans le répertoire principal de Mercator
    • soit un chemin complet vers le fichier
    • soit une image existante en tant que fichier SQL (Par exemple : <MainDir\warning.gif)
  • ButtonText : le texte à afficher sur le bouton à la place de l'image
  • ButtonSigLink : voir les exemples sur cette page

Ruptures

Il est possible de placer des ruptures via les règles de colonnes. Ceci ne s'applique qu'aux colonnes en lecture seule.

Pour les colonnes de type "chaine de caractères", on peut choisir pour la propriété Rupture :

  • RuptureOnDemand : la colonne sera rupturable, via le menu contextuel
  • RuptureOnInit : la colonne sera rupturable, via le menu contextuel, et la rupture déjà placée lors de l'initialisation de la grille.

Pour ajouter des totaux par rupture dans des colonnes de type numérique, il faut fixer sur ces colonnes la propriété RuptureCalculation à Sum.


Colonnes sous la forme d'un déroulant - comboBox

La propriété SqlQuery permet de fixer une requête SQL qui va donner les valeurs du déroulant. Elle peut recevoir une requête SQL qui ramène 1 ou 2 colonnes (valeur visible, valeur dans la base de données). Elle peut aussi contenir une liste fixe tel qu’expliqué sur cette page.