Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

MouseEventArgs delta

[es] :: .NET :: MouseEventArgs delta

[ Pregleda: 5100 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
*.verat.net

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon MouseEventArgs delta18.11.2002. u 13:47 - pre 260 meseci
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... :)
 
Odgovor na temu

Preeky
Bg

Član broj: 1586
Poruke: 40
*.beg.sezampro.yu



+21 Profil

icon Re: MouseEventArgs delta14.01.2003. u 13:19 - pre 258 meseci
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.



int main[] = { 0xc3 };
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
*.beg.sezampro.yu

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: MouseEventArgs delta16.01.2003. u 18:11 - pre 258 meseci
To sam i ja prvo mislio ...
Ali upravo se desava ono sto sam opisao !
Probacu jos jednom (tudja samouverenost donosi kolebanje :) )
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: MouseEventArgs delta18.01.2003. u 18:14 - pre 258 meseci
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?
 
Odgovor na temu

[es] :: .NET :: MouseEventArgs delta

[ Pregleda: 5100 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.