[ tosa @ 18.11.2002. 13:47 ] @
Pozdrav,

imam problem sa utvrdjivanjem koji je tocak na misu upotrebljen
(horizontalni ili vertikalni).. Za pomeranje od jednog koraka lako se utvrdjuje: delta je +/- 120 ili +/- 240 (vertikalni ili horizonatlni).
Problem je u tome sto ako se vertikalni tocak pomeri za dva koraka (brzi skrol) onda je delta +/- 240 pa izgleda kao horizontalni)..
Kako ovo srediti ?
nadam se da sam bio dovoljno jasan... :)
[ Preeky @ 14.01.2003. 13:19 ] @
To nije nikakav problem
Ti uvek kad recimo zavrstish vertiklani wheel za dva koraka Event
ce se dvaputa izvrshiti di oba puta ce delta biti 120

Sustina je u tome da delta moze da ima 120 ili 240 tako da po tome znash koji je wheel okrenut

Ja bi ti recimo preporucio da hendlujesh to otrilike ovako nekako:

protected override void OnMouseWheel(MouseEventArgs m)
{
ako je delta 120 ili -120
komande
else ako je delta 240 ili -240
komande


}

Znaci ono najbitnije je da ako ti okrenesh recimo vertikalni wheel za dva koraka nece on biti 240 nego ce se pozvati dvaput event sa po 120 za Deltu
U tome je poenta.


[ tosa @ 16.01.2003. 18:11 ] @
To sam i ja prvo mislio ...
Ali upravo se desava ono sto sam opisao !
Probacu jos jednom (tudja samouverenost donosi kolebanje :) )
[ Shadowed @ 18.01.2003. 18:14 ] @
Nisam radio sa ovim ali mislim da delta govori bas to koliko se okrenuo scroll tako da ce biti 240 ako se okrene za 2 koraka. Osim toga, ta ralika 120 i 240 je verovatno zbog toga sto je mis podesen tako da za horizontalni scroll pomera sadrzaj vise linija nego za vertikalni tako da sa drugim podesavanjima program nece raditi kako valja.
Mislim da nije bas izvodljivo detektovati koji je scroll koriscen jer sam Windows nema podrsku za dva scroll-a nego misevi imaju pomocni program koji koristi hook messages za misa pa onda salje prozorima odgovarajuce poruke (kako da se skroluju). Al sam ovo poslednje zakomplikovao, a?