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

 Delphi Discussion :

Supprimer Scrollbar StringGrid


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de senv33
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut Supprimer Scrollbar StringGrid
    Bonjour,

    Après plusieurs recherches, je n'ai pas réussi à trouver comment supprimer la scrollbar horizontale d'un StringGrid (en alClient).

    Avez-vous une solution à me proposer s'il vous plaît ?

    Merci d'avance.

  2. #2
    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 : 39
    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
    Par défaut
    Salut,

    Je ne sais pas si ça va marcher, mais tu peux toujours tenter d'utiliser la méthode ShowScrollBar (contenu dans windows.pas) et l'utiliser comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //Cache les 2 ScrollBar
    ShowScrollBar(StringGrid1.Handle, SB_BOTH, False);
    //Cache la ScrollBar horizontale
    ShowScrollBar(StringGrid1.Handle, SB_HORZ, False);
    //Cache la ScrollBar verticale
    ShowScrollBar(StringGrid1.Handle, SB_VERT, False);
    Sinon, heu, une autre méthode surement plus simple
    Il faut mettre la propriété ScrollBars soit à ssNone si tu ne veux pas de ScrollBar du tout, soit à ssHorizontal pour l'horizontale, ssVertical pour la verticale et ssBoth pour les 2

    Tiens nous au courant.
    A+

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 591
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 591
    Par défaut
    @ senv33, bien entendu comme le précise ero-sennin,

    Sinon, heu, une autre méthode surement plus simple
    Il faut mettre la propriété ScrollBars soit à ssNone si tu ne veux pas de ScrollBar du tout, soit à ssHorizontal pour l'horizontale, ssVertical pour la verticale et ssBoth pour les 2
    les propriétés de l'inspecteur d'objets suffisent amplement.

    @+,

    Cincap

  4. #4
    Membre averti Avatar de senv33
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut
    arf oui j'avais tenté showscrollbar et plein d'autres propriétés mais pas scrollbar à ssvertical qui lui fonctionne :s

    merci beaucoup pour votre aide !

  5. #5
    Membre averti Avatar de senv33
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut
    Après plusieurs utilisations, je me suis aperçu d'un petit souci lié à la suppression de la scrollbar horizontale de ma stringGrid.

    lorsque je clique sur une cellule tout à droite de ma grille lorsqu'il y a une scrollbar verticale, l'affichage se décale vers la droite, ce qui cause un problème (et en plus maintenant je n'ai plus de scrollbar pour revenir sur la gauche.)

    en fait, dans ma stringGrid, j'ai plusieurs colonnes toutes fixes à part une qui varie en fonction de la taille de la fenêtre grâce à une petite opération avec clientWidth.

    Existe t'il un évènement qui détecte l'apparition de scrollbar pour qu'à ce moment là, je réduise la taille d'une colonne ou comment puis-je faire pour qu'il recalcule la largeur de ma grille lors de l'apparition de la scrollbar ?

    comment puis-je résoudre ce problème ?

  6. #6
    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 : 39
    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
    Par défaut
    Salut,

    Je ne sais pas si il y a un événement que tu pourras capter mais ce que tu peux faire, c'est sommer la taille de tes différentes colonnes et regarder si tu as une taille plus grande que la taille de ton StringGrid...
    Si tu as une taille supérieure, alors tu recalcules la taille pour chaque colonne...


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

Discussions similaires

  1. Supprimer scrollbar en arrière plan
    Par kodjoe dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 07/06/2015, 22h12
  2. c# supprimer scrollbar ?
    Par noobyyy dans le forum C#
    Réponses: 8
    Dernier message: 10/02/2009, 12h06
  3. Supprimer une ligne dans un stringGrid
    Par pasqual dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/05/2007, 18h59
  4. Supprimer scrollbar
    Par Trunks dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 15/09/2005, 19h54
  5. 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

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