Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2005-07-13 13:11:45 ЛС | профиль | цитата
"RedBall" писал(а):
Tad, на самом деле, элемент работает логично. Max и Min - это пределы, в которых может находиться значение счетчика, и если вы изменяете Min или Max, то это не означает, что должно менятся значение.
сами то поняли, что сказали? А для чего тогда эти 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
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0