Ajustement de la largeur des colonnes d'une dbgrid

Description

Bonjour,

Voici 2 fonction pour ajuster la taille des colonnes d'une dbgrid, en fonction de l'espace disponible dans la dbgrid.

procedure AjusteChampGrid ( gr :TDBGrid; chp :string )
Cette procedure ne s'occupe que d'un seul champ, et l'étend sur tout l'espace non occupé par les autres champs visibles

procedure AjusteChampGrid ( gr :TDBGrid; chps :array of string )
Traite un tableau des champs a redimensionner.
Le tableau peut contenir les éléments suivants:

nom_du_champ=xx : La largeur du champ est fixée a xx

nom_du_champ=xx% : La largeur du champ est fixée a xx% de l'espace non occupé par les autres champs visibles, après redimensionnement des champs a valeur fixe ( =xx )

nom_du_champ : L'espace non occupé par les autres champs visibles est divisé entre les champs passée sans attributs ( sans =xx ou =xx% )

Cette démo a été faite avec Lazarus sous Fedora 17, en utilisant les composants standards d'accès au données ( SQLite3Connection, SQLTransaction, SQLQuery & Datasource ).

La base demo.sqlite est fournie, l'accès a la base est réinitialisé dans le FormCreate, donc on peut facilement changer les composants d'accès, en modifiant le FormCreate.

J'ai mis dans l'évènement DBGrid1TitleClick la fonctions d'ajustement du champ courant ( si l'espace le permet )

Le code est commenté dans les grandes lignes, et une petite doc est fournie

N'hésitez pas a me dire ce que vous en pensez

Philippe

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.