vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Allgemeine Diskussionen
Re: Mouseover/Label/Icon in Steuerelement 
Autor: KlyX
Datum: 29.07.04 18:54

Ich denke, ich habe alles richtig gemacht, wie du gesagt hast... Aber soll mich keiner Fragen warum der immer noch nicht tut... Hier der gesamte Code:

'Ereignisdeklarationen:
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
Public Event Click()       ' wird ausgelöst, wenn auf den Button geklickt wird
Public Event MouseEnter()  ' wird ausgelöst, wenn die Maus den Button "betritt"
Public Event MouseLeave()  ' wird ausgelöst, wenn die Maus den Button verlässt
Dim MouseIn As Boolean
'Event Click() 'MappingInfo=UserControl,UserControl,-1,Click
'Event Click()
'Event Click() 'MappingInfo=UserControl,UserControl,-1,Click
'ACHTUNG! DIE FOLGENDEN KOMMENTIERTEN ZEILEN NICHT ENTFERNEN ODER VERÄNDERN!
'MappingInfo=Label1,Label1,-1,Caption
Public Property Get Caption() As String
    Caption = Label1.Caption
End Property
 
Public Property Let Caption(ByVal New_Caption As String)
    Label1.Caption() = New_Caption
    PropertyChanged "Caption"
End Property
 
Private Sub Label2_Click()
RaiseEvent Click
End Sub
Private Sub Label2_MouseDown(Button As Integer, Shift As Integer, X As Single, _
  Y As Single)
butnorm.Visible = False
buthigh.Visible = False
End Sub
 
Private Sub Label2_MouseUp(Button As Integer, Shift As Integer, X As Single, Y _
  As Single)
butnorm.Visible = True
buthigh.Visible = True
End Sub
Private Sub UserControl_MouseMove(Button As Integer, Shift As Integer, X As _
  Single, Y As Single)
  Call CheckMouse(X, Y) ' Maus überprüfen
  If MouseIn = True Then butnorm.Visible = False
  If MouseIn = False Then butnorm.Visible = True
End Sub
 
'Eigenschaftenwerte vom Speicher laden
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
    Label1.Caption = PropBag.ReadProperty("Caption", "FlatButton")
End Sub
 
'Eigenschaftenwerte in den Speicher schreiben
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
    Call PropBag.WriteProperty("Caption", Label1.Caption, "FlatButton")
End Sub
 
 
'Private Sub Label1_Click()
'RaiseEvent Click
'End Sub
 
Private Sub UserControl_Resize()
On Error Resume Next
Width = 2130
Height = 375
End Sub
 
Private Sub CheckMouse(ByVal X As Single, ByVal Y As Single)
  ' Hier wird überprüft, ob sich die Maus innerhalb des
  ' Controls befindet oder eben nicht
  With UserControl
    If X < 0 Or Y < 0 Or X > .ScaleWidth Or Y > .ScaleHeight Then
      ReleaseCapture
      MouseIn = False ' außerhalb
    Else
      SetCapture .hwnd
      MouseIn = True ' innerhalb
    End If
  End With
End Sub
Hier die Sachen auf der Form (nach Ebene geordnet):

Label2 = Unsichtbares Label (darauf liegt das Click-Ereignis)
Label1 = Die Beschriftung des Buttons
butnorm = Bild des Buttons im normalen Zustand
buthigh = Bild des Buttons im Highlight-Zustand
butclick = Bild des Buttons im geklickten Zustand
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mouseover/Label/Icon in Steuerelement1.331KlyX29.07.04 15:50
Re: Mouseover/Label/Icon in Steuerelement921Master29.07.04 16:37
Re: Mouseover/Label/Icon in Steuerelement948KlyX29.07.04 17:38
Re: Mouseover/Label/Icon in Steuerelement946KlyX29.07.04 17:44
Re: Mouseover/Label/Icon in Steuerelement918Ralf Schoen29.07.04 18:17
Re: Mouseover/Label/Icon in Steuerelement1.047KlyX29.07.04 18:54
Re: Mouseover/Label/Icon in Steuerelement952Ralf Schoen30.07.04 14:11
Re: Mouseover/Label/Icon in Steuerelement891KlyX03.08.04 13:53
Re: Mouseover/Label/Icon in Steuerelement906Ralf Schoen03.08.04 13:59
Re: Mouseover/Label/Icon in Steuerelement916KlyX06.08.04 18:44
Re: Mouseover/Label/Icon in Steuerelement873Ralf Schoen07.08.04 11:49
Re: Mouseover/Label/Icon in Steuerelement913KlyX09.08.04 09:04
Re: Mouseover/Label/Icon in Steuerelement896Ralf Schoen09.08.04 16:05

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
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.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel