22. november 2001 - 11:03Der er
10 kommentarer og 1 løsning
MouseMove, checkbox og label
Jeg har en form med en checkbox og en label. Når musen peger på checkboksen skal der stå en tekst på labelen. Når musen fjernes fra checkboksen igen skal der ikke stå noget på labelen. Jeg har prøvet med MouseMove på checkboksen men når man fjerner musen fra checkbosken bliver der ved med at stå noget på labalen. Hvordan løser man problemet.
(Det er ikke et acceptabelt løsningsforslag at lave en MouseMove på formen der sletter labelens caption.)
En måde er at lægge en Frame bagved din checkbox, og så ændre caption på label når du har mousemove på framen. Jeg ser ikke de helt store andre muligheder for det.
Du kan prøve at indsætte følgende i en form med en label kontrol og en check kontrol:
Private Type POINTAPI X As Long Y As Long End Type Private Declare Function GetCursorPos Lib \"user32\" _ (lpPoint As POINTAPI) As Long Private Declare Function WindowFromPoint Lib \"user32\" _ (ByVal xPoint As Long, _ ByVal yPoint As Long) As Long
Private Function WindowUnderCursor() As Long Dim ptAPI As POINTAPI GetCursorPos ptAPI WindowUnderCursor = WindowFromPoint(ptAPI.X, ptAPI.Y) End Function
Private Sub Check1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If Timer1.Enabled = False Then Timer1.Enabled = True Label1.Caption = \"hej med dig\" End Sub
Private Sub Timer1_Timer() Dim lHwnd As Long lHwnd = WindowUnderCursor If lHwnd <> Check1.hwnd Then Label1.Caption = \"\" Timer1.Enabled = False End If End Sub
Jeg skal venligst henlede opmærksomheden på de generelle regler for brugen af Eksperten.dk. Der er bl. a følgende regel:
\"Alle brugere skal bestræbe sig på at svare på spørgsmål så hurtigt som muligt, og ligeledes afgive udlovede point, såfremt der er kommet et acceptabelt svar. Således bliver svartiden generelt reduceret.\"
Det forekommer mig at du efterhånden bevæger dig på kanten af denne regel. Eller med andre ord - tag dig dog sammen og svar ?
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.