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

Composants VCL Delphi Discussion :

empêcher une fenêtre de perdre le focus (MDI)


Sujet :

Composants VCL Delphi

  1. #1
    Membre habitué
    Inscrit en
    Mai 2005
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 258
    Points : 156
    Points
    156
    Par défaut [résolu] empêcher une fenêtre de perdre le focus (MDI)
    J'ai une application MDI. Je voudrais que l'utilisateur ne puisse pas quitter une fenêtre lorsqu'elle est en mode d'édition. J'ai pensé faire ceci :

    procedure TfrmProjet.FormDeactivate(Sender: TObject);
    begin
    if self.ActionSauver.Enabled then
    begin
    Self.SetFocus;
    Self.Activate;
    end;
    end;

    Mais lorsque je sélectionne une autre form, je n'ai bien pas la main dessus mais la barre de titre est quand même 'active' sur l'autre fenêtre (et mon app MDI pense que ma deuxième fenêtre est bien mon ActiveMDIChild).

    Je cherche donc un moyen de dire à ma MDIForm que mon MDIChild n'a pas changé.

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 258
    Points : 558
    Points
    558
    Par défaut
    Salut,

    Essaie la méthode BringToFront, je pense que celà pourrait fonctionner...

    A plus

  3. #3
    Membre habitué
    Inscrit en
    Mai 2005
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 258
    Points : 156
    Points
    156
    Par défaut
    Yes, merci.

    Mais je peux encore utiliser les menus. Une idée pour que je ne puisse plus les utiliser?

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 258
    Points : 558
    Points
    558
    Par défaut
    Ben tu peux les rendre inactifs (Enabled := False) pendant que ta fiche doit rester Modale. Ou bien tu peux essayer la méthode ShowModal. Elle te permet aussi de garder le focus...

  5. #5
    Membre habitué
    Inscrit en
    Mai 2005
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 258
    Points : 156
    Points
    156
    Par défaut
    Je suis en MDI, donc pas de modal. Mais j'ai créé une Taction fictive qui test si je suis en mode edit et qui enable/disable les menus.

    Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/04/2008, 01h35
  2. empêcher une fenêtre de se minimiser
    Par J_apprenti dans le forum Langage
    Réponses: 2
    Dernier message: 24/12/2007, 12h21
  3. [VBA-EXCEL]--Empêcher une fenêtre de se fermer
    Par gantec dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/04/2007, 11h17
  4. [VB6] Empêcher une fenêtre de s'ouvrir plusieurs fois ?
    Par cotmar dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 05/04/2006, 14h20
  5. Empécher une fenètre MDI de se fermer
    Par vanitom dans le forum MFC
    Réponses: 6
    Dernier message: 28/11/2005, 09h21

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