home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Begin VB.Form FLabelForm
- Caption = "Form1"
- ClientHeight = 3165
- ClientLeft = 60
- ClientTop = 345
- ClientWidth = 7725
- BeginProperty Font
- Name = "Comic Sans MS"
- Size = 27.75
- Charset = 0
- Weight = 700
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- LinkTopic = "Form1"
- ScaleHeight = 3165
- ScaleWidth = 7725
- StartUpPosition = 3 'Windows Default
- Begin VB.CommandButton Command1
- Caption = "Display Caption"
- BeginProperty Font
- Name = "Verdana"
- Size = 9.75
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 495
- Left = 120
- TabIndex = 0
- Top = 2520
- Width = 2055
- End
- Attribute VB_Name = "FLabelForm"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Dim m_Caption As String
- Dim m_TextAlignment As Integer
- Dim m_Effect As Integer
- Sub DrawCaption()
- Dim CaptionWidth As Long, CaptionHeight As Long
- Dim CurrX As Long, CurrY As Long
- Dim oldForeColor As OLE_COLOR
- CaptionHeight = Me.TextHeight(m_Caption)
- CaptionWidth = Me.TextWidth(m_Caption)
- Select Case m_TextAlignment
- Case 0: ' Top-left
- CurrX = 30
- CurrY = 0
- Case 1: ' Top-center
- CurrX = (Me.ScaleWidth - CaptionWidth) / 2
- CurrY = 0
- Case 2: ' Top-right
- CurrX = Me.ScaleWidth - CaptionWidth - 30
- CurrY = 0
- Case 3: ' Middle-left
- CurrX = 30
- CurrY = (Me.ScaleHeight - CaptionHeight) / 2
- Case 4: ' Middle-center
- CurrX = (Me.ScaleWidth - CaptionWidth) / 2
- CurrY = (Me.ScaleHeight - CaptionHeight) / 2
- Case 5: ' Middle-left
- CurrX = Me.ScaleWidth - CaptionWidth - 30
- CurrY = (Me.ScaleHeight - CaptionHeight) / 2
- Case 6: ' Bottm-right
- CurrX = 30
- CurrY = Me.ScaleHeight - CaptionHeight - 45
- Case 7: ' bottom-center
- CurrX = (Me.ScaleWidth - CaptionWidth) / 2
- CurrY = Me.ScaleHeight - CaptionHeight - 45
- Case 8: ' Bottom-right
- CurrX = Me.ScaleWidth - CaptionWidth - 30
- CurrY = Me.ScaleHeight - CaptionHeight - 45
- End Select
-
- oldForeColor = Me.ForeColor
- Select Case m_Effect
- Case 0: ' Plain text
- Me.Cls
- Me.CurrentX = CurrX
- Me.CurrentY = CurrY
- Me.Print m_Caption
- Case 1: ' carved light
- Me.Cls
- ' displace by 15 twips (1 pixel)
- Me.CurrentX = CurrX + 15
- Me.CurrentY = CurrY + 15
- Me.ForeColor = RGB(255, 255, 255)
- ' and print caption in white
- Me.Print m_Caption
- ' restore original coordinates for current point
- Me.CurrentX = CurrX
- Me.CurrentY = CurrY
- Me.ForeColor = oldForeColor
- ' and print caption in black
- Me.Print m_Caption
- Case 2: ' Carved medium
- Me.Cls
- Me.CurrentX = CurrX + 30
- Me.CurrentY = CurrY + 30
- Me.ForeColor = RGB(255, 255, 255)
- Me.Print m_Caption
- Me.CurrentX = CurrX
- Me.CurrentY = CurrY
- Me.ForeColor = oldForeColor
- Me.Print m_Caption
- Case 3: ' Carved heavy
- Me.Cls
- Me.CurrentX = CurrX + 45
- Me.CurrentY = CurrY + 45
- Me.ForeColor = RGB(255, 255, 255)
- Me.Print m_Caption
-
- Me.CurrentX = CurrX + 30
- Me.CurrentY = CurrY + 30
- Me.ForeColor = RGB(255, 255, 255)
- Me.Print m_Caption
-
- Me.CurrentX = CurrX + 15
- Me.CurrentY = CurrY + 15
- Me.ForeColor = RGB(255, 255, 255)
- Me.Print m_Caption
-
- Me.CurrentX = CurrX
- Me.CurrentY = CurrY
- Me.ForeColor = oldForeColor
- Me.Print m_Caption
- Case 4: ' Raised light
- Me.Cls
- Me.CurrentX = CurrX - 15
- Me.CurrentY = CurrY - 15
- Me.ForeColor = RGB(255, 255, 255)
- Me.Print m_Caption
- Me.CurrentX = CurrX
- Me.CurrentY = CurrY
- Me.ForeColor = oldForeColor
- Me.Print m_Caption
- Case 5: ' Raised medium
- Me.Cls
- Me.CurrentX = CurrX - 30
- Me.CurrentY = CurrY - 30
- Me.ForeColor = RGB(255, 255, 255)
- Me.Print m_Caption
- Me.CurrentX = CurrX
- Me.CurrentY = CurrY
- Me.ForeColor = oldForeColor
- Me.Print m_Caption
- Case 6: ' Raised heavy
- Me.Cls
- Me.CurrentX = CurrX - 45
- Me.CurrentY = CurrY - 45
- Me.ForeColor = RGB(255, 255, 255)
- Me.Print m_Caption
-
- Me.CurrentX = CurrX - 30
- Me.CurrentY = CurrY - 30
- Me.ForeColor = RGB(255, 255, 255)
- Me.Print m_Caption
-
- Me.CurrentX = CurrX - 15
- Me.CurrentY = CurrY - 15
- Me.ForeColor = RGB(255, 255, 255)
- Me.Print m_Caption
- Me.CurrentX = CurrX
- Me.CurrentY = CurrY
- Me.ForeColor = oldForeColor
- Me.Print m_Caption
-
- End Select
- End Sub
- Private Sub Command1_Click()
- m_Caption = "Mastering Visual Basic"
- m_TextAlignment = 0
- m_Effect = 1
- DrawCaption
- End Sub
-