Title: Les Contr
1Les Contrôles
Page 1
2If Elseif ... Endif
- If Endif
- if (i5 and jlt3) then
- TestStatusFAIL
- endif
- Le Then et les parenthèses sont optionnels.
- if i5 and jlt3
- TestStatusFAIL
- endif
- La condition peut aussi s écrire sur une seule
ligne le Then devient Obligatoire alors que
le endif disparaît. - if i5 and jlt3 then TestStatusFAIL
If ..Eleseif Endif Lorsque la condition est
multiple elle ne peut être écrite sur une seule
ligne. if ji1 then i0 j1 else TestStatusFA
IL ij0 endif Notez la double égalité ij0
afin d initialiser simultanément plusieurs
variables.
3If Elseif ... Endif
- Sélectionner Variable.
- Cliquer sur le bouton droit de la souris et
sélectionner Insert Object Below .
- Sélectionner Variable1.
- Cliquer sur le bouton droit de la souris et
sélectionner Properties.
- Fermer la fenêtre Properties.
- Répéter les opération pour la variable j.
4If Elseif ... Endif
- Taper les lignes de code.
i5 j6 TestStatusPASS if iltgt5 then
TestStatusFAIL if i5 and jlt3
then TestStatusFAIL i6 endif
5If Elseif ... Endif
- Lancer l exécution. En cliquant sur
l icône .
- Agrandir la fenêtre TestLog1.
6Select Case
- Nombre Entier
- select choix
- case 2
- TestStatusFAIL
- case 3 to 7
- TestStatusFAIL
- case 8
- TestStatusPASS
- case else
- TestStatusFAIL
- endselect
Chaîne de Caractères s"abc" select s case
"abcd" TestStatusFAIL case "abc" ! do
nothing case else TestStatusFAIL endselect
7Boucle 1ere Partie
- For Next
- Incrémental
- for i1 to j1 do
- ...
- next
- Le do est optionnel
- for i1 to j1
- ...
- Next
- Décrémental
- for i9 downto 0
- ...
- next
While EndWhile Boucle de 0 à 10 i1 While
ilt11 ... i i 1 EndWhile La Boucle peut
très bien ne jamais être exécutée. Par exemple si
i12 au début du test.
8Boucle 2eme Partie
- Repeat Until
- Boucle de 0 à 10
- i1
- Repeat
- ...
- i i 1
- Until igt10
- La Boucle est au moins exécutée une fois quelque
soit la valeur de i.
Loop EndLoop Boucle de 0 à 10 i1 Loop If
igt10 Then Exit Loop ... i i 1 EndLoop Dans
le cas de Loop ... EndLoop , c est à vous de
définir la condition de sortie en utilisant
l instruction Exit Loop .
9Goto
- i1
- if i1 then goto Err. Si i1 alors sauter au
label Err - i2
- ...
- goto End Sauter au label End
- Err
- i3
- End
- Les Labels se terminent toujours par et
doivent se trouver dans la même procédure ou le
même point de test que l instruction Goto
qui y fait appel.
10Task et Test
- Task
- Task 1, 4
- Indique de sauter directement au Test N5 (Index
4) de la tâche N2 (Index 1) . - Task -1
- Indique de terminer la Tâche en Cours, cette
instruction est équivalente à ExitTask. - Task "VerifAlim ", "Test12v"
- Indique de sauter directement au Test portant
l identifiant VerifAlim la Tâche portant
l identifiant Test12v.
Test Test 4 Indique de sauter directement au
Test N5 (Index 4) de la tâche en Cours. Test
-1 Indique de terminer le Test en Cours , cette
instruction est équivalente à ExitTest. Test
"VerifAlim" Indique de sauter directement au
Test portant l identifiant VerifAlim .
11Expressions et Déclarations
Page 11
12Les Variables
- Entiers Signés Char, Short, et Long pour 1, 2,
et 4 Octets. - Entiers Non-Signés Byte, Word, et DWord pour 1,
2, et 4 Octets. - Nombre à Virgule Flottante Float et Double pour
4 et 8 Octets. - Chaîne de Caractère Strings, BString pour
stocker les caractères ASCII et Unicode. - Autres
- Bool Peuvent prendre 2 valeurs True (-1) or
False (0) - Variant Le type de donnée peut être changé
dynamiquement. - Procedure Utilisée pour stocker l adresse
d une procédure. - Currency et DataTime Utilisée parfois pour
communiquer avec des objets OLE.
13Les Suffixes
14Choix du nom des variables
- Non exigé mais recommandé
- Exemple pour un tableau de Double déclaré en
global - g_adResults
- Nom
- Désigne le type (d ? Double)
- Tableau (a ? Array)
- Globale (g_ ? Global)
15Les Opérateurs
16Les Tableaux
- Une variable adMatrix Double3 correspond à un
tableau à une dimension de Double - Exemple For X1 to 10
- aaMatrixXX/10
- Next
- Une variable adMatrix Double3,4 correspond à un
tableau à deux dimensions de Double - Exemple For X1 to 10
- For Y1 to 10
- aaMatrixX,Y(XY)/100
- Next
- Next
- etc
- Il est possible de redimensionner un tableau de
variable en cours de programmation grâce à
l instruction Redim. - Exemple Redim aaMatrix10,10
17Les Structures
- Une structure permet de n utiliser qu une seule
- variable pour des données multiples.
- Dans l exemple suivant nous utilisons une
structure - Constructeur , pour définir un constructeur
nous - avons besoin d un Numéro, un Nom, une adresse,
- une Boite Postal, un Code Postal et une ville.
- Déclarer ensuite une Variable MBE de type
- Constructeur.
- Initialiser la variable en une seule commande
- MBE 123, "MBE", "606 Rue Fourny", 31,
78533, "Buc " - Chaque élément de la structure peut être modifier
indépendamment. - MBE.Numéro 1
- ou
- if MBE.Numéro 1 Then
- MBE.Adresse "10 Avenue Henry Fréville"
- MBE.CP "35200"
- MBE.Ville "Rennes"
18Les Fonctions Internes
Page 18
19Accès aux Fichiers
20Informations
21Mathématiques
22Chaîne de Caractères
23Accessoires
24Modification
Modifions le programme pour que le Journal (Log)
soit sous sa forme HTML.
- Cliquer sur la section Events du programme.
- Choisir l événement OnInit().
- Saisir le texte Log.plaintextfalse.
- Relancer de nouveau le programme.
Log.plaintextfalse
25Exécution dun Programme
- Relancer l exécution. En cliquant sur
l icône .
- Le Log est maintenant sous la forme HTML.