Verhalten CommandButton in UserForm
#1
Hallo liebes Forum,
Ich habe mir die Finger schon wund gesucht und noch nichts passendes gefunden. Daher die Frage ins Forum : Ich möchte gerne, dass meine CommandButtons in den UserForms das gleiche Verhalten aufweisen, wie die Buttons in einer MsgBox, also bei Focuserhalt einen blauen Rahmen und die Hintergrundfarbe etwas 'angepasst' . Wo kann ich einen Tip bekommen, wie das hinzubekommen ist ? Wo muss ich suchen ? Ich bin für jeden Hinweis dankbar .
Vielen Dank schon Mal ....
...
Antworten Top
#2
Hi,

haben Dir die Antworten hier: https://www.herber.de/forum/messages/2013506.html
nicht genügt?
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#3
(29.05.2025, 07:15)Aeontity93 schrieb: Hallo liebes Forum,
Ich habe mir die Finger schon wund gesucht und noch nichts passendes gefunden. Daher die Frage ins Forum : Ich möchte gerne, dass meine CommandButtons in den UserForms das gleiche Verhalten aufweisen, wie die Buttons in einer MsgBox, also bei Focuserhalt einen blauen Rahmen und die Hintergrundfarbe etwas 'angepasst' . Wo kann ich einen Tip bekommen, wie das hinzubekommen ist ? Wo muss ich suchen ? Ich bin für jeden Hinweis dankbar .
Vielen Dank schon Mal ....

Vielleicht so! Das ist nicht das gleiche Verhalten, aber die Schaltfläche wird hervorgehoben
Code:
Sub SetButtonFocusStyle(ByRef btn As MSForms.CommandButton, ByVal focus As Boolean)
    If focus Then
        btn.BackColor = RGB(221, 235, 247)
        btn.Font.Bold = True
    Else
        btn.BackColor = &H8000000F
        btn.Font.Bold = False
    End If
End Sub
Private Sub CommandButton1_Enter()
   SetButtonFocusStyle CommandButton1, True
End Sub

Private Sub CommandButton1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
   SetButtonFocusStyle CommandButton1, False
End Sub
Wenn das in Deine Richtung geht, kannst Du das ja in eine Klasse packen und modularer gestalten.
Antworten Top
#4
Hallo,

ergänzend:

Ich hatte hier auch noch etwas dazu geschrieben:

https://www.herber.de/forum/messages/2013514.html


Gruß KH
Antworten Top
#5
@Volti:

es geht auch ganz ohne Subclassing und API Timer.

Hallo,

es muß ja nicht immer ein CommandButton sein. Die gleichen Ergebnisse lassen sich auch mit einem Label erreichen, wenn man das MouseMove- und das Click-Event auswertet. Wenn es um mehr als ein Steuerelement geht, wird so etwas am einfachsten mit Klassen umgesetzt, wie ich das hier mal mit einem Switchboard gemacht habe:

https://vbasteleien.de/viewtopic.php?t=718#p2403

Gruß Knobbi38
Antworten Top
#6
Danke Knobbi,
Für deinen Beitrag. Eine gute Möglichkeit.

Die Mousemove-Möglichkeit ohne Timer hatte ich im Herberbeitrag auch gleich als erstes angeführt.

Und danke für den Link VBasteln, den kannte ich noch nicht.

Gruß Karl-Heinz
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste