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 :

Evenement iconisation?


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par défaut Evenement iconisation?
    Bonjour,

    Je travaille avec bcb6 sur XP.

    Je souhaite connaitre l'evenement qui est declenche quand on passe en mode iconisation a partir d'une forme ou tout chose permettant de savoir qu'on passe en mode iconisation.
    Je n'ai pas trouver dans la doc.

    Toute aide est la bienvenue!

    Jerome

  2. #2
    Membre éprouvé Avatar de .:morgoth:.
    Profil pro
    Inscrit en
    Février 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 124
    Par défaut
    Ce que tu appelles iconisation, c'est un Minimize() de la fenetre ?
    Une réduction en barre des taches?

  3. #3
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par défaut
    Hello Morgoth,

    Yeap! C'est ca.

    En fait j'ai vu le OnMinimize, mais j'aimerai le commander.
    C'est a dire, sans rentre ds trop de details, quand une fiche non modale est minimisee, je souhaite commander toutes les autres vers la minimisation.

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 28
    Par défaut
    Il s'agit de l'évènement OnMinimize mais il n'est pas associé à une forme en particulier, mais à l'application.

    Place un composant TApplicationEvents (onglet Supplément) sur la forme principale et affecte un gestionnaire à OnMinimize...

    Si le OnMinimize (ou équivalent...) d'une forme existe, je ne le connais pas (et serait heureux de le connaitre )

    voilà c'est tout.

    A+

  5. #5
    Membre averti

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 28
    Par défaut
    J'ai retrouvé un vieux code (ce qui explique son aspect 'bricolage') qui permet de faire ce que tu cherche (mais je suis persuadé qu'il doit exister une solution simple, naturelle et élégante...), traduis en builder, voilà ce que ça donne :

    Place un Timer et un ApplicationEvent sur la forme principale, ensuite :

    dans le OnTimer du Timer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    void __fastcall TForm1::Timer1Timer(TObject *Sender)
    {
            for(int i = 0 ; i < Application->ComponentCount ; i++)
            {
                    if(((TForm *)Application->Components[i])->WindowState == wsMinimized)
                    {
                            Application->Minimize();
                            Timer1->Enabled = false;
                            break;
                    }
            }	
    }

    Et dans le OnRestore du ApplicationEvent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void __fastcall TForm1::ApplicationEvents1Restore(TObject *Sender)
    {
            for(int i = 0 ; i < Application->ComponentCount ; i++)
            {
                    ((TForm *)Application->Components[i])->WindowState = wsNormal;
            }
            Timer1->Enabled = true;
     
    }

    Ca marche mais si quelqu'un a une 'vraie' solution, ça m'interresse..

  6. #6
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 8
    Par défaut
    Merci pour cette solution.
    J'avais pense a un Timer , mais je ne connaissais pas les ApplicationsEvents.
    Ca al'air de bien marcher.
    Pour moi, c'est une bonne solution.
    Merci BEAUCOUP

    Jerome

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

Discussions similaires

  1. [VB6] Interception des évènement Copier/Couper/Coller
    Par youtch dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/10/2002, 17h09
  2. [VB6] Evenement validate
    Par grosjej dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2002, 15h46
  3. Evenement Change
    Par PierDIDI dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/08/2002, 10h08
  4. develloppement avec ORBit: service d'evenement
    Par belmontv dans le forum CORBA
    Réponses: 3
    Dernier message: 06/06/2002, 22h56
  5. Generation d'evenements a une date precise
    Par pascalzzz dans le forum MFC
    Réponses: 2
    Dernier message: 04/06/2002, 15h21

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