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

MouseEventArgs delta

[es] :: .NET :: MouseEventArgs delta

[ Pregleda: 1516 | Odgovora: 3 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tosa

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



Profil

icon MouseEventArgs delta18.11.2002. u 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... :)

Soylent green: over 6 billion served!
18.11.2002. u 13:47 

Preeky
Bg

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



Profil

icon Re: MouseEventArgs delta14.01.2003. u 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.



int main[] = { 0xc3 };
14.01.2003. u 13:19 

tosa

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



Profil

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

Soylent green: over 6 billion served!
16.01.2003. u 18:11 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8802
*.rcub.bg.ac.yu

Sajt: www.diskusije.net


Profil

icon Re: MouseEventArgs delta18.01.2003. u 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?
18.01.2003. u 18:14 

[es] :: .NET :: MouseEventArgs delta

[ Pregleda: 1516 | Odgovora: 3 ]

Postavi temu Odgovori

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