🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6060

Re: Scroll Event???

#6060
From: Passero
Date: Mon, 13 Jan 2003 15:58
52 lines
2582 bytes
"Kelly Smith" <power@cable.a2000.nl> wrote in message
news:4irU9.3132$Jf4.396362@amsnews02.chello.com...
> Hoi,
>
> Heeft iemand een idee hoe je een Event Scroll() kunt schrijven? Ik ben
bezig
> een slider te maken (met valuetip). De Click Event wilt nog lukken, maar
de
> scroll heb ik een beetje moeite mee. Het zou de Scroll Event van
> Slider-Control moeten nabootsen.
> Dit is hoe de Click event eruit ziet:
>
> Public Event Click()
> Public Event Scroll()
> ...
> ...
> ...
> Private Sub UserControl_MouseUp(Button As Integer, Shift As Integer, x As
> Single, y As Single)
>
>     If (x >= 0 And x < ScaleWidth And y >= 0 And y < ScaleHeight And
Button
> = vbLeftButton) Then
>         RaiseEvent Click
>     End If
>
>     If (SliderHooked) Then
>         RaiseEvent MouseUp(Shift)
>     End If
>
>     SliderHooked = False
>     Unload frmValueTip
>
> End Sub
>
>
> Dank je hartelijk mensen.
>
> Kelly.
>
>

De juiste implementatie kan ik niet geven, maar ik kan de manier van
programmeren wel uitleggen. Volgens mij doe je het best zo:
Je weet dat wanneer de gebruiker klikt en de muisknop inhoud, de cursor
beweegt, dat hij dan aan het scrollen  is dus wanneer de gebruiker met de
muis beweegt EN de linkermuisknop is ingedrukt, dan moet je het scrollevent
oproepen. Daarbinnen moet je waarschijnlijk het streepje van positie
verplaatsen dat aangeeft wat de waarde van de slider is. Die kan je
makkelijk berekenen door de x-waarde van de muis te vergelijken met de begin
x-waarde van je slider.
Technical Details
Message-ID: <JmBU9.9861$ym5.1379@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!nntp.cs.ubc.ca!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <4irU9.3132$Jf4.396362@amsnews02.chello.com>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,29e0e0428751fa77
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-01-13 07:59:38 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!nntp.cs.ubc.ca!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: "Passero" <yanongena@pandora.be>
Newsgroups: be.comp.programming
References: <4irU9.3132$Jf4.396362@amsnews02.chello.com>
Subject: Re: Scroll Event???
Lines: 54
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Message-ID: <JmBU9.9861$ym5.1379@afrodite.telenet-ops.be>
Date: Mon, 13 Jan 2003 15:58:33 GMT
NNTP-Posting-Host: 213.224.159.200
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1042473513 213.224.159.200 (Mon, 13 Jan 2003 16:58:33 MET)
NNTP-Posting-Date: Mon, 13 Jan 2003 16:58:33 MET
Organization: Telenet Internet