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 :

Formulaire popup comme Outlook


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 29
    Points : 24
    Points
    24
    Par défaut Formulaire popup comme Outlook
    Bonjour,
    Je cherche à faire afficher un formulaire en avant plan, au dessus de toutes les autres fenêtres, mais ne prenant pas le focus. En fait, je recherche à faire comme certains logiciels de courriel type Outlook, qui affichent un petit popup à chaque nouveau message.
    Après plusieurs recherches sur le web, je ne trouve rien de convainquant...
    Merci d'avance pour votre aide,
    Florian
    Version d'Access : 2000

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Pour mettre une fenêtre devant toutes les autres, normalement on met la propriété TopMost à True.

    Pour que la fenêtre ne prenne pas le focus quand tu l'affiches, il faut overrider la propriété ShowWithoutActivation pour qu'elle renvoie True :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Protected Overrides ReadOnly Property ShowWithoutActivation() As Boolean
            Get
                Return True
            End Get
        End Property
    Par contre, ces 2 options ne se combinent pas... si TopMost est à True, ShowWithoutActivation n'a aucun effet et la fenêtre prend quand même le focus... donc il faut ruser, en mettant "manuellement" le style WS_EX_TOPMOST. Pour cela il faut overrider CreateParams. Au passage, on en profite pour ajouter le style WS_EX_NOACTIVATE, de façon à ce que la fenêtre ne puisse pas avoir le focus ni apparaitre dans le dialogue Alt-Tab.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        Const WS_EX_NOACTIVATE As Integer = &H8000000
        Const WS_EX_TOPMOST As Integer = &H8
     
        Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams
            Get
                Dim prm As CreateParams = MyBase.CreateParams
                prm.ExStyle = prm.ExStyle Or WS_EX_TOPMOST
                prm.ExStyle = prm.ExStyle Or WS_EX_NOACTIVATE
                Return prm
            End Get
        End Property

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 29
    Points : 24
    Points
    24
    Par défaut
    Merci mille fois !
    Ca faisait un bout de temps que je cherchais....
    Problème résolu, en plus en quelques lignes...
    Merci
    Version d'Access : 2000

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/09/2006, 18h07
  2. Sidebar comme OutLook
    Par eponette dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/12/2005, 17h41
  3. [Calendrier] calendrier comme outlook
    Par t-die dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 20/12/2005, 09h33
  4. Problème Formulaire + popup + page PHP
    Par nesbla dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/02/2005, 00h10
  5. Melange de formulaire, popup, refresh automatique
    Par reseau-emploi dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/02/2005, 11h12

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