196
Ваши вопросы / Re: Еще раз к вопросу задержки или Delay
« : 16 Января 2019, 11:48:31 »
Можно включить в скрипт "Прошла секунда" условный оператор, управляемой кнопкой.
Переменная iPush типа integer, 0 разряд связан с кнопкой на два состояния с фиксацией.
Переменная iCycleCounter типа integer - счетчик циклов.
P.S. Еще один вариант управления циклом можно посмотреть во вложении к моему предыдущему сообщению.
Переменная iPush типа integer, 0 разряд связан с кнопкой на два состояния с фиксацией.
Переменная iCycleCounter типа integer - счетчик циклов.
Код: (delphi)
const Cycles = 20;
begin
if GetBit(iPush.AsInt,0) then
// кнопка нажата
if iCycleCounter.asInt > 0 then // счетчик циклов:
iCycleCounter.Value := iCycleCounter.AsInt - 1 // ещё не 0, уменьшить
else
iPush.Value := SetBit(iPush.Asint, 0, false) // =0, отпустить кнопку
else
// кнопка отжата
iCycleCounter.Value := Cycles; // начальное значение счетчика циклов
end.