Article View: be.comp.programming
Article #6060Re: Scroll Event???
From: Passero
Date: Mon, 13 Jan 2003 15:58
Date: Mon, 13 Jan 2003 15:58
52 lines
2582 bytes
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-mailReferences:
<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