Supportnet / Forum / Datenbanken
Farbwechsel eines Steuerelements(Icon oder Button)
Frage
Hallo Liebe Leute,
Ich habe folgende frage:
Ich möchte ein Steuerelement machen indem ich, wenn ich die Maus auf das Steuerelement drüberfahre, die farbe des Icon ändert.Ich habe schon mit ein zwei pfeilen versucht,mit einem hellen und einem dunkelen Pfeil versucht, aber das funktioniert nicht so recht.Hier der Code:
Private Sub Detailbereich_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If X > Dunkel.Left And X < Dunkel.Left + Dunkel.Width Then
If Y > Dunkel.TOP And Y < Dunkel.TOP + Dunkel.Height Then
Dunkel.Visible = True
Hell.Visible = False
Else
Dunkel.Visible = False
Hell.Visible = True
End If
Else
Dunkel.Visible = False
Hell.Visible = True
End If
Me.Repaint
End Sub
Also wenn ich die maus über das dunkle pfeil drüberfahre dann wird es zu einem Hellen pfeil und wenn ich den mauscursor davon wegziehe,dann wird es wieder Dunkel,aber das funktioniert nicht so ganz,es wird zwar Hell,aber beim wegziehen des cursors verwandelt es nicht zurück in einem Schwarzen Pfeil.
wo liegt der Fehler im code?
Ich würde mich auf eure tipps freuen
Mit freundlichen Grüßen
Rizky R
Antwort 1 von KawaVN800
Hallo!
Ich glaube,dass in deinen Code nichts Falsches gibt. Das Problem ist nur, dass wenn die Maus vom Steuerelement weggezogen wird tritt das MouseMove-Ereignis nicht mehr ein, so dass dein Code zum Umschalten nicht mehr ausgeführt wird.
Versuch mal mit einen Trick: über die X u. Y Koordinate lass umschalten erst wenn der Mauszeiger sich mehrer Twips innerhalb der Steuerelement (noch) befindet. Vielleich hilft Dir das.
CU
Carlo (:-))
Ich glaube,dass in deinen Code nichts Falsches gibt. Das Problem ist nur, dass wenn die Maus vom Steuerelement weggezogen wird tritt das MouseMove-Ereignis nicht mehr ein, so dass dein Code zum Umschalten nicht mehr ausgeführt wird.
Versuch mal mit einen Trick: über die X u. Y Koordinate lass umschalten erst wenn der Mauszeiger sich mehrer Twips innerhalb der Steuerelement (noch) befindet. Vielleich hilft Dir das.
CU
Carlo (:-))
Antwort 2 von struppi
Hallo
Bei mir funktioniert eine ähnliche Sache indem ich das Zurückverwandeln des Bildes an das MouseMove-Ereignis des Detailbereiches gebunden habe, auf dem sich das Bild bei mir befindet.
>Struppi<
Bei mir funktioniert eine ähnliche Sache indem ich das Zurückverwandeln des Bildes an das MouseMove-Ereignis des Detailbereiches gebunden habe, auf dem sich das Bild bei mir befindet.
>Struppi<

