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

C++Builder Discussion :

Modifié le Title d'un DBGrid par code


Sujet :

C++Builder

  1. #1
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut Modifié le Title d'un DBGrid par code
    Bonjour,

    J'utilise un DBGrid et un TQuery afin de pourvoir lister les champs d'une table.
    Pour lister tous les champs, pas de soucis.
    Le probème c'est que je n'arrive pas à modifié l'intitulé des colonnes du DBGrid par le code. Par interface graphique, cela ne pose pas de problème, il suffit de double cliquer sur le DBGrid pour pouvoir éditer, renommer tous les champs.

    En faite je souhaite accéder par code à toutes les propriétés des Colonnes du DBGrid (alignement du texte, renommage de la colonne, visibilité ou non d'une colonne) et cela par le code!

    J'espère que vous comprenez mon soucis car je ne sais pas si c'est clair

    J'attends vos réponses! Merci

  2. #2
    say
    say est déconnecté
    Membre éprouvé
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 258
    Points
    1 258
    Par défaut
    Bjr,...
    chaque champ de ton query dispose de propriètés :

    _cible->FieldList->Fields[i]->->FieldName : le nom du champ
    _cible->FieldList->Fields[i]->DisplayName : le titre de la colonne
    _cible->FieldList->Fields[i]->DisplayWidth : la taille de la colonne
    ...

    A+

  3. #3
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Merci pour ta réponse ... mais ce n'est pas ce que j'attends (à vrai dire je n'ai pas de changements)

    Je vais essayer d'être plus précis :

    J'ai mon TQuery qui exécute une requête.
    Cette requête liste 3 champs :
    id_Score , J1 , J2

    Lorsque je suis en mode graphique, il me suffit simplement d'activer la requête en mettant active à true dans l'inspecteur d'objet.
    Pas de soucis tout se liste comme prévu sauf que mes noms de colonnes sont nommés id_Score, J1, J2.

    Par l'interface graphique, je sais modifier ces entêtes de colonnes :
    Double clic sur le DBgrid, une fenêtre apparait ayant comme titre :
    Modifications de DBGrid1->Columns

    Pour modifier l'entête, je sélectionne le champs désiré et j'édite sa propriété Caption dans " l'onglet " Title.

    Je cherche à faire exactement la même chose mais par le code car le nom de mes colonnes dépenderont d'une variable Nom_Joueur.

    J'espère que c'est compréhensible

    Merci de votre aide

  4. #4
    say
    say est déconnecté
    Membre éprouvé
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 258
    Points
    1 258
    Par défaut
    à mon avis, ça revient au même...
    mais tu dois pouvoir faire kkchose ds ce genre :

    DbGrid->Columns->Items[0]->DisplayName =?????


    A vérifier..

    Bon ben c'est pas tout ça...mais marre d'être au taf moi...bon week

  5. #5
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Oui, je peux faire cela, sauf que ca ne fonctionne pas

    J'essaie diverses méthodes mais aucun résultat pour le moment. Je vais me replonger dans l'aide afin de voir si je ne suis pas passé à coté de quelque chose.

    Si jamais vous avez une solution, n'hésitez pas

  6. #6
    say
    say est déconnecté
    Membre éprouvé
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 258
    Points
    1 258
    Par défaut
    ça ne fonctionne pas???
    peut-etre un problème de choix d'événement pr activer les modifications...

    un bout de code?

  7. #7
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Je viens de trouver !

    Je l'avais juste sous mon nez lol. Je devrais quitter l'écran de temps en temps, ca me ferait un peu de bien.

    Voici comment j'ai fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DBGrid1->Columns->Items[1]->Title->Caption="Truc";
    Compliqué hein

    En tout cas merci say, j'aurai appris d'autres choses par le biais de ce problème !

    Bonne fin de journée et à la prochaine

  8. #8
    say
    say est déconnecté
    Membre éprouvé
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 258
    Points
    1 258
    Par défaut
    ça roule...bon week

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

Discussions similaires

  1. [AC-2003] Modifier le chemin du fichier.mdw par code vba
    Par maclolo2 dans le forum Sécurité
    Réponses: 1
    Dernier message: 11/04/2012, 17h17
  2. Utiliser dbgrid par code sans base de donnés
    Par bleuerouge dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/05/2008, 12h12
  3. Modifié le datasource d'un datagrid par code
    Par faucus dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 04/01/2008, 19h04
  4. [XAML]Modifier une valeur dans un storyBoard par code C#
    Par Benaz dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 19/08/2007, 22h30
  5. Mettre en surbriance la ligne entière d'un Dbgrid par code
    Par jenteldz47 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/06/2007, 17h28

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