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

Lazarus Pascal Discussion :

[Débutant] Contenu StringGrid dans un Edit


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 12
    Par défaut [Débutant] Contenu StringGrid dans un Edit
    Bonjour,

    je travaille avec Lazarus V.0.9.22 Beta.
    Je souhaite recopier le contenu d'une cellule d'un StringGrid (real) dans un edit à l'aide d'un clic de souris.

    Merci pour votre aide
    je suis débutant

  2. #2
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Bonjour

    Sous Linux,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Edit1.Text := StringGrid1.Cells[0,0];
    A moins que ce ne soit pas vraiment cela la question ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Dans l'évenement OnClick de la StringGrid :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Edit1.Text := StringGrid1.Cells[StringGrid1.Col,StringGrid1.Row];
    Ou plus léger
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    With StringGrid1 do
      Edit1.Text := Cells[Col,Row];
    Cela fonctionne que l'on puisse donner le focus à la cellule (Ex. GoRowSelect:=false;...) ou non (GoRowSelect:=true;...). MAIS, limite de ce code simple : si FixedCol=1 ou FixedRow=1 alors on ne peut pas lire les Cells(0,x) ou les Cells(y,0)...


    Dans ce cas, autre méthode : la récupération de la position du curseur (probablement qu'un simple intérêt didactique dans le cadre de votre question)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //Requiert uses LCLIntf pour GetCursorPos()  
    var P: TPoint;
        aCol, aRow: integer;
    begin
      GetCursorPos(P) ;
      P := StringGrid1.ScreenToClient(P);
      StringGrid1.MouseToCell(P.X,P.Y,aCol,aRow);
      //Eventuellement traitement spécial si aCol=0 ou/et aRow=0 
      Edit1.Text := StringGrid1.Cells[aCol,aRow];
    end;
    Attention dans cette autre méthode : A partir du moment où il y a des ascenceurs actifs dans la StringGrid, il peut y avoir un bug lors du "replacement" des cellules partiellement visibles. Si le code est placé directement tel quel dans l'évènement OnClick de la StringGrid, alors dans ce cas, la valeur récupérée est parfois décalée de Row ou/et Col = +-1... car elle est récupérée après le rafraîchissement automatique de la StringGrid qui tend à repositionner automatiquement la cellule partiellement affichée de manière à ce qu'elle soit visible totalement (si c'est possible évidemment). Et donc la position initiale du clic ne correspond plus au moment de son traitement à la cellule de départ. Le problème est contournable. Pas de prob. identique dans le premier code.

    Cordialement. Gilles
    Dernière modification par Invité ; 16/03/2010 à 18h35.

Discussions similaires

  1. Ajouter du texte dans une edit box
    Par raf_gug dans le forum MFC
    Réponses: 10
    Dernier message: 23/05/2013, 10h00
  2. comment afficher le contenu d'une variable dans un edit
    Par alimo44 dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 07/06/2010, 21h11
  3. Afficher le contenu d'un fichier TEXT dans une edit
    Par darkman13130 dans le forum C++Builder
    Réponses: 1
    Dernier message: 06/06/2008, 16h41
  4. utilisation du contenu d'un champ edit dans une requete sql
    Par amri2006 dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/01/2006, 16h05
  5. Sauver une StringGrid dans un fichier
    Par Rodrigue dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/12/2003, 14h52

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