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

Windows Forms Discussion :

Savoir si la feuille est activée


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut Savoir si la feuille est activée
    Bonjour,

    je souhaite savoir si un feuille (form) est activé (a la focus). J'ai trouvé OnActivate et je l'implémente de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            protected void MyOnActivate(EventArgs e)
            {
                this.Text += "@";
            }
    Mais rien ne passe, pourquoi ?

    Ou dois-je applique la cette méthode (http://gps678.com/1/ccec8928d33ce41c.html) :
    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
     
    private const int WM_ACTIVATE = 6;
    private const int WA_INACTIVE = 0; 
     
    protected override void WndProc(ref Message m)
    {
        if(m.Msg == WM_ACTIVATE)
        {
            if(((int)m.WParam & 0xFFFF) != WA_INACTIVE)
            {
                if(m.LParam != IntPtr.Zero)
                {
                    this.Text += "@";
                }
                else
                {
                    // Could not find sender, just in-activate it.
                    this.Text += "@";
                }
            }
        }
     
        base.WndProc(ref m);
    }
    Merci

  2. #2
    Membre éprouvé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Par défaut
    Si tu parles d'un WinForm, tu as une propriété Focused , un booléen qui te signales si ton formulaire a le focus ou non.

  3. #3
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    Oui, c'est une WinForm. Le problème de l'attribut Focused, c'est qu'il faut un timer pour vérifier.
    J'ai essayer avec Mono ça fonctionne

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Pourquoi un timer ? Il ya deux événements (Activate et DeActivate) qui se déclenchent à l'obtention et à la perte du focus.

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

Discussions similaires

  1. Comment savoir si une feuille est active ?
    Par gryffondor8392 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 08/05/2011, 11h25
  2. Savoir si une applet est active dans la page html
    Par pcouas dans le forum Applets
    Réponses: 1
    Dernier message: 26/03/2009, 08h24
  3. Savoir si ma feuille est trouvée
    Par gabier dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/05/2008, 11h58
  4. [VBA] Comment savoir si une feuille est protégée avec mdp ?
    Par JulienCEA dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 06/04/2006, 16h34
  5. [Excel] comment savoir si une feuille est ouverte ?
    Par scully2501 dans le forum Access
    Réponses: 11
    Dernier message: 07/10/2005, 15h02

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