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 :

fixed Row d'un stringgrid


Sujet :

Delphi

  1. #1
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut fixed Row d'un stringgrid
    Bonjour,

    J'ai un problème tout simple, mais qui en appel ensuite d'autre dans mes tests.
    Comment faire pour avoir un stringgrid avec une seul ligne (ça c'est bon ) mais pour que cet ligne soit fixe ?

    J'ai essayer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     SectionGrid.RowCount := 1;
    SectionGrid.FixedRows := 1;
    Mais j'ai un message d'erreur :" le nombre de lignes fixes ne peut pas etre egal ou inférieur eu nombre de lignes"

    et:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SectionGrid.RowCount := 2;
    SectionGrid.FixedRows := 1;
    SectionGrid.RowCount := SectionGrid.RowCount-1;
    Là ça passe, mais ma ligne n'est pas fixe.

    Quelqu'un aurai-il une idée?

    Merci bocoup.

    @+.

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut
    ce que tu veux faire n'est pas possible avec le composant StringGrid... regarde le source de Grids.pas et tu comprendras... par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    procedure TCustomGrid.SetRowCount(Value: Longint);
    begin
      if FRowCount <> Value then
      begin
        if Value < 1 then Value := 1;
        if Value <= FixedRows then FixedRows := Value - 1;
        ChangeSize(ColCount, Value);
      end;
    end;
    Bruno.

  3. #3
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Ok, Merci pour ta réponse...

    Je trouve ça un peu dommage. . Ca va m'obliger à "bidouiller" en colorriant ma premiere ligne et en la rendant sa propriété enabled à false.

    @+.

  4. #4
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Salut
    Tu peux aussi mettre rowheights[1] au minimum = 1
    Je ne pense pas qu'on puisse mettre zéro
    Je n'ai pas Delphi sous la main...
    Mais tu y avais p't'être déjà pensé

  5. #5
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Merci, effectivement je n'y avait pas penser...Mais il faudrait que je gère le enabled de la derniere ligne rajouter (parceque je suis sur que les utilisateurs vont accéder à ces cellules avec les fleches et remplir des valeurs que je souhaite pas...).

    Au fait, 0 ca passe aussi.

    @+.

  6. #6
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Re-salut

    Citation Envoyé par PadawanDuDelphi
    parceque je suis sur que les utilisateurs vont accéder à ces cellules avec les fleches et remplir des valeurs que je souhaite pas...
    Sauf si la propriété GoEditing est laissée à false par défaut. Dans ce cas, l'utilisateur ne peut pas modifier le contenu des cellules

    Et je suppose que ça ne te gênera pas... car de toute façon, les lignes et colonnes fixes ne peuvent pas avoir le "focus" et comme tu dis que l'unique ligne de ta grille (la première en réalité) est fixed

    Je ne vois pas où est le probe

  7. #7
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Bonjour,

    C'est vrai...Je crois que je vais employer ta technique. Merci pour tout.

    @+.

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

Discussions similaires

  1. [Lazarus] StringGrid : colonnes et lignes fixes
    Par Alain87 dans le forum Lazarus
    Réponses: 2
    Dernier message: 08/06/2013, 18h48
  2. Dégradé, fixe et animé, dans un StringGrid.
    Par jca dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 31/01/2013, 22h33
  3. Copie rows du StringGrid
    Par peter27x dans le forum Langage
    Réponses: 5
    Dernier message: 05/01/2010, 17h49
  4. Stringgrid: Éditer les lignes et les colones fixes.
    Par poly128 dans le forum Delphi
    Réponses: 4
    Dernier message: 12/04/2007, 03h05
  5. Row fixed avec une KStringGrid ?
    Par steph_1 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 08/08/2005, 22h36

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