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 :

Récupérer le TabSheet sous le curseur dans MouseUp ou ContextPopup d'un PageControl


Sujet :

Composants VCL Delphi

  1. #1
    Membre habitué

    Homme Profil pro
    Direction financière et formateur en gestion et contrôle de gestion
    Inscrit en
    Mai 2003
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Direction financière et formateur en gestion et contrôle de gestion
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2003
    Messages : 187
    Points : 125
    Points
    125
    Par défaut Récupérer le TabSheet sous le curseur dans MouseUp ou ContextPopup d'un PageControl
    Bonjour à tous,
    Aujourd'hui j'essaye de capter le TabSheet qui est sous mon curseur de souris lors d'un MouseUp sur un PageControl pour l'activer
    J'ai essayé ceci mais Index renvoie toujours -1 donc, la procédure ne fonctionne pas ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Var
    procedure TProgramme.PageControl1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
    Var
        ScreenPoint: TPoint;
        Index: Integer;
    begin
        GetCursorPos(ScreenPoint);
        Index := PageControl1.IndexOfTabAt(PageControl1.ScreenToClient(ScreenPoint).X, PageControl1.ScreenToClient(ScreenPoint).Y);
    //ou
        Index := PageControl1.IndexOfTabAt(PageControl1.ActivePage.ScreenToClient(ScreenPoint).X, PageControl1.ActivePage.ScreenToClient(ScreenPoint).Y);
    Qu'est ce que je n'ai pas bien fait/compris ?
    En vous remerciant, encore une fois, pour l'aide éclairée ...
    Delphi 10.4.1 - Lazarus
    Utilisation de la VCL

  2. #2
    Membre éprouvé
    Avatar de Cirec
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 467
    Points : 1 072
    Points
    1 072
    Par défaut
    Bonjour,

    je crois que tu te compliques la vie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TForm3.PageControl1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    var
      aIdx: Integer;
    begin
      aIdx := PageControl1.IndexOfTabAt(X, Y);
      Caption := IntToStr(aIdx);
    end;
    tout simplement

    Cordialement,

    @+

  3. #3
    Membre habitué

    Homme Profil pro
    Direction financière et formateur en gestion et contrôle de gestion
    Inscrit en
    Mai 2003
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Direction financière et formateur en gestion et contrôle de gestion
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2003
    Messages : 187
    Points : 125
    Points
    125
    Par défaut
    ah ben oui! oh punaise!
    Merci Cirec!
    Delphi 10.4.1 - Lazarus
    Utilisation de la VCL

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 21/03/2019, 10h05
  2. [PDE] Récupérer position du curseur dans un éditeur
    Par simsky dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 05/07/2005, 15h50
  3. Comment récupérer l'index du curseur dans une TStringGrid ?
    Par Sydaze dans le forum Composants VCL
    Réponses: 2
    Dernier message: 26/04/2005, 09h17
  4. Deplacer un curseur dans un RichEdit sous visual c
    Par tweek dans le forum Windows
    Réponses: 7
    Dernier message: 14/01/2004, 00h29

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