Code wait
Répondre à la discussion
Affichage des résultats 1 à 20 sur 20

Code wait



  1. #1
    mhorizon1212

    Wink Code wait


    ------

    Dans mon controle webbrowser j ai ce code en vb.net:
    WebBrowser1.Navigate("www.goog le.com/")
    je veux ici que mon webbrowse attend une minute avant de se connecter a facebook. Je ne veux pas la fonction Sleep car il arrete le chargement de la page de google. et merci

    WebBrowser1.Navigate("www.face book.com/")

    -----

  2. #2
    cherbe

    Re : Code wait

    Citation Envoyé par mhorizon1212 Voir le message
    Dans mon controle webbrowser j ai ce code en vb.net:
    WebBrowser1.Navigate("www.goog le.com/")
    je veux ici que mon webbrowse attend une minute avant de se connecter a facebook. Je ne veux pas la fonction Sleep car il arrete le chargement de la page de google. et merci
    WebBrowser1.Navigate("www.face book.com/")
    Bonjour
    Tu pourrais mettre un timmer (horamètre) dans une boucle. Tant que le timmer n'a pas avancé d'une minute, ça boucle dans le vide mais est-ce que la page va se charger ?

  3. #3
    Bluedeep

    Re : Code wait

    Bonjour

    Utiliser la classe Timer : https://msdn.microsoft.com/fr-fr/lib...vs.110%29.aspx
    et dans l'event handler de l'event Elapsed appeler la méthode Navigate du contrôle WebBrowser.

    Attention il y a une petite astuce : en .NET, les méthodes des contrôles UI ne peuvent être invoquées que depuis leur thread d'instanciation, or l'event Elapsed est appelée depuis un thread instancié par le composant Timer.
    Il faut donc utilliser une invocation indirecte via la méthode Invoke du controle container (sans doute la forme ici) dans le code de l'event handler.

  4. #4
    Bluedeep

    Re : Code wait

    Citation Envoyé par cherbe Voir le message
    Bonjour
    Tu pourrais mettre un timmer (horamètre) dans une boucle. Tant que le timmer n'a pas avancé d'une minute, ça boucle dans le vide mais est-ce que la page va se charger ?
    Non,puisque le thread principal sera en train de dérouler la boucle.
    De plus, je ne vois pas trop l'interêt d'utiliser un système non événementiel ici.

  5. A voir en vidéo sur Futura
  6. #5
    mhorizon1212

    Re : Code wait

    Citation Envoyé par Bluedeep Voir le message
    Bonjour

    Utiliser la classe Timer : https://msdn.microsoft.com/fr-fr/lib...vs.110%29.aspx
    et dans l'event handler de l'event Elapsed appeler la méthode Navigate du contrôle WebBrowser.

    Attention il y a une petite astuce : en .NET, les méthodes des contrôles UI ne peuvent être invoquées que depuis leur thread d'instanciation, or l'event Elapsed est appelée depuis un thread instancié par le composant Timer.
    Il faut donc utilliser une invocation indirecte via la méthode Invoke du controle container (sans doute la forme ici) dans le code de l'event handler.
    vous ne donnez pas le code dans ce forum car j ai rien compris

  7. #6
    Bluedeep

    Re : Code wait

    Citation Envoyé par mhorizon1212 Voir le message
    vous ne donnez pas le code dans ce forum car j ai rien compris
    Je vais essayer de te passer un exemple de code , mais faudra que tu le traduises en VerBeux

  8. #7
    Bluedeep

    Re : Code wait

    Voici un exemple, mais en .NET/C# (il suffit de le transpoer en VerBeux, ce qui ne pose aucujn problème, comme les classes utilisées sont identiques) :


    Code:
            
            const double intervalInMilliSeconds = 60000.0;
            private System.Timers.Timer _timer;
            public delegate void NavigateDelegate(string url);
    
            /// <summary>
            /// On initialise un timer qui va appeler le Navigate après le temps 
            /// spécifie dans intervalInMilliSeconds
            /// </summary>
            private void initDelayedNavigate()
            {
                _timer = new System.Timers.Timer();
                _timer.Interval = intervalInMilliSeconds;
                _timer.Elapsed +=_timer_Elapsed;
                _timer.Enabled = true;
            }
    
            /// <summary>
            /// Event handler de timer.Elapsed
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            void _timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {            
                NavigateDelegate navigateMethod = webBrowser1.Navigate;
                _timer.Enabled = false; // one shot timing.
                // invocation sur le thread de la form container.
                this.Invoke(navigateMethod, "www.MySite.Com");
            }
    Dernière modification par Bluedeep ; 04/11/2015 à 12h40.

  9. #8
    mhorizon1212

    Re : Code wait

    il y a une erreur
    Images attachées Images attachées  

  10. #9
    Bluedeep

    Re : Code wait

    Possible, mais chez mon mon code compile.

    Voir la syntaxe de déclaration des delegate en VB.Net; pour ma part je n'en ai aucune idée. (peut être est il nécessaire de faire un new delegate en lui passant la méthode en paramètre).

    Quelle version de VB.Net utilise tu ? (le code que j'ai passé a été fait avec VS 2013, framework 4.5)

  11. #10
    mhorizon1212

    Re : Code wait

    Vs 2010 framework 4.5

  12. #11
    Bluedeep

    Re : Code wait

    Apparemment il faut utiliser :

    Code:
            AddressOf    WebBrowser.Navigate
    Ceci dit, rien ne t'interdit de faire une minimum de recherche sur les syntaxes, sachant que tous les éléments t'ont été donnés.

  13. #12
    Bluedeep

    Re : Code wait

    Citation Envoyé par mhorizon1212 Voir le message
    Vs 2010 framework 4.5
    C'est impossible, le framework cible de 2010, c'est 4.0
    Pour 4.5, il faut VS 2012 ou 2013 (ainsi que 2015 bien sur).

  14. #13
    mhorizon1212

    Re : Code wait

    le code est compilé mais le webbrowser n affiche ni google ni facebook

  15. #14
    Bluedeep

    Re : Code wait

    Citation Envoyé par mhorizon1212 Voir le message
    le code est compilé mais le webbrowser n affiche ni google ni facebook
    Et en debuggant c'est du à quoi ?

  16. #15
    mhorizon1212

    Re : Code wait

    Salut Bluedeep, j'ai trouvé la solution pour faire marché le code ke tu m'a donné voila la source:
    Images attachées Images attachées  

  17. #16
    mhorizon1212

    Re : Code wait

    Mon probleme maintenant si je veux ke mon webbrowser avec la même manière se connecte a d'autre sites c est a dire:
    premierement le site google ( 3 seconde d attente ) le site facebook ( 3 seconde d attente ) le site yahoo ( 3 seconde d attente ) le site hotmail ( 3 seconde d attente ) et finalement le site gmail. qu’est ce ke je dois faire? quelqu’un peut m'aider?

  18. #17
    JPL
    Responsable des forums

    Re : Code wait

    Les codes ne doivent pas être postés sous forme d'images mais sous forme texte entre balises Code /Code pour garder l'indentation.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  19. #18
    Bluedeep

    Re : Code wait

    Citation Envoyé par mhorizon1212 Voir le message
    Mon probleme maintenant si je veux ke mon webbrowser avec la même manière se connecte a d'autre sites c est a dire:
    La solution que je t'ai exposé s'adapte parfaitement à ce cas; mais on ne peut pas savoir à ta place si tu veux instancier ou pas des browser multiples, etc .... si oui, le plus simple est sans doute de faire une cascade de timer.
    dans tous les cas, les briques vues précédemment sont parfaitement utilisables.

  20. #19
    mhorizon1212

    Re : Code wait

    Citation Envoyé par Bluedeep Voir le message
    La solution que je t'ai exposé s'adapte parfaitement à ce cas; mais on ne peut pas savoir à ta place si tu veux instancier ou pas des browser multiples, etc .... si oui, le plus simple est sans doute de faire une cascade de timer.
    dans tous les cas, les briques vues précédemment sont parfaitement utilisables.
    Comment un cascade de Timer j'ai pas compris

  21. #20
    mhorizon1212

    Re : Code wait

    Probleme resolu merci pour tous
    hey bluedeep j'ai envoyé une domande d'amitié priere de m'accepter

Discussions similaires

  1. Vhdl- Wait until ?
    Par Rdoume dans le forum Électronique
    Réponses: 5
    Dernier message: 09/02/2011, 10h35
  2. wait sur xilinx
    Par invited6661c5b dans le forum Électronique
    Réponses: 1
    Dernier message: 12/12/2008, 18h47
  3. WAIT AND SEE chez ALPINE
    Par invite205a8caf dans le forum Dépannage
    Réponses: 1
    Dernier message: 26/10/2005, 14h41