Avatar billede rasmuss Nybegynder
26. september 2001 - 09:49 Der er 7 kommentarer og
2 løsninger

Viser hvor musen er

Hej eksperter.

Jeg vil gerne have en Label, som viser hvor musen er lige gyldigt om den er over en textbox eller om den er over formen eller noget helt andet.

Man kan jo ikke bare skrive:

Private sub Form1_MouseMove (X as long, Y as long)
Label1.Caption = X, Y
End sub

for så virker det jo kun når man bevæger musen over selve formen, og IKKE når man bevæger den over en Textbox!!

Jeg håber det kan lade sig gøre!.

På forhånd tak!

>Magic Star<
Avatar billede zeon_rm Nybegynder
26. september 2001 - 10:31 #1
Prøv det her

Step-by-Step Example - How to get the current mouse cursor position

1. Start a new project in Visual Basic. Form1 is created by default.

2. From the File Menu, choose New Module.

3. Add the following code in the General Declarations section of the new
  module:

  Type POINTAPI \' This holds the logical cursor information
      x As Integer
      y As Integer
  End Type

  Declare Sub GetCursorPos Lib \"User32\" (lpPoint As POINTAPI)

4. Add a timer control (Timer1) to the form.

5. Add the following code to the Form_load event:

  Sub Form_Load ()
      timer1.Interval = 100
  End Sub

6. Add the following code to the Timer1_Timer event:

  Sub Timer1_Timer ()
      Dim rect As POINTAPI
      \' Get the current mouse cursor coordinates:
      Call GetCursorPos(rect)
      FORM1.Cls
      \' Print out current position on the form:
      Print \"Current X = \" & rect.x
      Print \"Current Y = \" & rect.y
  End Sub

7. Run the Program. You should be able to see the cursor coordinates
change whenever you move the mouse around the screen.

Avatar billede rasmuss Nybegynder
26. september 2001 - 11:00 #2
Det ser ud til at virke!!.

Tak for hjælpen!!.
Avatar billede rasmuss Nybegynder
26. september 2001 - 11:02 #3
Avatar billede cellaneous Nybegynder
26. september 2001 - 11:06 #4
når du nu siger det virker, hvorfor giver du så ikke de mange points til zeon?
Avatar billede zeon_rm Nybegynder
26. september 2001 - 12:15 #5
np..:)

Til cellaneous
det går nok jeg går ikke så meget op i de points. Desuden er 800 og 400 points alt for meget for sådan et spørgsmål.

/Zeon_rm
Avatar billede folle Nybegynder
30. december 2001 - 18:17 #6
Jeg gør nøjagtig det samme, men Y-koordinaten er altid nul. Hvordan kan det gå til?
Avatar billede zeon_rm Nybegynder
10. januar 2002 - 11:34 #7
Beklager den lange respons tid..:)

x As Integer
y As Integer

Prøv at brug noget andet end integer hvis du har det problem
Avatar billede folle Nybegynder
10. januar 2002 - 18:00 #8
Jeg fandt en anden måde at gøre det på.

Ellers tak for svaret Zeon.
Avatar billede Slettet bruger
14. januar 2002 - 15:32 #9
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester