Вверх ↑
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 587
#1: 2012-04-16 06:08:34 ЛС | профиль | цитата
Простая ручка регулятор(только для дельфина )
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
4
файлы: 1knob1_0_fix.zip [4.9KB] [713]
Голосовали:wss60, tig-rrr, sаmakacd, lisnic
Ответов: 493
Рейтинг: 163
#2: 2012-04-16 08:32:51 ЛС | профиль | цитата
Понравилось, несколько пожеланий..
1) Если несколько ручек и нужно переключатся между ними (изменять фокус) при этом не изменять или изменить значение на единицу, не получается. Может как-то изменить алгоритм (первый клик - фокус, второй значение) или (в центре регулятора %10-50 площади не изменялись значения)
2) Если регулятор не "правильной формы" - овал ,указатель убегает..

В данном исполнении
code_27660.txt Runtime Error получаю при закрытии на D4 , FPC вообще никак..
карма: 4

0
файлы: 1code_27660.txt [1KB] [778]
Ответов: 5227
Рейтинг: 587
#3: 2012-04-16 09:18:21 ЛС | профиль | цитата
tig-rrr писал(а):
Runtime Error получаю при закрытии на D4

#pas
destructor THIKnob.Destroy;
begin
//Control.Free;
inherited Destroy;
end;

tig-rrr писал(а):
Если регулятор не "правильной формы" - овал ,указатель убегает..

ну тогда лучше делать правильной формы (это стимулирует быть аккуратным)
tig-rrr писал(а):
первый клик - фокус, второй значение
честно не понял о чём речь. Для правильной передачи фокуса есть свойство TabOrder
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 493
Рейтинг: 163
#4: 2012-04-16 10:07:02 ЛС | профиль | цитата
andrestudio писал(а):
честно не понял о чём речь
Предположим , что регулятор находится в положении 75% мне нужно добавит 1% чтоб было 76%, я ведь не могу мышью попасть сразу в нужное место, поэтому я выбираю мышью регулятор ( кликаю на него ) и регулирую при помощи колесика (дабы такая возможность есть) на 1+ . Все замечательно, но при клике на регулятор он сразу выдает другое значение (то которое ближе к области клика),и приходится тереть колесико до нужного значения..
карма: 4

1
Голосовали:andrestudio
Ответов: 5227
Рейтинг: 587
#5: 2012-04-16 10:49:31 ЛС | профиль | цитата
tig-rrr, да это бага конечно, пофиксил, перезалил
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 242
Рейтинг: 5
#6: 2012-04-30 17:13:27 ЛС | профиль | цитата
Если курсор выходит за пределы компонента, ручка начинает прыгать как ей вздумается.
Upd. Ещё хорошо бы запретить мгновенное перескакивание из минимума в максимум, хотя бы как опцию, а также добавить шкалу.
Upd2. Выделение элемента по получению им фокуса ввода не всегда срабатывает.
карма: 0

0
Ответов: 5227
Рейтинг: 587
#7: 2012-05-02 06:40:45 ЛС | профиль | цитата
согласен что это не совсем удачный вариант, может руки дойдут до версии 2.0 (но это совсем не скоро наверно)
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1926
Рейтинг: 172
#8: 2019-07-14 22:45:38 ЛС | профиль | цитата
Понадобился данный компонент, хоть и сырой, но времени кардинально править нет. Исправил только существенные ошибки.
fix
Строки 131-132: сменил VK_END -> fMax и VK_HOME -> fMin
*При END должно уходить в конец, а не в начало!

Ф-ция PaintKnob: добавлен регион (вместо Control.Transparent:=true; в Init)
*Transparent ни хрена не работает, нек-ые компоненты на форме после этого не отображаются

Исправлены назв. ф-ций _work_MinValue на _work_doMinValue и то же с Max
*Иначе просто не работали точки из этих свойств

Выведено св-во и точка PageSize
*Автор забыл её вывести

Временно изменён Class=Edit (в ini)
*Чтоб в редакторе форм хоть что-то отображалось, но по-хорошему нужен Custom

Может, у кого-то руки дойдут, чтобы довести компонент до ума: круглый регулятор нужен в hiasm, ни одного такого нет (в отличие от тех же ползунков).
карма: 9
0
файлы: 1Knob1_1_fix.rar [4.7KB] [423]
Ответов: 5227
Рейтинг: 587
#9: 2019-07-15 04:04:38 ЛС | профиль | цитата
3042, правил бы уж тогда вторую версию http://forum.hiasm.com/getfile/38651
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1926
Рейтинг: 172
#10: 2019-07-15 05:54:49 ЛС | профиль | цитата
andrestudio, подправил, но только проблема в отображении с регионами: края контрола получаются более рваными (слева - исходный, справа - без Transparent, но с регионом):

Можно что-то придумать с этим?
карма: 9
0
файлы: 1Knob_2.1.zip [6.2KB] [453]
Ответов: 5227
Рейтинг: 587
#11: 2019-07-15 15:20:17 ЛС | профиль | цитата
3042, ой и не знаю чем помочь пока, для начало надо переделать с TCanvas на PCanvas в дельфине перестанет падать в рунтайм (посему и бета так как делал с бадага) Сама функция прорисовки упёрта из коммерческого продукта, вот так вот
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1926
Рейтинг: 172
#12: 2019-07-15 17:28:05 ЛС | профиль | цитата
andrestudio писал(а):
переделать с TCanvas на PCanvas

andrestudio, вот так?
Изменения в строках: 71, 72, 73, 134, 139, 144, 163, 472.
Вот только под fpc теперь не идёт. Что там нужно поправить?
карма: 9
0
файлы: 1hiKnob21-1.rar [3.3KB] [436]
Ответов: 5227
Рейтинг: 587
#13: 2019-07-15 18:19:14 ЛС | профиль | цитата
3042, на работе поправил, флешки не было, завтра после работы залью.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 2236
Рейтинг: 676
#14: 2019-07-15 20:10:03 ЛС | профиль | цитата
3042 писал(а):
Вот только под fpc теперь не идёт. Что там нужно поправить?

Заменить 163 строку
with Canvas^ do
на это
  with Canvas{$ifndef F_P}^{$endif} do
или это
   {$ifdef F_P}
with Canvas do
{$else}
with Canvas^ do
{$endif}

Редактировалось 6 раз(а), последний 2019-07-15 20:37:25
карма: 11

0
Ответов: 5227
Рейтинг: 587
#15: 2019-07-16 16:03:44 ЛС | профиль | цитата
3042, чё химичил не помню но вроде работает http://forum.hiasm.com/getfile/38705
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)