Make 3D Text In Label
Preparations
Add 1 Command
Button to your form and 3 Labels.
The Text will be displayed in Label1
Position.
Module Code
Global Const
GFM_STANDARD = 0
Global Const GFM_RAISED = 1
Global Const GFM_SUNKEN =
2
Global Const GFM_BACKSHADOW = 1
Global Const GFM_DROPSHADOW =
2
Global Const BOX_WHITE& = &HFFFFFF
Global Const
BOX_LIGHTGRAY& = &HC0C0C0
Global Const BOX_DARKGRAY& =
&H808080
Global Const BOX_BLACK& =
&H0&
Form Code
Static Sub
FormLabelCaptionEmbossed(L1 As Label, L2 As Label, L3 As Label,
_
label_text As String,
label_effect As Integer, label_forecolor As Long,
_
label_depth As
Integer)
Dim lt As String
Dim savesm
As Integer
Dim f As Form
Set f
= L1.Parent
L1.Visible =
False
L2.Visible = False
L3.Visible = False
savesm =
f.ScaleMode
f.ScaleMode = 3
If
label_text = "" Then
lt =
L1
Else
lt =
label_text
End If
L1 =
lt
L2 = lt
L3 =
lt
L1.BackStyle = 0
L1.ForeColor =
label_forecolor
L2.Width = L1.Width
L2.Height = L1.Height
L2.BackStyle =
L1.BackStyle
L2.ForeColor =
BOX_DARKGRAY&
L3.Width =
L1.Width
L3.Height = L1.Height
L3.BackStyle = L1.BackStyle
L3.ForeColor =
BOX_WHITE&
Select Case
label_effect
Case
GFM_SUNKEN
L2.Left = L1.Left -
label_depth
L2.Top = L1.Top -
label_depth
L3.Left = L1.Left +
label_depth
L3.Top = L1.Top + label_depth
Case
GFM_RAISED
L2.Left = L1.Left +
label_depth
L2.Top = L1.Top +
label_depth
L3.Left = L1.Left -
label_depth
L3.Top = L1.Top - label_depth
End
Select
f.ScaleMode =
savesm
L1.Visible =
True
L2.Visible = True
L3.Visible = True
L1.ZOrder
End Sub
Private Sub
Command1_Click()
'Replace 'VBTown' with the text you want
to display,
'Replace the first '1' with '2' to change the 3D
effect.
'Replace 'vbBlack' with the Text Color.
FormLabelCaptionEmbossed Label1, Label2, Label3, "VBTown", 1, vbBlack, 1
End
Sub