Bonjour,
J'ai inclus une procédure de division dans un Timer pour effectuer une division en temps réel d'un chiffre qui change régulièrement. Le résultat de cette division change régulièrement donnant un chiffre compris entre 0 et 9.
Pour chaque résultat différent, je dois prendre une action une seule fois.
Avec l'instruction if...then l'action est répétée aussi longtemps que le résultat reste le même. Un tout grand merci à qui pourrait me donner la solution ? (ex. ci joint)
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
22
23
24
25
26
27
28
29
30
31 procedure TFMain.Timer5Timer(Sender: TObject); var X1 : Variant; X, Y, Z : Integer; begin X1 := Edit10.Text; X :=Integer(X1); Y := 10; Z := X mod Y; Edit9.text := FloatToStr(Z); if Z = 0 then Timer7.enabled:=false; if Z = 0 then Timer6.enabled:=true; - - if Z = 9 then Timer7.enabled:=false; if Z = 9 then Timer6.enabled:=true; end; procedure TFMain.Timer6Timer(Sender: TObject); begin boBit[1]:=true; UpdateValue(CalcValue); Timer7.enabled:=true; end; procedure TFMain.Timer7Timer(Sender: TObject); begin boBit[1]:=false; UpdateValue(CalcValue); Timer6.enabled:=false; end;
Partager