Avatar billede kamak Praktikant
22. november 2001 - 11:03 Der 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.)

håber i kan hjælpe...
Avatar billede kedde65 Praktikant
22. november 2001 - 11:13 #1
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.

Kedde
Avatar billede thehollow Nybegynder
22. november 2001 - 11:49 #2
Hva med å sette Label1.Caption til noe når musen er over Check1, og når den er over Form1, blir Label1.Caption nullet ut.

Private Sub Check1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  Label1.Caption = \"Hei\"
End Sub

Private Sub Form1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  Label1.Caption = \"\"
End Sub

...eller bare bruke ToolTPrivate Sub Check1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  Label1.Caption = \"Hei\"
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  Label1.Caption = \"\"
End Sub

...eller bare skrive en tekst i Check1 sin ToolTipText...

// theHollow (Norge)
Avatar billede thehollow Nybegynder
22. november 2001 - 11:50 #3
Beklager at noe kom to ganger. Mye å gjøre på en gang :)

// theHollow (Norge)
Avatar billede kamak Praktikant
22. november 2001 - 12:25 #4
TheHollow> din måde var den jeg havde beskrevet som \"ikke acceptabel løsning\".
men tak for din gode vilje :-)

Jeg er klar over det med tooltiptext men det er ikke godt nok til det jeg skal bruge det til...
Avatar billede bernhof Nybegynder
22. november 2001 - 17:35 #5
Du tænker på en slags MouseOut event? If so -- så lytter jeg lige med! :)
Avatar billede ea_data Nybegynder
22. november 2001 - 17:49 #6
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
Avatar billede ea_data Nybegynder
22. november 2001 - 17:51 #7
Du skal også have en timerkontorl på formen
Avatar billede ea_data Nybegynder
02. december 2001 - 20:59 #8
Hej Kamak

Har du set på mit forslag til løsning af dit problem. Hvis du har problemer med det må du endelig vende tilbage
Avatar billede ea_data Nybegynder
12. december 2001 - 19:58 #9
Hej Kamak
Jeg synes jeg fortjener et snarligt svar ??
Avatar billede ea_data Nybegynder
12. december 2001 - 20:14 #10
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 ?
Avatar billede kamak Praktikant
14. december 2001 - 15:41 #11
undskyld forsinkelsen - tak for hjælpen
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