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 :

Delphi 7 et les TStringGrid


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 3
    Par défaut Delphi 7 et les TStringGrid
    Bonjour,

    En Delphi 7, je cherche désespérement comment modifier par programmation la largeur des colonnes d'une stringgrid, ainsi que l'alignement du texte contenu dans les cellules.

    Merci.

  2. #2
    Futur Membre du Club
    Inscrit en
    Janvier 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 3
    Par défaut Stringgrid
    Pour faire varier la largeur des colonnes, la fonction ColWidths est bien celle qu'il fallait utiliser, ce qui m'a induit en erreur est le resultat affiché à l'écran. J'ai donné en largeur de colonne les mêmes valeurs que j'avais donné au même programme ecrit en VB6. Or pour que les colonnes aient le même aspect qu'en VB6, il a fallu que je divise ces valeurs par 1.945. Pourtant en delphi 7 comme en VB6 on est censé passer à la fonction un nombre de pixels. Comme tout cela tourne sur le même PC, il y a de quoi etre interpelé.
    Si cela inspire quelqu'un ...
    Reste que je n'arrive pas à trouver comment aligner le texte des celulles.

    Merci à tous.

  3. #3
    Expert confirmé

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Par défaut
    Pour aligner le texte dans les cellules il faut utiliser le OnDrawCell.

    Une recherche sur le forum te donnera des tas d'exemples.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Par défaut
    Bonjour,

    pour aligner à droite avec drawcell, j'utilise les propriété du canvas du stringrid,
    ex à mettre dans OnDrawCell :
    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
    begin
             // Efface le contenu sinon ecriture double
             FillRect(Rect);
             // Calcul pour la justification :
             // à gauche pour le texte
             // à droite pour les nombres
             valdec := 2; // Justification à droite
             // Justification à gauche :
             if Cells[0,ARow] = 'M' then
             begin
                  valdec := ColWidths[ACol]-TextWidth(Cells[ACol,ARow])-2;
             end;
             // Affichage du texte
             TextOut(Rect.Left+valdec, Rect.Top+2, Cells[ACol,ARow]);
    end;
    [Balise [code] rajoutée par Nono40]


    Voilà
    FlashKoti

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 3
    Par défaut
    Merci, ça roule!

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 3
    Par défaut
    (izorépupenser à mettre une balise : PENSER AU TAG RESOLU !!!) (désolé, g pas trouvé le tag resolu, mais mettre le tag résolu kanmeme....)

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Par défaut [resolu]
    Bonjour,

    Merci pour l'ajout des balises.

    Bonne journée

    Flash Koti

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/11/2006, 10h57
  2. Delphi 8 et les interfaces
    Par flash_math dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 25/10/2005, 16h55
  3. Delphi 2005 et les activeX (webbrowser) ... Encore ...
    Par spyk dans le forum Web & réseau
    Réponses: 1
    Dernier message: 06/10/2005, 20h45
  4. Réponses: 3
    Dernier message: 04/10/2005, 09h33

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