Eh bien, voici un "tutoriel" sur les labels:
Généralités:Un
LABEL est un endroit du source auquel on donne un nom.
Un
LABEL doit être déclaré.
Un
LABEL est aussi utilisé comme le début d'un sous-programme.
Dans le source, le nom d'un
LABEL se termine par deux-points.
On utilise un
LABEL de 3 manières:
- par un
GOTO pour aller exécuter le source à l'endroit désiré,
- par un
GOSUB pour aller exécuter un sous-programme,
- automatiquement, par l'exécution d'un sous-programme à chaque fois qu'un événement arrive.
Exemples:1 -
LABEL utilisé avec un
GOTO - Code:
-
rem on déclare le LABEL
label ici
print "on commence"
goto ici
print "on n'exécute pas cette ligne"
ici:
print "on est arrivé"
end
à l'exécution, on obtient:
on commence
on est arrivécar la ligne:
- Code:
-
print "on n'exécute pas cette ligne"
n'est pas exécutée.
2 -
LABEL utilisé avec un
GOSUBLe
LABEL est alors le
nom du sous-programme qui est appelé par
GOSUB - Code:
-
rem on déclare le LABEL
label imprime
dim i
i=1
gosub imprime
i=2
gosub imprime
i=3
gosub imprime
end
imprime:
print i
return
à l'exécution, on obtient:
1
2
3Rappel: un sous-programme se termine par
RETURN.
3 -
LABEL utilisé avec un traitement d'événement
Le
LABEL est encore dans ce cas le
nom du sous-programme mais il n'y a plus de
GOSUB car il est appelé automatiquement à chaque fois que l'événement arrive.
- Code:
-
rem on déclare le LABEL
label imprime
dim i
rem on crée un bouton (objet système qui prendra le numéro 1)
button 1
rem on lui met un "intitulé" (ce n'est pas indispensable)
caption 1,"Cliquez"
rem on exécutera imprime à chaque fois qu'on clique dessus
on_click 1,imprime
end
imprime:
rem on affiche dans le bandeau de la fenêtre
i=i+1
caption 0,"on a cliqué "+str$(i)+" fois sur le bouton"
return
à l'exécution, à chaque fois qu'on clique sur le bouton, il s'affiche dans le bandeau de la fenêtre FORM0:
on a cliqué N fois sur le boutonLe sous-programme est appelé automatiquement, c'est le traitement de l'événement "clique sur le bouton numéro 1".
Rappel : les variables sont initialisées automatiquement à ZERO lors de leur déclaration par
DIM. Il n'est donc pas nécessaire de faire
- Code:
-
i=0
De même, une variable string est initialisée à "" (la chaîne vide).