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 :

Focused une cellule d'un stringGrid


Sujet :

Composants VCL Delphi

  1. #1
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut Focused une cellule d'un stringGrid
    Bonjour,
    en cherchant sur le fourm j'ai trouvé mon bonheur

    http://www.developpez.net/forums/d21...-ligne-grisee/

    Mais j'ai un souci, lorsque je doubleclick je fais cette procedure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure TFormPrincipal.StringGrid1DblClick(Sender: TObject);
    Begin
      if  Ligneclick > 1 then
      Begin
          StatusBar1.Panels[0].Text := 'Saisie Tâche';
        Try
          FormSaisieTache := TFormSaisieTache.Create(Application);
          FormSaisieTache.ShowModal;
          FormSaisieTache.Release;
        Finally
          FormSaisieTache.free;
        end;
      end;
    end;
    Ensuite je recherche dans quelle ligne j'etais genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TFormSaisieTache.FormCreate(Sender: TObject);
    Begin
      if not Modification then
      Begin
        LabelSalarie.Caption := 'Tâche Pour : '
        + FormPrincipal.StringGrid1.Cells[0,FormPrincipal.StringGrid1.Row];
      end;
    end;
    La valeur :
    FormPrincipal.StringGrid1.Row

    est fausse si justement je clique dans la Fixed colonne, il me retourne la cellule séléctionné (celle ou l'on peut voir le rectangle dans le StringGrig]

    Exemple je clique 1 fois sur la cellule 3,4 (la on a le focus)
    juste apres je doubleclique sur la cellule 0,6
    la valeur FormPrincipal.StringGrid1.Row est égale à 4 là où ce trouve le focus au lieu de 6
    Si je doubleclique en celle 2,4 la valeur de FormPrincipal.StringGrid1.Row est égale à 4, là c'est bon.

    comment faire au moment du doubleclique que le SelectCell m'accompagne(focus = 0, la ligne ou je me trouve)

    J'espere que je suis claire.

    Merci de vos remarques.

  2. #2
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    J'ai trouvé :
    var
    SelectCell : TGridRect;
    begin
    SelectCell.Left :=1;
    SelectCell.Right :=1;
    SelectCell.Top :=LigneClick;
    SelectCell.Bottom :=LigneClick;
    StringGridSemaine.Selection := SelectCell;
    end;

    Merci à plus

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

Discussions similaires

  1. forcer l'édition d'une cellule d'un StringGrid
    Par vincent DD dans le forum Composants VCL
    Réponses: 5
    Dernier message: 15/01/2010, 11h58
  2. Réponses: 4
    Dernier message: 11/09/2009, 15h07
  3. position d'une cellule dans un stringgrid
    Par jeffy783 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 05/05/2009, 09h18
  4. selectionner une cellule dans un stringGrid
    Par zanzie dans le forum Débuter
    Réponses: 4
    Dernier message: 07/04/2009, 21h27
  5. Réponses: 3
    Dernier message: 29/04/2007, 23h16

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