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 :

Procédure lancée par évenement : pause pour attendre clic bouton


Sujet :

WinDev

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Points : 129
    Points
    129
    Par défaut Procédure lancée par évenement : pause pour attendre clic bouton
    Bonjour,

    Pourriez-vous m'aiguiller comment faire pour :
    Une procédure globale qui est lancé suite à un événement. Jusqu’ici tout vas bien.
    Mais cette procédure devrait se mettre en pause – faire apparaitre un bouton dans la fenêtre principale– attendre le clic sur ce bouton – continuer la procédure.

    Le bouton apparait. J’avais mis une TANTQUE … mais l’appli bloque.

    Je voulais le clic sur un bouton dans la fenêtre au lieu de faire apparaitre une boite de dialogue.

    Merci d'avance !

  2. #2
    Membre confirmé Avatar de Nhaps
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 350
    Points : 603
    Points
    603
    Par défaut
    Sans code, difficile de savoir l'erreur que tu as pu faire.

    Montre nous le code que tu as crée, et nous pourrons t'aider à le corriger

    Nhaps
    Windev 23 - SQL SERVER - PHP
    Play : TFT - Jeux indé

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Points : 129
    Points
    129
    Par défaut
    initialisation de la fenetre principal

    Evénement("PDFdansPDF","*.*","lance")

    --

    PROCEDURE(PDFdansPDF)
    ...
    FEN_main.ONG_choix.BTN_MAIN_OK_O1..Visible=Vrai
    FEN_main.ONG_choix.BTN_MAIN_OK_O1..Etat=Actif

    //bouton à intercepter
    Tantque go<>vrai
    FIN

    FEN_main.ONG_choix.BTN_MAIN_OK_O1=FEN_main.ONG_choix.BTN_MAIN_OK_O1..VisibleInitial
    FEN_main.ONG_choix.BTN_MAIN_OK_O1=FEN_main.ONG_choix.BTN_MAIN_OK_O1..EtatInitial

    ...

    ---

    et le BTN_MAIN_OK qui 'envoi' un signal
    go = vrai

  4. #4
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Plutôt q'une boucle, as-tu essayé un sémaphore ?
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Points : 129
    Points
    129
    Par défaut
    oui j'ai lu dans l'aide aussi la parti 'sémaphore', mais je ne sais pas très bien comment l'implementer

  6. #6
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    tu mets ton sémaphore à la place de ton TantQue go<>vrai, et à la place de ton go=vrai (je ne sais pas où il est dans ton code), tu détruis ton sémaphore (SémaphoreDétruit).
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  7. #7
    Membre confirmé Avatar de Nhaps
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 350
    Points : 603
    Points
    603
    Par défaut
    Je pense que le code go = vrai s'effectue quand l'utilisateur clique sur le bouton.

    Sinon Frenchsting t'a orienté sur une bonne solution.
    Windev 23 - SQL SERVER - PHP
    Play : TFT - Jeux indé

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Points : 129
    Points
    129
    Par défaut
    Sans succes malheureusement :
    J'ai l'impression que le code après le SDébut continu

    ...
    FEN_main.ONG_choix.BTN_MAIN_OK_O1..Visible=Vrai
    FEN_main.ONG_choix.BTN_MAIN_OK_O1..Etat=Actif
    SémaphoreDébut("clicOK")
    FEN_main.ONG_choix.BTN_MAIN_OK_O1=FEN_main.ONG_choix.BTN_MAIN_OK_O1..VisibleInitial
    FEN_main.ONG_choix.BTN_MAIN_OK_O1=FEN_main.ONG_choix.BTN_MAIN_OK_O1..EtatInitial

    et dans le code du bouton :
    SémaphoreFin("clicOK") ou même SémaphoreDétruit("clicOK")

  9. #9
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Tu as fait un SémaphoreCrée("ClicOK") ?
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    425
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 425
    Points : 129
    Points
    129
    Par défaut
    oui justement et j'arrive à un certain moment à une erreur me disant que "clicOK" est déjà crée. Donc la 'boucle' ne s'est donc pas arrêtée.

  11. #11
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Tu devrais avoir qq chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SémaphoreCrée("clicOK") // voir réglage pour nombre de threads possibles : 
    par défaut 1 mais plutôt 0 car aucun avant clic bouton...
    ...
    FEN_main.ONG_choix.BTN_MAIN_OK_O1..Visible=Vrai
    FEN_main.ONG_choix.BTN_MAIN_OK_O1..Etat=Actif
    SémaphoreDébut("clicOK")
    FEN_main.ONG_choix.BTN_MAIN_OK_O1=FEN_main.ONG_choix.BTN_MAIN_OK_O1..VisibleInitial
    FEN_main.ONG_choix.BTN_MAIN_OK_O1=FEN_main.ONG_choix.BTN_MAIN_OK_O1..EtatInitial
    ...
    SémaphoreFin("clicOK")
    Dans ton bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SémaphoreDétruit("clicOK") // Destruction sémaphore -> exécution code après SémaphoreDébut
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  12. #12
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Points : 2 441
    Points
    2 441
    Par défaut
    Bonsoir,

    Et pourquoi pas un champ de saisie (ou un sélecteur ou tout champ qui peut prendre le focus et attendre un input) caché ou en dehors de l'écran ?

    Le clic-bouton pourrait "acquitter" ce champ.

    A tout hasard, mais pourquoi pas.

    Hemgé

Discussions similaires

  1. attendre clic bouton pour passer à l'action suivante
    Par gerard1638 dans le forum Langage
    Réponses: 3
    Dernier message: 10/10/2014, 10h41
  2. Réponses: 4
    Dernier message: 06/05/2011, 09h57
  3. Réponses: 0
    Dernier message: 01/05/2010, 06h56
  4. 2.pl lancé par 1.pl : pb pour traiter les erreurs
    Par kafifi dans le forum Langage
    Réponses: 8
    Dernier message: 18/11/2005, 00h07

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