Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.03.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
Сергей М. ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.005 c
2-1293131507
nza
2010-12-23 22:11
2011.03.20
Как отлаживать компонент?


2-1293391673
nza
2010-12-26 22:27
2011.03.20
Помогите с классами


2-1293361752
vitge
2010-12-26 14:09
2011.03.20
Массив в ComboBOX


15-1291238977
Юрий
2010-12-02 00:29
2011.03.20
С днем рождения ! 2 декабря 2010 четверг


15-1291269391
oxffff
2010-12-02 08:56
2011.03.20
Буржуи воруют наши идеи.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский