Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.03.20;
Скачать: CL | DM;

Вниз

А как нужно умудриться   Найти похожие ветки 

 
Сергей М. ©   (2010-12-07 22:43) [0]

чтобы при прокрутке на один "шаг" колеса мыши контрол типа TTrackBar, лежащий на стандартной без выкрутасов VCL-форме и имеющий фокус, изменял св-во Position не на тот самый ожидаемый (= 1) "шаг", а на иной - "шаг", ассоциированный с нажатием на клаве "стрелок" (= TrackBar.LineSize) ?

И как умудряется активный контрол типа TTrackBar НЕ реагировать на мышиное колесо, если его Max >= 32768 и Position >= 32768 ?


 
12 ©   (2010-12-08 00:32) [1]

мышка глючит
а чем - не понятно

у меня колесико совершенно непредсказуемо себя ведет - не то что не прокручивает ожидаемо, а даже наоборот реагирует
или туда-сюда, хотя в одну сторону кручу все время..

надо выкинуть, да все забываю. А как садишься - чем управлять? вот и живет пока :)


 
Rouse_ ©   (2010-12-08 00:52) [2]

Дык эта... там-же через Signed Word координаты... Ничего что на переполнении глюк? :)


 
Германн ©   (2010-12-08 01:11) [3]


> Ничего что на переполнении глюк?

Кстати уже второй раз за короткое время встречаю упоминание о "переполнении" при 32768. Пережитки прошлого всё ещё попадаются.


 
Anatoly Podgoretsky ©   (2010-12-08 08:43) [4]

Даешь 2147483648


 
Сергей М. ©   (2010-12-08 17:51) [5]


> Rouse_ ©   (08.12.10 00:52) [2]
> там-же через Signed Word координаты


Где ?


 
Rouse_ ©   (2010-12-08 17:58) [6]

на mousewheel lparam делится на x и y в диапазоне (-32767..32768)


 
Сергей М. ©   (2010-12-08 18:05) [7]


> Rouse_ ©   (08.12.10 17:58) [6]


Мне не оч непонятно - а нахрена TrackBar-контролу нужны поля xPos и yPos, если его, по идее, должен интересовать только относительный параметр -
zDelta ?

Нет ну можно. конечно, залезть в исх-ки и глянуть что там за безобразие творится, но может кто-то уже лазил туда и подтвердил наличие безобразия)...


 
Rouse_ ©   (2010-12-08 18:08) [8]

Ну я тонкостей не помню, там есть нюанс, но помню что мы в свое время натыкались уже на этот глюк и скролирование по колесу пришлось ручками переписывать через внутреннюю переменную


 
Сергей М. ©   (2010-12-08 20:00) [9]


> Rouse_ ©   (08.12.10 18:08) [8]


Т.е. навскиду можно утверждать, что "умудрился" явно не я как разработчик, с полным правом установивший св-во TrackBar.Max > Maxshort ?)?


 
Rouse_ ©   (2010-12-08 20:09) [10]

Не факт :) Там вроде вплоть до апишной реализации ноги тянутся...


 
Сергей М. ©   (2010-12-08 20:16) [11]


> Не факт


Ну если не факт, то как я мог умудриться ?)
Намекни хоть) ..
Я имею право установить TrackBar.Max > Maxshort ? Имею.
Ну так чем же я как разработчик мог "провиниться" при этом ?)


 
Rouse_ ©   (2010-12-08 20:18) [12]

Серег, я реально не помню, года два назад с этим глюком сталкивался и помню что пришлось делать переписку :)
Если читать справку - то право имеешь, но не факт что там это озвучено правильно :)


 
Сергей М. ©   (2010-12-08 20:29) [13]


> Rouse_ ©   (08.12.10 20:18) [12]


Ну ладно, хрен с ней, с "нереакцией") ..

А вот насчет mousewheel-шага в TrackBar.Position, равном именно 256. при LineSize = 256 - это поинтересней будет)..

Что-то я сомневаюсь в совпадении, т.е. якобы кмышь пора в топку, потому она и выдает  "шаг колеса", равный именно = LineSize = 256 , вместо того чтобы выдавать все что угодно, начиная с ожидаемого (= 1)



Страницы: 1 вся ветка

Текущий архив: 2011.03.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
3-1255340705
Yurikon
2009-10-12 13:45
2011.03.20
Ошибка с драйвером Access


2-1293219121
Фродвард
2010-12-24 22:32
2011.03.20
IntToStr -> ExtToStr


15-1291751037
Сергей М.
2010-12-07 22:43
2011.03.20
А как нужно умудриться


2-1293204046
nza
2010-12-24 18:20
2011.03.20
Ошибка св-во типа TStringList


2-1293142515
vitge
2010-12-24 01:15
2011.03.20
Установка ширины ячейки в StringGrid.