vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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

Suche Visual-Basic Code
et voila ... das transparente Commandbutton ... 
Autor: unbekannt
Datum: 28.11.02 21:58

Hi Allz,

das geht nämlich so:

Ein Label auf die Form und die gewünschte Größe ziehen. Hier Label1!

 
Private Declare Function DrawEdge Lib "user32" _
   (ByVal hdc As Long, qrc As RECT, _
    ByVal edge As Long, ByVal grfFlags As Long) As Long
 
Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
 
Private Const BDR_RAISEDINNER = &H4
Private Const BDR_RAISEDOUTER = &H1
Private Const BDR_SUNKENINNER = &H8
Private Const BDR_SUNKENOUTER = &H2
Private Const EDGE_RAISED = BDR_RAISEDOUTER Or BDR_RAISEDINNER
Private Const EDGE_SUNKEN = BDR_SUNKENOUTER Or BDR_SUNKENINNER
Private Const BF_LEFT = &H1
Private Const BF_TOP = &H2
Private Const BF_RIGHT = &H4
Private Const BF_BOTTOM = &H8
Private Const BF_RECT = BF_LEFT Or BF_TOP Or BF_RIGHT Or BF_BOTTOM
Private Const BF_BOTTOMLEFT = BF_BOTTOM Or BF_LEFT
Private Const BF_BOTTOMRIGHT = BF_BOTTOM Or BF_RIGHT
 
Private r As RECT
 
Private Sub Form_Load()
 
    With Label1
       .BackStyle = 0 'Transparent
       .Alignment = 2 'Zentrierte Textausgabe
       .Caption = "Button1"
       r.Top = .Top / Screen.TwipsPerPixelX
       r.Left = .Left / Screen.TwipsPerPixelY
       r.Right = .Width / Screen.TwipsPerPixelX + r.Left
       r.Bottom = .Height / Screen.TwipsPerPixelY + r.Top
    End With
 
    AutoRedraw = True
    '3D-Button zeichnen
    DrawEdge Me.hdc, r, EDGE_RAISED, BF_RECT
End Sub
 
Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, _
  Y As Single)
    AutoRedraw = False
    DrawEdge Form1.hdc, r, EDGE_SUNKEN, BF_RECT
    AutoRedraw = True
End Sub
 
Private Sub Label1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y _
  As Single)
    AutoRedraw = False
    DrawEdge Form1.hdc, r, EDGE_RAISED, BF_RECT
    AutoRedraw = True
End Sub
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Transparente Commandbuttons823TheNukeduke22.11.02 11:02
Re: Transparente Commandbuttons104Jack22.11.02 14:22
Re: Transparente Commandbuttons554TheNukeduke22.11.02 15:32
Re: Transparente Commandbuttons89Maxi27.11.02 19:37
Re: Transparente Commandbuttons108Tesa27.11.02 19:40
Re: Transparente Commandbuttons83Maxi27.11.02 19:55
Re: Transparente Commandbuttons94Tesa27.11.02 19:59
Re: Transparente Commandbuttons99Maxi28.11.02 13:34
Re: Transparente Commandbuttons74Tesa28.11.02 19:23
Hmm, na gut, das Ding bauen wir (oT)548unbekannt28.11.02 20:16
et voila ... das transparente Commandbutton ...599unbekannt28.11.02 21:58
Re: et voila ... das transparente Commandbutton ...581TheNukeduke29.11.02 15:36

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