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

C++Builder Discussion :

Affichage d'une seule fenetre en premier plan sans les autres fenetres de mon application


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Par d�faut Affichage d'une seule fenetre en premier plan sans les autres fenetres de mon application
    Bonjour,

    J'ai une application avec une Form principale Form1. Depuis cette Form, j'ouvre d'autres Forms en dynamique (form2, form3, form4, etc...). En fait je developpe un post-it virtuel.
    Sur ces forms, il y a une alarme. Quand cette alarme se declenche cela affiche la form correspondante a l'ecran par dessus toutes les autres fenetres de mon bureau. Jusque la pas de probleme, j'utilise SetWindowPos() et SetForegroundWindow().
    Mais quand la fenetre s'affiche au premier plan, ca affiche egalement toutes les fenetres de mon application. Ou quand je clique sur une des fenetres, cela affiche egalement toutes les fenetres de mon application.

    Donc ma question est : Comment faire pour avoir seulement ma form selectionnee qui s'affiche en premier plan (soit en l'activant ou soit par l'alarme) sans que les autres fenetres de mon application s'affichent egalement au premier par rapport aux autres fenetres du bureau ?

    Merci
    Fred

  2. #2
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Je ne vois qu'une seule solution :

    1- Mettre << Visible >> de toutes les fiches de ton application � << false >>,

    2- Tu ne fais activer que celle qui t'int�resse.

    Je pense � deux fonctions :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    HideAll() 
    {
       Form1 -> Visible = false ;
       ...
       ...
    }
     
    ShowOne(TForm *pForm) 
    {
       pForm -> Visible = true ;
    }
    Sinon, regarde dans les propri�t� de TApplication si il existe une m�thode qui permet de te retourner la liste des forms utilis�es dans ton projet, l� c'est encore plus simple

  3. #3
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Par d�faut
    J'y est pense, mais je ne veux pas cacher mes autres fenetres. Car se sont des post-it sur le bureau.

  4. #4
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Est-ce que tu utilise :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    taForm -> ShowModal() ;

  5. #5
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Par d�faut
    Non, toutes mes forms sont ouvertes avec form->Show();
    Ce doit etre possible a faire, car j'ai deja vu une application faire ceci.
    J'ai meme essaye de mettre NULL en parametre au lieu de Application quand je cree ma form, mais sans succes.

  6. #6
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Je pense que c'est due � barre des taches. Si tu clique sur une fen�tre, c'est l'ensemble de ton application qui est activ�e.

    Je me rappelle d'un code dans la FAQ ou sur la page source, qui permet de faire afficher pour chaque fen�tre de ton application, son ic�ne respective dans la barre des t�ches.

    Regarde l'exemple, peut �tre �a pourra marcher !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 5
    Dernier message: 15/10/2012, 16h19
  2. R�ponses: 2
    Dernier message: 07/05/2010, 11h42
  3. R�ponses: 8
    Dernier message: 19/06/2008, 21h54
  4. Mettre une fenetre au premier plan
    Par madislak dans le forum Interfaces Graphiques en Java
    R�ponses: 3
    Dernier message: 14/02/2006, 00h32
  5. [C#][.Net] Affichage d'une appli toujours au premier plan
    Par alncool dans le forum Windows Forms
    R�ponses: 9
    Dernier message: 13/07/2005, 12h30

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