Bonjour,
Je suis en train de faire un composant descendant de TComponent le quel fait une ampliation des fonctionnalités du TDBGrid. Il crée dynamiquement un PopupMenu (voir ce fil) le quel sera assignée au grid pour montrée des options:
1.- Imprimer (avec QuickReport)
2.- Exporter (actuellement j'utilise la JVCL mais je peux le faire sans elle si quelqu'un a intérêt)
3.- Copier au presse-papier
4.- Filtrer
5.- Ranger (le dataset doit être un TClientDataSet ou TQuery ou descendant)
Maintenant j'ai finit les points 1, 2 et 3 et je suis dans le 4. Pour pouvoir filtrer, ce que je fait est créer un TDBGrid + TDataSource + TClientDataSet d'une seule ligne avec les mêmes colonnes du dataset associe au grid, avec les colonnes visibles dans le grid et avec la même largeur et le mettre dessus. Jusqu'à ici aucun problème.
Le problème arrive quand le grid permet de mouvoir ou élargir les colonnes. Je ne sais pas comme le faire pour savoir quand ça arrive parce que le TDBGrid n'a pas aucun event pour son control.
J'ai pensé en capturer tous les messages du grid avec WindowProc et de contrôler le message qui sers pour agrandir ou mouvoir les colonnes, mais je n'ai pas rien trouvée.
Quelqu'un peut m'aide?
Merci en avance
Salut!
Partager