|
Microsoft® Visual Basic® Scripting Edition Une page VBScript simple |
Didacticiel VBScript Précédent | Suivant |
Avec Microsoft® Internet Explorer, vous pouvez afficher la page produite par le code HTML ci-dessous. Si vous cliquez sur le bouton de cette page, vous verrez VBScript en action.Le résultat n'est pas particulièrement impressionnant : une boîte de dialogue affiche une phrase en Latin (signifiant "Remarquable à voir"). Pourtant, il se passe un certain nombre de choses.<HTML> <HEAD><TITLE>Une première page simple</TITLE> <SCRIPT LANGUAGE="VBScript"> <!-- Sub Bouton1_OnClick MsgBox "Mirabile visu." End Sub --> </SCRIPT> </HEAD> <BODY> <H3>Une première page simple</H3><HR> <FORM><INPUT NAME="Bouton1" TYPE="BUTTON" VALUE="Cliquez ici"></FORM> </BODY> </HTML>Lorsqu'Internet Explorer lit la page, il rencontre les balises <SCRIPT>, identifie la portion de code VBScript et enregistre ce code. Lorsque vous cliquez sur le bouton, Internet Explorer relie logiquement le bouton et le code, et exécute la procédure.
La procédure Sub entre les balises <SCRIPT> est une procédure d'événement. Le nom de la procédure comprend deux parties : le nom du bouton Bouton1 (issu de l'attribut NAME de la balise <INPUT>), et un nom d'événement OnClick. Les deux parties sont liées par un caractère de soulignement (_). À chaque clic sur le bouton, Internet Explorer recherche et exécute la procédure d'événement correspondante, Bouton1_OnClick.
Internet Explorer définit les événements disponibles pour les contrôles de la feuille dans la documentation Internet Explorer Scripting Object Model.
Les pages peuvent également utiliser des combinaisons de contrôles et de procédures. VBScript et les feuilles présente des interactions simples entre les contrôles.
Bien que la méthode ci-dessus soit probablement la plus simple et la plus générale, vous pouvez lier le code VBScript aux événements de deux autres façons. Internet Explorer vous permet d'ajouter de petites portions de code en ligne dans la balise qui définit le contrôle. Par exemple, la balise <INPUT> ci-dessous effectue la même opération que l'exemple de code précédent lorsque vous cliquez sur le bouton:Remarquez que l'appel à la fonction est encadré par des apostrophes et que la chaîne argument de la fonction MsgBox est encadrée par des guillemets. Vous pouvez utiliser plusieurs instructions, que vous séparez par des points-virgules (:).<INPUT NAME="Bouton1" TYPE="BUTTON" VALUE="Cliquez ici" OnClick='MsgBox "Mirabile visu."'>Vous pouvez également écrire une balise <SCRIPT> qui s'applique à un événement particulier pour un contrôle spécifique :
Parce que la balise <SCRIPT> spécifie déjà l'événement et le contrôle, les instructions Sub et End Sub ne sont pas utilisées.<SCRIPT LANGUAGE="VBScript" EVENT="OnClick" FOR="Bouton1"> <!-- MsgBox "Mirabile visu." --> </SCRIPT>