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

WinDev Discussion :

Prise de focus d'une fênetre [WD18]


Sujet :

WinDev

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations forums :
    Inscription : Juin 2012
    Messages : 168
    Points : 397
    Points
    397
    Par défaut Prise de focus d'une fênetre
    Bonjour,

    Voila j'expose ma question, j'ai une fenêtre principale avec une exécution importante (traçage de graphes par exemple).

    Lors de l’exécution (qui peut durée jusqu’à 1h), je voudrais verrouiller cette fenêtre pour quelle ne se rafraichisse pas, je veux dire par la que si je vais consulter mes mails (pendant l’exécution) par exemple quand je reviens dans l'application, il y a une nouvelle Prise de focus de la fenêtre, mais je ne voudrais pas que l'on Re-passe par la prise de focus de la fenêtre.

    y a t-il un moyen de verrouiller les actions de la fenêtre ?

    Cordialement.

    NahMean

  2. #2
    Membre éprouvé

    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    402
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 402
    Points : 915
    Points
    915
    Par défaut
    Bonjour,

    je crois que tu peux gérer la re-prise de focus mais pas la non-perte de focus.
    Tu peux bloquer le focus mais dans ce cas impossible de faire autre chose. Il y a pourtant une solution dans ce cas :
    IL faut que tu gère l'exécution du code différemment. La prise de focus ne doit pas lancer le dessin.

    Bon dev

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations forums :
    Inscription : Juin 2012
    Messages : 168
    Points : 397
    Points
    397
    Par défaut
    Bon j'ai trouver la combine qui va bien, pas très propre mais bon sa fonctionne.

    La petite astuce est de mettre de mettre un GOTO dans la reprise de focus pour reprendre l’exécution juste après la ligne ou l'on a ouvert la fenêtre qui nous a réinitialiser le focus.

    Exemple :

    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
     
     
    EVENEMENT Prise de focus
     
    SI Mafenetre1_ProcessTerminer = vrai ALORS
         GOTO Reprise
    FIN
     
    Mafonction1()
     
    Mafonction2()
     
    Ouvre(Fenetre1)//lors de la fermeture, on repasse dans le début de la fonction "Pride de focus"
     
    Reprise:
     
    Mafonction3()

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/09/2014, 13h14
  2. [WD15] Figer une fenêtre à la prise de focus
    Par papydev dans le forum WinDev
    Réponses: 17
    Dernier message: 21/07/2011, 15h23
  3. [WD15] Lancement d'une application et prise de focus
    Par dakota77 dans le forum WinDev
    Réponses: 3
    Dernier message: 05/04/2011, 12h34
  4. [VB6]Passer le focus à une instance précedente
    Par Jeremiah dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 16/09/2003, 10h01
  5. Comment basculer le focus depuis une autre form ?
    Par altahir007 dans le forum Composants VCL
    Réponses: 9
    Dernier message: 03/09/2003, 15h54

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