VB-Homepage Tipp 013

Objekte mit Schatten

Mit nachfolgenden Tipp ist es möglich, alle Objekte innerhalb einer Form mit einer Schattenbox zu versehen.
Gehen Sie dazu unter Allgemein-Deklarationen und kopieren die folgenden Anweisungen hinein.
(Dadurch wird die Definition General/Schatten erzeugt)

Allgemein/Schatten
Sub Schatten (Frm As Form, Ctrl As Control)
Dim OldWidth As Integer
Dim OldScale As Integer

Const Farbe = &HC0C0C0                                   'Schattenfarbe
Const Breite = 4                                               'Breite des Schattens

OldWidth = Frm.DrawWidth
OldScale = Frm.ScaleMode

Frm.ScaleMode = 3 'Pixel=3
Frm.DrawWidth = 2 'Pixel-Linie=2
Frm.Line (Ctrl.Left + Breite, Ctrl.Top + Breite)-Step(Ctrl.Width - 1, Ctrl.Height - 1), Farbe, BF
Frm.DrawWidth = OldWidth
Frm.ScaleMode = OldScale
End Sub

Das ist aber erst die halbe Miete, denn noch ist diese Prozedur ja keinem Objekt zugeordnet. Dazu müssen Sie noch in das Form_Paint Ereignis der entsprechenden Form wechseln und dort nachfolgende Anweisungen eingeben.
(Beispiel bezieht sich auf Demoprogramm - Sie müssen je nachdem welche Objekte in Ihrer Form enthalten sind, diese modifizieren.)

Form/Paint
Sub Form_Paint ()
Call Schatten(form1, Command1)
Call Schatten(form1, Text1)
Call Schatten(form1, Label1)
Call Schatten(form1, Picture1)
End Sub


Tipp-Download

Quelle :

Zurück zur Übersichtsseite