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

Delphi Discussion :

un control actif


Sujet :

Delphi

  1. #1
    Membre habitué Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Points : 191
    Points
    191
    Par défaut un control actif
    Une petite question:

    Quelle est la fonction qui permet de retrouver le control actif dans une fenetre dont on détient le handle?

    merci

    ludo

  2. #2
    Membre habitué Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Points : 191
    Points
    191
    Par défaut
    merci bcp ...

    je viens de découvrir bookmark

  3. #3
    Membre habitué Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Points : 191
    Points
    191
    Par défaut
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
     
     
    (****************************************************************
    ***                                                           ***
    ***                       timer                               ***
    ***                                                           ***
    *****************************************************************)
     
     
    procedure TForm_Clavier.Timer1Timer(Sender: TObject);
    var
       Pos : Tpoint;
       X, Y : integer;
       handl : HWND;
    begin
     
       handl:= Getforegroundwindow();
       edt_affich.text:= 'Handle_Courant = ' + inttostr(handl);
     
    // scrute les déplacement de souris
       BGSouris:= getAsyncKeyState(VK_LButton)<0;
       Handle_Courant:= WindowFromPoint(Mouse.CursorPos);
       GetCursorPos(Pos);
       Pos:= ScreenToClient(Pos);
       X:= Pos.X;
       Y:= Pos.Y;
      edt_affich.text:= edt_affich.text +    'Handle_Courant = ' + inttostr(Handle_Courant)+ '       ' + 'position X = ' + inttostr(X)+ '       ' + 'position Y = ' + inttostr(Y) + '   ' + inttostr(form_clavier.Width);
     
       if (BGSouris) and ((Handle_Courant) <> (Form_Clavier.Handle)) and (((X < 0 ) or (X > form_clavier.Width)) or ((Y < 0) or (Y > form_clavier.Height - 50))) then begin
          Handle_Cible:= Handle_Courant;
     
          edit_test.Text:= edit_test.Text + 'Handle_Cible = ' + inttostr(Handle_Cible)+ '       ' + 'position X = ' + inttostr(X)+ '       ' + 'position Y = ' + inttostr(Y);
     
       end;
    end;
    Ce programme me donne le même handle lorsque je me situe sur une fenetre.
    Mais dès que je clique sur un control, la recherche de handle par le biais du curseur de la souris me donne un autre handle ( qui correspond au handle du control) tandis que "handl:= Getforegroundwindow(); " ne change pas (logique).
    Je voudrais trouver la fonction qui me permettrait de trouver le handle du control devenu actif sans passer par le curseur de la souris. (Getcurseur ne marche pas pour ici apparemment).

    Je ne trouve rien dans l'aide, quelques idées svp

    merci d'avance

    ludo

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

Discussions similaires

  1. Controle actif
    Par Yanmeunier dans le forum Access
    Réponses: 2
    Dernier message: 28/04/2006, 15h23
  2. Dévérouillage controle actif
    Par lito74 dans le forum Access
    Réponses: 3
    Dernier message: 30/03/2006, 18h10
  3. control actif?
    Par kakikaki dans le forum MFC
    Réponses: 2
    Dernier message: 09/10/2005, 15h14
  4. desactiver un control actif
    Par junty dans le forum Access
    Réponses: 4
    Dernier message: 13/09/2005, 16h11
  5. Réponses: 5
    Dernier message: 14/01/2004, 20h31

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