Вверх ↑
Этот топик читают: Гость
Ответов: 3851
Рейтинг: 159
#31: 2007-08-16 18:37:42 ЛС | профиль | цитата
Dilma, HikeR спасибо
карма: 0
начавший
0
Ответов: 63
Рейтинг: -5
#32: 2008-02-03 19:13:58 ЛС | профиль | цитата
Есть ли возможность добавить в компонент Счетчик (counter) опцию "установка шага" - step?
Спасибо!
Возможно, такой компонент уже есть, но найти не получилось.
карма: 1

0
Ответов: 3655
Рейтинг: 69
#33: 2008-02-03 19:27:21 ЛС | профиль | цитата
Артем, Смотри внимательно в компоненте есть свойство step
карма: 0

0
Ответов: 8928
Рейтинг: 823
#34: 2008-02-03 20:00:45 ЛС | профиль | цитата
Артем, возможность есть, но надо-ли? Если внимательно посмотреть на коды элемента (в папках "hiasm_3,65b167ElementsDelphicode" и "hiasm_3,65b167ElementsDelphiconf") - заодно Паскаль учить на примерах
Замените приложенным файлы в указанных папках; вот и пример:
code_8304.txt
------------ Дoбавленo:


карма: 19

0
файлы: 2counternew.rar [1.2KB] [336], code_8304.txt [535B] [496]
Ответов: 63
Рейтинг: -5
#35: 2008-02-03 20:04:05 ЛС | профиль | цитата
Вячеслав: да, у меня старый вариант был, оказывается.
Леонид: спасибо, опять Вы меня выручаете
карма: 1

-1
Голосовали:Валерий
Ответов: 9906
Рейтинг: 351
#36: 2008-02-03 20:23:23 ЛС | профиль | цитата
И как это мы до сих пор без такого св-ва обходились - не пойму
карма: 9

0
Ответов: 8928
Рейтинг: 823
#37: 2008-02-03 20:39:30 ЛС | профиль | цитата
Galkov, на следующем релизе (когда же он будет - хочется сравнить быстродействие ) мне опять придётся без него обходиться
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#38: 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
Разработчик
Ответов: 26163
Рейтинг: 2127
#39: 2010-03-20 11:34:39 ЛС | профиль | цитата
А почему именно 0


_hi_OnEvent(_event_onReset,0);
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#40: 2010-03-20 12:04:09 ЛС | профиль | цитата
nesco, а кто его знает
Нужно было просто событие, ну и поставил 0, хотя была мысля выводить число оборотов (порядковый номер сброса).
Правда хотел ввести раздельные

#pas
Procedure _work_doNext0; //вперед
Procedure _work_doNext1; //назад
но...совместимость

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#41: 2010-03-20 12:11:08 ЛС | профиль | цитата
Tad писал(а):
Нужно было просто событие

Просто событие, это NULL, те, вообще без ничего
------------ Дoбавленo в 12.11:
Tad писал(а):
хотя была мысля выводить число оборотов

А его кто сбрасывать будет
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#42: 2010-03-20 12:18:36 ЛС | профиль | цитата
nesco писал(а):
Просто событие, это NULL
тоже верно
nesco писал(а):
А его кто сбрасывать будет
Вот,вот.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
42
Сообщение
...
Прикрепленные файлы
(файлы не залиты)