Avatar billede jobless Nybegynder
11. juli 2002 - 09:34 Der er 8 kommentarer og
1 løsning

Skift cursor 'on mouse over'

Hej.

Jeg ønsker at skifte min markør til en hånd (som ved hyperlink) på min access form (image), da det er en mini-imitation af et website. Hvis jeg vælger at give kontrol elementet et hyperlink virker det som ønsket, dog vil jeg ikke have et hyperlink, men en funktion på kontrol elementet (click).

MVH

JoBless
Avatar billede susanne_larsen Nybegynder
11. juli 2002 - 20:57 #1
....ønsker du denne mouse-over generelt når formen åbnes, eller når mus holdes over et kontrolelement - fx textbox, combobox, knapper osv ?
Avatar billede jobless Nybegynder
12. juli 2002 - 08:10 #2
Jeg ønsker at skifte markør når musen holdes over bestemte kontrolelementer.
Avatar billede nih Novice
12. juli 2002 - 13:55 #3
opret et nyt modul og indsæt følgende:

Option Compare Database
Option Explicit

Public Const IDC_APPSTARTING = 32650&
Public Const IDC_HAND = 32649&
Public Const IDC_ARROW = 32512&
Public Const IDC_CROSS = 32515&
Public Const IDC_IBEAM = 32513&
Public Const IDC_ICON = 32641&
Public Const IDC_NO = 32648&
Public Const IDC_SIZE = 32640&
Public Const IDC_SIZEALL = 32646&
Public Const IDC_SIZENESW = 32643&
Public Const IDC_SIZENS = 32645&
Public Const IDC_SIZENWSE = 32642&
Public Const IDC_SIZEWE = 32644&
Public Const IDC_UPARROW = 32516&
Public Const IDC_WAIT = 32514&

Declare Function LoadCursorBynum Lib "user32" Alias "LoadCursorA" _
  (ByVal hInstance As Long, ByVal lpCursorName As Long) As Long

Declare Function LoadCursorFromFile Lib "user32" Alias _
  "LoadCursorFromFileA" (ByVal lpFileName As String) As Long

Declare Function SetCursor Lib "user32" _
  (ByVal hCursor As Long) As Long

Function MouseCursor(CursorType As Long)
  Dim lngRet As Long
  lngRet = LoadCursorBynum(0&, CursorType)
  lngRet = SetCursor(lngRet)
End Function

Function PointM(strPathToCursor As String)
  Dim lngRet As Long
  lngRet = LoadCursorFromFile(strPathToCursor)
  lngRet = SetCursor(lngRet)
End Function

derefter på din form anvnder du mousemove:
Private Sub img1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  MouseCursor IDC_HAND
End Sub

Niels
Avatar billede jobless Nybegynder
12. juli 2002 - 14:05 #4
Bingo-Banko

Tak
Avatar billede nih Novice
12. juli 2002 - 14:07 #5
selvtak - det var en af de 'sjove'

Niels
Avatar billede jobless Nybegynder
07. august 2002 - 22:45 #6
Jeg synes stadigt at det er en excelent kode, men er nu blevet interesseret i hvordan koden egentligt får ´cursorentil at skifte tilbage, når man kommer udenfor billedet?
Avatar billede johnsk Nybegynder
16. marts 2003 - 20:59 #7
Det virker fint i Access 2000.
Men jeg kan ikke få det til at virke i Access 97.
Kan du hjælpe ?
Avatar billede jobless Nybegynder
16. marts 2003 - 21:03 #8
Jeg har ikke access97 installeret, at the moment...... sorry
Avatar billede johnsk Nybegynder
23. marts 2003 - 10:12 #9
Det "virker" næsten i Access 97. Der kommer ingen fejlmeddelser. Men cursor bliver usynlig i stedet for at blive til en hånd !
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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