"RedBall" писал(а):
Tad, на самом деле, элемент работает логично. Max и Min - это пределы, в которых может находиться значение счетчика, и если вы изменяете Min или Max, то это не означает, что должно менятся значение.Просто исправьте метод doMin, если вас это смущает.
Выход есть из любого положения, утверждает "Камасутра" !
Если изменить коды в hiCounter.pas
[code:1]procedure THICounter._work_doNext; begin
if FFirst then
begin
if _prop_Type = 0 then
FCounter := _prop_Min
else FCounter := _prop_Max;
_prop_Default:=FCounter;
FFirst := false;
end;
if _prop_Type = 0 then
begin
inc(FCounter,_prop_Step);
if FCounter > _prop_Max then
FCounter := _prop_Min;
end
else
begin
dec(FCounter,_prop_Step);
if FCounter < _prop_Min then
FCounter := _prop_Max;
end;
//_hi_OnEvent(_event_onNext,FCounter);
_hi_CreateEvent(_Data,@_event_onNext,FCounter);
end;
[/code:1]
и
[code:1]procedure THICounter._work_doReset; begin
if _prop_Type = 0 then
FCounter := _prop_Min
else FCounter := _prop_Max;
FFirst := True;
end;[/code:1]
то все встает на свое место.
Сейчас попробую выложить измененный hiCounter.pas