IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

[Delphi7] Déplacer la colonne du DBGrid au runtime


Sujet :

Composants VCL Delphi

  1. #1
    Membre actif

    Inscrit en
    Mai 2010
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 401
    Points : 294
    Points
    294
    Par défaut [Delphi7] Déplacer la colonne du DBGrid au runtime
    Bonjour à tous,
    SVP y a-t-il une possibilité de donner a l'utilisateur final la possibilité de déplacer les colonnes d'un dbgrid avec sauvegarde des nouveaux indices pour une prochaine utilisation ?
    cordialement.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 046
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 046
    Points : 40 962
    Points
    40 962
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    il y a certainement moyen de coder ça . Cependant faut-il réinventer une roue existante ? je pense par exemple à la smdbGrid de la suite de composants freeware smcpmt qui fait ça très bien (et plus encore)
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 784
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 784
    Points : 5 915
    Points
    5 915
    Par défaut
    Bonjour,
    Citation Envoyé par aimer_Delphi Voir le message
    SVP y a-t-il une possibilité de donner a l'utilisateur final la possibilité de déplacer les colonnes d'un dbgrid avec sauvegarde des nouveaux indices pour une prochaine utilisation ?
    Oui, mais cela vous demandera un peu de travail (de code donc ).
    Au préalable, il faut inclure dgColumnResize dans la propriété Options de la grille.
    Ensuite, il faut capturer l'évènement de déplacement de la colonne en écrivant un gestionnaire d'événement pour OnColumnMoved et écrire le code adéquat par exemple enregistrer la position et la taille des colonnes dans un fichier ini.
    Si ce doit être un paramétrage propre à chaque utilisateur au sens Windows, attention à l'emplacement d'enregistrement de ce fichier.
    Si l'utilisateur est identifié par rapport à l'application, en tenir compte dans le fichier ini (un paramétrage par utilisateur), mais la portée de ce paramétrage sera limité au poste d’exécution. Pour une portée plus générale, il faudrait par exemple le stocker dans la base de données...
    Philippe.

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 422
    Points : 5 822
    Points
    5 822
    Par défaut
    salut

    le TDbgrid fait cela tres bien d'origine ... il te suffit de mettre l'option columnResize a true
    si tu veux le sauvegarder il y a quelque contrainte que tu vas devoir prendre en compte
    comme le dis Ph. B.

    le mieux serais de creer ton dbgrid de façon dynamique comme cela tu pourra gerer l'ordre de tes colonne de façon individuel
    pour le stockage de l'ordre tu as different possiblite soit au sain meme de ta base de donnée soit par un fichier (ini ou autre) afin que chaque utilisateur puisse le faire a leur convenance
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  5. #5
    Membre actif

    Inscrit en
    Mai 2010
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 401
    Points : 294
    Points
    294
    Par défaut
    Merci a vous tous ,
    je vais essayé tous de suite .

  6. #6
    Membre actif

    Inscrit en
    Mai 2010
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 401
    Points : 294
    Points
    294
    Par défaut
    Merci a vous tous , ca marche tres bien .
    je vais utilisé un fichier ini pour sauvegarder l'emplacement


    Ph. B. a écrit :
    Oui, mais cela vous demandera un peu de travail (de code donc ).
    Au préalable, il faut inclure dgColumnResize dans la propriété Options de la grille.
    Ensuite, il faut capturer l'évènement de déplacement de la colonne en écrivant un gestionnaire d'événement pour OnColumnMoved et écrire le code adéquat par exemple enregistrer la position et la taille des colonnes dans un fichier ini.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déplacer une colonne dans une table...
    Par ralkif dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 07/10/2009, 06h50
  2. total d'une colonne de DBGrid
    Par kalou26 dans le forum C++Builder
    Réponses: 1
    Dernier message: 04/07/2006, 18h56
  3. Déplacer une colonne
    Par php_de_travers dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/05/2006, 18h56
  4. Déplacer les colonnes d'un StringGrid
    Par gudul dans le forum Composants VCL
    Réponses: 4
    Dernier message: 13/10/2005, 08h54
  5. Réponses: 5
    Dernier message: 24/04/2003, 22h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo