Supportnet Computer
Planet of Tech

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 (:-))

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<

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: