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++ Discussion :

Gerer colonne DBgrid c++ Builder 6


Sujet :

C++

  1. #1
    Membre confirmé
    Homme Profil pro
    Developpeur
    Inscrit en
    Mars 2012
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 146
    Par défaut Gerer colonne DBgrid c++ Builder 6
    Bonjour,

    Je réalise une application, permettant d'administrer ma Base de donnée.
    J'éssai de regler la taille de mes colonnes de mon DbGrid.
    Car pour l'instant, elles sont beaucoup trop grande .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        DBGrid1->Columns->Items[0]->Width = 10;
             DBGrid2->Columns->Items[0]->Width = 10;
            for (int i = 1; i < DBGrid1->Columns->Count; i++)
            {
                    DBGrid1->Columns->Items[i]->Width = 50;
                    DBGrid2->Columns->Items[i]->Width = 50;
            }
    Mais cela ne fonctionne pas .
    Si quelqu'un a une idée!!
    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 164
    Par défaut
    t'aurais eu plus de chance d'avoir une réponse si tu avais posé la question sur le forum de builder c++, mais voilà une réponse qui sort directement des notes de cours que je donne à ms étudiants.

    Lorsqu'on affiche le contenu d'une table ou d'une requête SQL dans un DBGrid, on désire souvent avoir un meilleur contrôle sur la façon dont un champ est affichée, comme par exemple, sa visibilité, son étiquette (par défaut, le nom du champ), sa largeur etc.

    Pour y arriver, on pourra utiliser la méthode "FieldByName" du DataSet (un TTable ou un TQuery), qui renvoie un pointeur à un TField. Évidemment, le "DataSet" doit être actif.

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    void TfrmProjectManager::GetProjectsTable(void)
    {
      AnsiString cmd ;
     
      cmd = "SELECT Name,DateCreated,DateModified,DateRead,Description "
            " FROM projects" ;  
     
      TSQL::Execute(sqlQuery,cmd,TSQL::RESULTS) ;
     
      sqlQuery->FieldByName("Name")->DisplayWidth  = 16 ;
      sqlQuery->FieldByName("Name")->OnGetText  = NameOnGetText ;
      sqlQuery->FieldByName("Description")->DisplayWidth = 48 ;
      sqlQuery->FieldByName("DateCreated")->DisplayLabel = "Created" ;
      sqlQuery->FieldByName("DateModified")->DisplayLabel = "Modified" ;
      sqlQuery->FieldByName("DateRead")->Visible = false ;
    }
     
    void __fastcall TfrmAdmin::NameGetText(TField* Sender, 
                                           AnsiString& Text,
    								  bool DisplayText)
    // Modification du texte associé au champ "Nom"
     
     {
    	if (Sender->AsString.Length() >= 16)
         {
           Text.Delete(14,255) ;
           Text = Text + "..." ;
         }
     }

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

Discussions similaires

  1. Resize automatique d'une colonne DbGrid
    Par gilardino dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/05/2008, 07h51
  2. réglage largeurs colonnes DBGRID
    Par socooooool dans le forum Delphi
    Réponses: 2
    Dernier message: 06/07/2006, 12h33
  3. [D6] Épaisseur séparateur colonne DBGrid
    Par Lung dans le forum Delphi
    Réponses: 9
    Dernier message: 15/06/2006, 15h15
  4. Tri sur colonne DBgrid lié à une TTable
    Par Oluha dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/02/2006, 13h42
  5. Problème avec redimentionnement colonne dbgrid
    Par Oluha dans le forum Bases de données
    Réponses: 1
    Dernier message: 10/10/2005, 11h19

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