begin process at 2012 02 11 08:37:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Composants

 > DBGRID AVEC ZONE DE RECHERCHE,TRI,FLECHES,MEMOS,MOLETTE,COULEURS

DBGRID AVEC ZONE DE RECHERCHE,TRI,FLECHES,MEMOS,MOLETTE,COULEURS


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Composants Classé sous :dbgrid, tedit, multiple, recherche, tri Niveau :Initié Date de création :20/01/2006 Date de mise à jour :02/02/2006 23:43:18 Vu / téléchargé :13 625 / 12 179

Auteur : pouicky

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voici une évolution du PersoDBgrid Posté précédemment.

Ce composant dérivé de TDBGrid réunit un certain nombre de fonctionnalités pour lesquelles des questions sont souvent posées.

points implémentés par ce code:
*gestion des touches clavier par transmission de messages entre un DBGrid et un TEDIT

*programmation de DrawcolumnCell pour gerer l'option dgRowSelect ou non avec de multiples sous-cas pour eviter le rappel de fonctions graphiques (scintillement)

*regroupement de multiples fonctionnalités graphique trouvées par-ci par là et rassemblées ici
-molette
-fleche dans les entetes (http://www.delphifr.com/forum.v2.aspx?ID=326580)
-coloration des lignes (http://www.delphifr.com/code.aspx?id=31920)

*aff ichage et export csv des champs memos(http://delphi.about.com) mais pas de mise à jour base

*gestion des évènements graphiques assez complète mais difficile à suivre sur le code (des "flags" nombreux désolé).

---------------------------------------- -------------------------------------------------- ------

bugs et améliorations possibles non étudiés faute de temps ou de maitrise:

*gestion du tri et de la recherche sur des champs memo non faite (cela at'il toujours un sens selon la taille des données memos.

*la méthode de tri ne fonctionne qu'avec ado il faudrait une traitement alternatif pour des technologies moins magiques.

*pas de gestion des selections en cours(bookmarks).

*Dpuis la mise à jour, un evenement OnPersoEditKeyPress sur le message wmchar pour que chacun gére ses particularités lors de la saisie de chaines dans le sous composant TEdit.

*il existe un bug ou un truc que je ne comprend pas lors du onColumnMoved : deux colonnes de même type ne s'echangent pas, sauf leur entete.

Tout n'est pas testé, pas le temps. Mais je compte sur vos commentaires pour compléter ma TODO list.


 Conclusion

pour le tester sous delphi7: ouvrir le groupe de projets, voir, gestionnaire de projets, clic-droit sur le paquet perso.dpk, et installer
Il se trouvera dans la palette CodesSources
Activer le projet principal projet1 (il doit etre en gras), executer.

premier clic sur une entete -> couleur active
second clic -> la zone de recherche s'affiche (si on garde withSearchEdit à true)
troisieme clic sur la zone de l'entete laissée libre ->tri (ne fonctionne qu'avec ADO, il faudrait implementer un traitement 'universel' par défaut pour d'autres cas. En attendant, si on assigne le gestionnaire OnTitleClick c'est celui-ci qui s'execute exclusivement.Je ne me suis pas penché sur le tri de query avec jointures externes qui plantent

Gestionnaire d'evenement OnPersoEditKeyPress pour la saisie dans la zone de recherche et mise à disposition de méthodes pour acceder aux seules propriétés nécessaires du TEDit resté privé par "sécurité" (PersoGrille.getPersoEditText par ex.)

Clic droit sur la grille -> un popupmenu avec export CSV permet le lancement d'un thread (unité séparée d'apres conseil de delphi_prog à valkyrie (http://www.delphifr.com/forum.v2.aspx?id=313802)
lors de l'export pour ouverture sereine dans excel:remplacement des ; par des ., des tabulations par un espace et des retour chariot par |
Les memos sont exportés aussi (pas de test de limite de taille)

je me suis bien creusé la tête pour qu'il soit relativement fonctionnel et j'espère que vous me ferez part de vos remarques maintenant que j'ai tout bien expliqué.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 janvier 2006 19:35:30 :
ajout du fichier source dans un zip
02 février 2006 23:43:18 :
Modifications : *Ajout des fichiers du groupe de projet de test dans le zip *Création d'un évenement OnPersoEditKeyPress par détournement du message windows WMChar *ajout d'une fonctionnalité d'export en csv par un popupmenu dans un Thread séparé (d'apres http://bloon.developpez.com/articles/delphi/requetethread/)

 Sources du même auteur

Source avec Zip Source avec une capture UTILISATION DES DATAMODULES ET DE LA VCL POUR IMPLÉMENTER UN...
Source avec Zip Source avec une capture DBGRID AVEC TRI SUR CLIC, MOLETTE ET COULEURS

 Sources de la même categorie

Source avec Zip MOVCONTROL par abmed1963
Source avec Zip Source avec une capture PACKAGE DE COMPOSANTS CINDY V4.41 par MAURICIO
Source avec Zip Source avec une capture DBNAVIGATORPLUS par pascal1541
Source avec Zip Source avec une capture EVALUATION D' EXPRESSIONS MATHÉMATIQUE (MÉTHODE RPN) par MAURICIO
Source avec Zip Source avec une capture COMPOSANT TQPROGRESSBAR UNE BARRE DE PROGRESSION... par yanb

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EXEMPLE UTILISATION DBGRID par HAFTARIFOUAD
Source avec Zip Source avec une capture RECHERCHE PAR EXTENSION AVEC JVCL par Weirdy
Source avec Zip Source avec une capture TRI PAR SIMPLE CLICK ET FILTRE PAR DATE DANS UN DBGRID par braWeb
Source avec Zip Source avec une capture DBGRID AVEC TRI SUR CLIC, MOLETTE ET COULEURS par pouicky
Source avec Zip COMPOSANT TVUXSTRINGGRID par VUX

Commentaires et avis

Commentaire de cherifnet2002 le 23/01/2006 19:27:08

Ton travail est tres interessent, bon continuation.

Commentaire de yannba le 02/02/2006 13:54:11

Tu pourrais mettre le DBPersoGrid.dfm, afin de mieux visualiser ton travail. Merci

Commentaire de pouicky le 04/02/2006 12:35:34

Le zip a été mis à jour, il contient
*le code du composant mis à jour (avec fonction d'export CSV et disponibilité d'un évènement)-> pas de .dfm, il faut installer le composant comme décrit dans l'explication

*un projet de test avec le .dfm de la fiche de test

*un fichier groupe de projet pour manipuler la source du composant et lancer le projet de test facilement. (ouvrir avec le bloc note et modifier le chemin des projets du groupe le cas échéant)

Bon test

Commentaire de israaberbak le 22/06/2008 17:16:35

Merci bien pour ce travail que je trouve excellent et repend a plusiers besoins sans verifier votre source pour le moment pour autre sggestions ou cretique sur le plan programmation  sauf  quelque remarques.
   -amelioration concerant le tri pour d'autre DB
   -maitrise de la taille des colonnes pour une saisie visible et lisible  
en vous envoi sur le net notre salutation

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

recherche dans dbgrid avec un TEdit [ par nraloux ] Salut, j'arrive pas a faire une recherche dynamique dans un dbgrid avec une requette du genre like % j'ai lu dans un sujet une reponse de Cantador qui Tri ValueListEditor [ par buguetj ] Bonjour, J'ai un ValueListEditor dans lequel j'ai plusieurs lignes d'informations. D'autre part j'ai un TEdit. Ce que je souhaiterais réalisé, c tri de dbgrid [ par sparo83 ] bonsoir à vous,je voudrais placer des boutons qui lancent des evenements sur un dbgrid, par exemple : trier une colonne par 'nom' et par 'ordre alphab recherche dans un RxMemory [ par bouziri ] j'ai une boite de dialogue qui recherche un mot dans une plusieurs colonnes du DBgrid d'une autre fiche. Le dbgrid est basé sur un rxMe Affichage et tri dans un dbgrid [ par zorville34 ] Bonjour  J'utilise un pgm de stock avec composant ado et base access. Un des champs de la base et numlérique et s"incrémentye automat DBGrid Tri sur click [ par Enigme ] Question:Je clique sur le titre d'une colonne d'un dbgrid et je veux qu'il me tri les données de manières ascendante au premier click, descendante au Recherche dans un DBgrid [ par Servalito ] Voila j'aimerais savoir comment d^placer le curseur de selection d'un DBgrid sans cliquez dessus.Plus simple passer d'une ligne a une autre simplement Image dans une DBGrid [ par rolea ] Je cherche un moyen d'afficher une image dans la ligne de titre d'un DBGrid.Exemple, je fais une requête avec un tri, et je veux ensuite afficher une Recherche composant DBGRID pour DELPHI 2005 [ par richarddum ] Salut, Je recherche un composant DBGRID avec des fonctionnalités améliorées : checkbox, combobox... Il me semble qu'il existe &# Comment voir les enregistrements d'un Dbgrid dans un Tedit_ [ par sephorakaja ] Salut!Tiens il y a des personnes serieuses ici. Je veux dire par là qu'il y a des amoureux de Delphi ici :-) (c'est du moins encourageant!)Ma question


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,886 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales