![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго время суток.
В программе есть условие, которое вначале ложно. При нажатии на кнопку старт задаются переменные, где tpostzad := 5 + random(5); Vremy- это переменная характерезующая внутреннее время, при вызове TTimer через 1 сек. увеличивается на 1 ед. tnachrab - время начала работы программы, равняется 1. Почему идет приращение EH1, если условие ложно? Код:
if (tpostzad <= Vremy - tnachrab) then begin if K1sost = false then begin EH1 := EH1+1; end else begin tnachobrK1: = Vremy; K1sost :=false; end end |
|
#2
|
||||
|
||||
|
Поменяй условие на true.
|
|
#3
|
|||
|
|||
|
Менял не помогает...
|
|
#4
|
||||
|
||||
|
Перенеси EH1 := EH1+1;
в раздел else. Должно помочь! |
|
#5
|
|||
|
|||
|
if K1sost = false then...
K1sost - это ложно???? Но если это так, то (K1sost = false) = true!!! Сотрите "= false" |
|
#6
|
|||
|
|||
|
Всем спасибо! Разобрался!
|