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 :

StringGrid : Fusion de cellule et scrollBar verticale


Sujet :

Composants VCL Delphi

  1. #1
    Membre éclairé

    Inscrit en
    Février 2005
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 356
    Par défaut StringGrid : Fusion de cellule et scrollBar verticale
    Bonjour tout le monde !

    Voilà j'ai un soucis avec le StringGrid lorsque je fusionne des cellules de mon tableau et que j'actionne la ScrollBar. (Apparement, j'ai le problème uniquement en verticale)

    Pour fusionner les cellules d'un StringGrid, nous n'avons pas d'autre choix que de redessiner le rectangle. Pour cela j'ai suivi l'aide de waskol sur ces 2 posts :
    http://www.developpez.net/forums/d98...ts/stringgrid/
    http://www.developpez.net/forums/d65...sion-cellules/

    J'utilise l'unité UnitFusionStringGrid.

    Lorsque je scroll vers le bas, j'ai les rectangles dessinés qui monte vers le haut de façon non synchronisé avec la scrollBar. Ce qui provoque la visualisation des cellules en dessous du rectangle dessiné.

    Voici ce que j'obtiens (lien vers des images jpg)
    http://downsoft.free.fr/calendrier/calendrier1.jpg
    http://downsoft.free.fr/calendrier/calendrier2.jpg
    http://downsoft.free.fr/calendrier/calendrier3.jpg

    Comment puis-je faire pour gérer ceci ? (Synchro avec la scrollBar, rectangle qui change de taille suivant la zone qui rest à afficher....) C'est pas évident.

    waskol si tu trouve ce message, à l'aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut


    Salut Pépito,

    Va jeter un oeil vers là :

    J'utilise cette solution, et c'est trés bien. Par contre, lorsquu'il faut redefinir le nombre de celulle fusionnée, là j'ai du mal.
    J'arrive à réduire à une cellule, mais pas passer de 1 à plusieurs cellules fusionnées.
    Si tu as une psite, je suis preneur
    A+


    PS : le lien
    http://www.developpez.net/forums/d68...es-stringgrid/

  3. #3
    Membre éclairé

    Inscrit en
    Février 2005
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 356
    Par défaut
    Désolé de répondre seulement maintenant.

    C'est pour vous dire que j'ai trouvé. J'ai modifié 2 lignes dans l'unité "UnitFusionStringGrid"

    Dans la fonction CalcRectOffset, j'ai remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    inc(y,Top+RowHeights[j]+GridLineWidth);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    inc(y,RowHeights[j]+GridLineWidth);
    afin de ne plus compter l'entete
    ==> Avec ceci, je n'ai plus de décalage lorsque je scroll. Le rectangle dessiné se déplace en fonction de la taille des cellules restante.

    Ensuite dans la CalcRect, j'ai ajouter ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ARect.Top <= 0 then ARect.Top:= RowHeights[ARow]+GridLineWidth;
    pour ne plus que le rectangle dessiné se déplace sur mon entete.

    Uniquement avec ces 2 petites modif, j'ai réussi à corriger mon problème.

    Voilà, en espérant que ça servira à d'autres...

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

Discussions similaires

  1. Fusion des cellules verticalement
    Par hocss dans le forum Excel
    Réponses: 1
    Dernier message: 21/11/2014, 07h17
  2. StringGrid fusion des cellules
    Par cbegood dans le forum Débuter
    Réponses: 32
    Dernier message: 11/12/2008, 15h16
  3. [StringGrid]Alignement des Cellules
    Par touhami dans le forum Composants VCL
    Réponses: 3
    Dernier message: 06/11/2005, 19h38
  4. Supprimer la scrollbar verticale mais pas l'horizontale
    Par Prue dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 18/07/2005, 11h24
  5. [VBA-E] Fusion de cellule
    Par Nicos77 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/07/2004, 13h24

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