Bonjour,
Je galère depuis un moment sur un problème de syntaxe avec ce code. Il fonctionnait bien jusqu'à ce que je rajoute un if then else à l'intérieur d'un autre et là je me fais jeter par le compilateur au niveau du dernier Else parce qu'il faudrait ";" ou pas (suivant les essais multiples d'écriture).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 begin //début de la procédure if (TE1='') xor (TE2='') then begin If TE1='' Then begin TB2:=strtofloat(te2); Edit1.text := FormatFloat('0.000', TB2 / TCoeff[Indice]); end Else begin if (Edit3.text<>'') and (Edit4.text<>'') then TB1:= strtofloat(TE1) * strtoint(Edit3.Text)/strtoint(Edit4.Text) else TB1:=strtofloat(TE1) ; Edit2.text := FormatFloat('0.000', TB1 * TCoeff[Indice]) ; end Else showmessage ('les 2 fenêtres ne peuvent être vides ou pleines ensembles'); end; //fin de la procédure
Je n'ai pas réussi à trouver ni la solution ni de un tuto expliquant la règle d'utilisation des ";" et ou des "End" dans cette situation.
Si vous connaissez un site, je vous remercie d'avance
Partager