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

C++Builder Discussion :

focus sur une cellule d une stringgrid


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Inscrit en
    Mai 2006
    Messages
    188
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par d�faut focus sur une cellule d une stringgrid
    bonjour,
    je souhaiterais mettre le focus sur une certaine cellule de ma stringgrid mais deja je ne sais meme pas si c'est possible, et si oui comment?

    merci de vos reponses

  2. #2
    Membre confirm� Avatar de Poilou
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    59
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 59
    Par d�faut
    Bonjour,

    Une piste...De m�moire, il existe la propri�t� Col et Row qui d�finissent la ligne et la colonne de la cellule s�lectionn�e mais je n'ai pas tester

    Par contre il ne faut pas oublier de mettre le focus sur ta stringgrid avec un SetFocus

    En esp�rant que �a marche

  3. #3
    Membre �prouv�

    Profil pro
    Cadre
    Inscrit en
    Mars 2006
    Messages
    132
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Cadre

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    TGridRect * MaSelection = new TGridRect;
    MaSelection->Left = Le coin gauche de ta s�lection;
    MaSelection->Right = Le coin droit de ta s�lection;
    MaSelection->Top = Le haut de ta s�lection;
    MaSelection->Bottom = le bas de ta s�lection;
    delete MaSelection;
    Imaginons que tu veuilles s�lectionner la plage (0,0)..(9,9) :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    TGridRect * MaSelection = new TGridRect;
    MaSelection->Left = 0;
    MaSelection->Right = 9;
    MaSelection->Top = 0;
    MaSelection->Bottom = 9;
    delete MaSelection;
    Si tu veux mettre le focus sur une seule cellule, tu cr�e un rectangle qui a le meme coin gauche et droit, etc..

    Focus sur la cellule [2;4]

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    TGridRect * MaSelection = new TGridRect;
    MaSelection->Left = 2;
    MaSelection->Right = 2;
    MaSelection->Top = 4;
    MaSelection->Bottom = 4;
    delete MaSelection;

  4. #4
    Membre confirm�
    Inscrit en
    Mai 2006
    Messages
    188
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par d�faut
    merci pour vos reponses
    Tenguryu, je ne sais pas ou mettre le code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    TGridRect * MaSelection = new TGridRect;
    MaSelection->Left = 2;
    MaSelection->Right = 2;
    MaSelection->Top = 4;
    MaSelection->Bottom = 4;
    delete MaSelection;
    ni comment le lien est fait avec ma stringgrid.
    Peux-tu m'expliquer comment ca marche?

  5. #5
    Membre �prouv�

    Profil pro
    Cadre
    Inscrit en
    Mars 2006
    Messages
    132
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Cadre

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par d�faut
    Oups...j'ai oubli� ^^

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    StringGrid1->Selection = MaSelection;
    Pour le code,ben..tu le met juste avant de changer ta s�lection.
    (mais met le delete apr�s le bout de code juste au dessus )

  6. #6
    Membre confirm�
    Inscrit en
    Mai 2006
    Messages
    188
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par d�faut
    c vrai que ma question etait mal pos�e, je voulais dire est ce qu il faut mettre ce code ds 1 evenement particulier.
    Merci de ton aide, ca marche , j'ai bien la cellule voulue selectionner mais voila:
    En faisant cela je croyais que mes scollbars bougeraient de maniere a ce que la cellule selectionn�e soit dans la partie visible de la grid, et ben non.
    du coup il reste encore un petit soucis, comment dire aux curseurs des scrollbars de se mettre a gauche pour l un et en haut pour l autre?

  7. #7
    Membre �prouv�

    Profil pro
    Cadre
    Inscrit en
    Mars 2006
    Messages
    132
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Cadre

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Par d�faut
    Je donne ma langue au chat :p

  8. #8
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Citation Envoy� par Tenguryu
    Je donne ma langue au chat :p

    Ricky ! ....du manger pour tes chats !

  9. #9
    Membre exp�riment� Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par d�faut
    Certes, dans ce cas, pourquoi veux tu s�lectionner une cellule (utilisation de Row et Col) ou une plage de cellule (utilsation de selection)?

    En fait que souhaites tu faire:
    d�terminer quelle est la cellule s�lectionn�e (ou la plage)?

    ou bien forcer la s�lection d'une cellule (ou d'une plage?)
    dans quelle situation veux tu forcer cette s�lection?

    P.S.: Pauvres chats...............

  10. #10
    Membre confirm�
    Inscrit en
    Mai 2006
    Messages
    188
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par d�faut
    Ce que je veux faire c'est qu'a la fin du traitement la cellule selectionn�e soit celle de coord 0,1 (chat...euh, �a �a marche avec le code de tenguryu)
    mais je voudrais aussi que les la partie visible de la striggrid aie comme coin haut gauche la cellule 0,1
    Pour faire �a faut il faire un focus sur la cellule 0,1 ou dire aux scrollbars de la stringgrid de revenir a leur position initiale? et comment?

  11. #11
    Membre exp�riment� Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par d�faut
    Tu as deux op�rations � faire:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    //Sélection de la cellule en question
    StringGrid1->Col=0;
    StringGrid1->Row=1;
     
     
    //Focus sur sur la cellule si les scrollbar ne sont pas bien calées, elles le seront 
    //après cette opération.
    //Attention, fais quelques essais, en particuliers si tu as des colonnes ou des //lignes figées: il ne faut pas mettre le n° d'une colonne ou d'une ligne figée //dans ces paramètres
    StringGrid1->LeftCol=0;
    StringGrid1->TopRow=1;
    Voili voilou
    Bon courage

  12. #12
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Bonjour,
    Pour le d�placement des scroll-bars, il y a aussi moyen d'utiliser PostMessage(...) avec les param�tres appropri�s.
    Cela donnerais qqchose comme:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    PostMessage(TaStringGrid->Handle,WM_VSCROLL, SB_TOP, NULL);
    PostMessage(TaStringGrid->Handle,WM_HSCROLL, SB_PAGELEFT, NULL);
    @ +

  13. #13
    Membre confirm�
    Inscrit en
    Mai 2006
    Messages
    188
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par d�faut
    D�sol�,
    le post �tant pass� sur une page 2 ou 3
    et ayant trouv� la r�ponse au pb entre temps...
    ... j'avais oubli� l'existence du post et donc de le mettre 'R�solu'

    Pour info, j'avais fait comme l'indique mattetfamilly:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    StringGrid1->Col=0;
    StringGrid1->Row=1;
    Merci � tous

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [Toutes versions] coller les donn�es d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 24/01/2012, 17h37
  3. [XL-2007] probl�me de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    R�ponses: 7
    Dernier message: 26/10/2010, 17h01
  4. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 08/09/2010, 12h59
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    R�ponses: 8
    Dernier message: 21/06/2007, 13h48

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