Ein Mouse-Over-Effekt für VB-Controls ist standardmässig bei Visual-Basic leider nicht vorgesehen. Um beispielsweise ein Command-Button beim Überfahren mit der Maus im Aussehen zu verändern (siehe Inernet-Hyperlinks) genügen schon ein paar Zeilen Programmcode. Erstellen Sie für das Beispiel ein Formular mit einem Frame-Control und platzieren darin zwei Buttons "Command1" und "Command2". Setzen Sie die Style-Eigenschaft der Command-Buttons auf "1 - grafisch". Fügen Sie nachfolgenden Code in den Codeteil der Form ein: Option Explicit Private lastControl As CommandButton Private ButtonName As String Private hover As Boolean Private Sub Form_Load() ' Hintergrundfarbe der Buttons setzen Command1.BackColor = vbYellow Command2.BackColor = vbYellow End Sub ' --- Ereignis beim Verlassen der Buttons und Eintreten ins Framefeld Private Sub Frame1_MouseMove(Button As Integer, Shift As Integer, _ X As Single, Y As Single) ' Wenn sich Maus zuvor nicht über ein Button bewegt hat If hover = False Then Exit Sub ' Maus hat sich über Buttons bewegt hover = False ' Button-Standardwerte wiederherstellen lastControl.BackColor = vbYellow lastControl.FontUnderline = False End Sub ' --- Ereignis Maus bewegt sich über "Command1" Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, _ X As Single, Y As Single) ' Hintergrundfarbe ändern Command1.BackColor = vbRed ' Buttontext unterstreichen Command1.FontUnderline = True ' Buttonmerker setzen Set lastControl = Command1 ' Maus hat sich über ein Button bewegt hover = True End Sub ' --- Ereignis Maus bewegt sich über "Command2" Private Sub Command2_MouseMove(Button As Integer, Shift As Integer, _ X As Single, Y As Single) ' Hintergrundfarbe ändern Command2.BackColor = vbRed ' Buttontext unterstreichen Command2.FontUnderline = True ' Buttonmerker setzen Set lastControl = Command2 ' Maus hat sich über ein Button bewegt hover = True End Sub Dieser Tipp wurde bereits 28.094 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
Neu! sevEingabe 3.0 Einfach stark! Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Tipp des Monats März 2024 Dieter Otter UTF-8 Konvertierung von Dateien und Strings VB6 selbst verfügt über keine Funktionen zur UTF-8 Konvertierung von Daten. Mit Hilfe des ADODB.Stream-Objekts lassen sich diese fehlenden Funktionen aber schnell nachrüsten. TOP Entwickler-Paket TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR... |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |