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 :

Infobulle lors du deplacement de la souris


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 141
    Par défaut Infobulle lors du deplacement de la souris
    Bonjour,

    J'ai un grid qui regroupe plusieurs données.
    Je voudrais que lorsque je me déplace avec ma souris sur ce grid un des champs apparaissent dans une infobulle en fonction de la ligne sur laquelle on se déplace.

    Je ne sais pas vraiment comment faire.

    Est ce que quelqu'un pourrait m'aider?

    Merci

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Par défaut
    bonjour

    il est possible d'utiliser TGridcoord sur le MouseMove du StrinGrid, par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    procedure StrGridMouseMove(Sender: TObject; Shift: TShiftState;
      X, Y: Integer);
      var
      gridcoord  :  TGridcoord;
      Texte      : string;
    begin     //  Hint par ligne
      gridcoord := StrGrid.MouseCoord(X,Y);
      case gridcoord.Y of
        0   : texte := 'Ligne de titre'; // directement un String
        1   : texte := 'Ligne ' + IntToStr(StrGrid.Row);  // N° de ligne
        2   : texte := 'Ligne 2'
        else with StrGrid do texte := Cells[1, row]; // valeur de la 2ième colonne de la ligne survolée
      end;               
      StrGrid.Hint := Texte;
    end;
    à+

  3. #3
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut
    salut

    voila un exemple..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState;
      X, Y: Integer);
    var ACol,ARow:Longint;
    begin
       StringGrid1.MouseToCell(X,Y,ACol,ARow);
       if (Acol<>-1) and (Arow<>-1) then
       begin
          panel1.left:=StringGrid1.left+X+10;
          panel1.top:=StringGrid1.Top+Y+10;
          panel1.caption:=StringGrid1.cells[Acol,Arow]; // la valeur de la cellule sous la souris..
       end;
    end;

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 141
    Par défaut
    Merci pour vos réponses

    Cependant j'utilise un DBGrid et pas un stringGrid et les exemples ne fonctionnent pas.

    Auriez vous des exemple avec ce type de composant

    Merci

Discussions similaires

  1. [VB6] Effacement d'un dessin lors du deplacement d'une form
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 13/06/2006, 15h11
  2. [IMAGE] changement d'image lors d'un passage de souris
    Par gailup dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 02/06/2006, 10h18
  3. Réponses: 5
    Dernier message: 23/08/2005, 12h08
  4. [J3D] problemes de deplacement a la souris
    Par fisherman dans le forum 3D
    Réponses: 4
    Dernier message: 23/05/2005, 14h31
  5. Des déformations pas jolie lors du deplacement de la cam
    Par scorpiwolf dans le forum OpenGL
    Réponses: 4
    Dernier message: 01/11/2002, 13h12

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