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

VBScript Discussion :

Demande d’explication SVP


Sujet :

VBScript

  1. #1
    Invité
    Invité(e)
    Par défaut Demande d’explication SVP
    Bonjour,
    Pouvez-vous m’expliquer l’utilitée ou l’action de ".cancelbubble" et ".returnvalue" tiré du code ci-dessus:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sub checkEnter
      With document.parentWindow.event
        if .keycode = 13 then
          call Ma Sub
          Call run
        Else
          .cancelbubble = false
          .returnvalue = true
        End if
      End With
    End sub

  2. #2
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    La propriété Event.cancelBubble est un alias historique de Event.stopPropagation(). Définir sa valeur à true (vrai) avant le renvoi à partir d'un gestionnaire d'évènements empêche la propagation de l'évènement. Dans les implémentations les plus tardives, cette définition à false (faux) ne fait rien
    La propriété Event.returnValue indique si l'action par défaut pour cet évènement a été empêchée ou non. Elle est définie à true (vrai) par défaut, permettant à l'action par défaut de se produire. La définition de cette propriété à false (faux) empêche le déclenchement de l'action par défaut.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je ne comprends pas cette action !
    Si la touche entrée est actionnée j’agis sinon ????

  4. #4
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    En appuyant sur la touche Enter et selon ton code, il y a exécution de MaSub et Run.
    En appuyant sur n'importe quell autre touche, ce sont les 2 propriétés cancelbubble et returnvalue qui sont définies selon les valeurs qui leurs ont été affectées.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  5. #5
    Invité
    Invité(e)
    Par défaut
    OK, ce qui confirme mon interrogation, vu que ".cancelbubble" et ".returnvalue" sont défini nul par, cette sub aurait du être écrite comme ceci non?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sub checkEnter
      With document.parentWindow.event
        if .keycode = 13 then
          call Ma Sub
        End if
      End With
    End sub
    De cette façon ce n’est pas plus simple?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sub checkEnter
    	If window.event.keyCode=13 then
    		call Ma Sub
    	End if
    End sub
    Je ne comprends pas bien pourquoi avoir utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With document.parentWindow.event
    ....
    End With
    Dernière modification par Invité ; 27/03/2019 à 22h10.

  6. #6
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sub checkEnter 
       With document.parentWindow.event
          if .keycode = 13 then
            call Ma Sub
          End if
        End With 
    End sub
    Si le code se limite à une seule condition, on pourrait l'écrire :If document.parentWindow.event.KeyCode = 13 Then Call MaSub.
    Mais selon ton premier code, il y a 2 conditions dont l'une est implicite : Celle après le Else, donc d'autre instructions seront exécutées

    L'utilisation de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With document.parentWindow.event
       .... 
    End With
    permet la simplification du code lors de son écriture; donc éviter de répéter fastidieusement des termes, et que dire si on a par exemple 5 ou 6 conditions ou même plus !
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  7. #7
    Invité
    Invité(e)
    Par défaut
    OK merci pour les explications.

    Je vois beaucoup de code ou "window" est placé devant document !
    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If window.document.parentWindow.event.KeyCode = 13 Then Call MaSub
    Quel est la bonne pratique ?
    Dernière modification par Invité ; 28/03/2019 à 08h38.

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

Discussions similaires

  1. Demande d’explications sur cette macro et aide pour la modifier.
    Par Sapinator dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/08/2007, 18h17
  2. demande aide svp
    Par amilatyr dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 20/08/2007, 10h35

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