Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2010-03-20 09:41:42 ЛС | профиль | цитата
Помня про дискуссию (читай выше), все ж таки пришлось добавить событие при сбросе счетчика в начальное состояние, так как значения Min и Max в процессе работы программы часто менялись.
Поэтому в counter.ini добавлена строка

*onReset=Событие происходит при сбросе счетчика|2|
в hiCounter.pas изменены две процедуры

#pas
procedure THICounter._work_doReset;
begin
if _prop_Type = 0 then
FCounter := _prop_Min
else FCounter := _prop_Max;
_hi_OnEvent(_event_onReset,0);
end;

procedure THICounter._work_doNext;
begin
if _prop_Type = 0 then
begin
inc(FCounter,_prop_Step);
if FCounter > _prop_Max then _work_doReset(_Data,Index);
end
else
begin
dec(FCounter,_prop_Step);
if FCounter < _prop_Min then _work_doReset(_Data,Index);
end;
_hi_CreateEvent(_Data,@_event_onNext,FCounter);
end;
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
2
Голосовали:vovs, Konst