Tstringgrid avec combobox, checkbox, edit et button

Soyez le premier à donner votre avis sur cette source.

Vue 14 837 fois - Téléchargée 2 729 fois

Description

Faisant suite à l'excellente source de patriceparent trouvée sur ce site, j'ai voulu aller un peu plus loin, en cherchant une saisie de grille à partir de ComboBox, CheckBox, Edit et Button. Cette démo peut-être facilement rattachée à une base de données multi-tables, la table principale étant la StringGrid.
Ceci n'est que le pied à l'étrier, et l'on peut aller encore plus loin. Je pense notamment au scrolling (avec Paint ou DrawCell) ou pourquoi pas un composant paramétrable...Pour l'instant je suis resté dans la simplicité.
Contrairement à certaines idées, je pense que l'on peut faire beaucoup de choses avec une StringGrid......

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
11
Date d'inscription
samedi 14 août 2004
Statut
Membre
Dernière intervention
22 février 2012

Tu pourrais t'inspirer du cod e source de borland dans grids.pas : l'éditeur InplaceEdit est créé une seule fois (lors de sa première utilisation)... et libéré avec le composant grid auquel il appartient.

Code très agréable à lire... ce qui n'est pas négligeable quand il s'agit de réaliser des tests ou d'apporter des modifs...
Messages postés
118
Date d'inscription
samedi 9 décembre 2006
Statut
Membre
Dernière intervention
17 novembre 2009

Milles excuses, ma frappe a été plus rapide que ma pensée...
Evidemment StringGrid n'est pas une table.
Je pense que cette démo ne peut que servir de masque de saisie...
Pour visualiser l'ensemble des CheckBox il suffit de remplacer O par X et écrire un bout de code pour centrer le X dans la colonne de StringGrid.
A+
J'aime bien ce code, car tout le monde oublie les nombreuses possibilités de ce composant...

Mais le problème, c'est qu'il est impossible de visualiser les états des checkbox tous en même temps.

En utilisant la procédure DrawCheck() de l'unité GraphUtil et en jouant sur l'évenement OnDrawCell, je suis sûr qu'on peut facilement parvenir à qqch de bien plus esthétique...

A méditer...
Messages postés
4720
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
31 juillet 2021
14
"la table principale étant la StringGrid."
petite correction :
stringgrid peut servir de formulaire..
A+

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.