home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Begin VB.UserControl VB6Bo
- AutoRedraw = -1 'True
- ClientHeight = 3600
- ClientLeft = 0
- ClientTop = 0
- ClientWidth = 4800
- FillStyle = 0 'Solid
- MouseIcon = "VB6Bo.ctx":0000
- MousePointer = 99 'Custom
- ScaleHeight = 3600
- ScaleWidth = 4800
- ToolboxBitmap = "VB6Bo.ctx":0152
- Begin VB.Timer Timer2
- Enabled = 0 'False
- Interval = 100
- Left = 1395
- Top = 2250
- End
- Begin VB.Timer Timer1
- Enabled = 0 'False
- Interval = 75
- Left = 3960
- Top = 2520
- End
- Begin VB.Label OA
- AutoSize = -1 'True
- BackStyle = 0 'Transparent
- Caption = "VB6ButtonO"
- BeginProperty Font
- Name = "Comic Sans MS"
- Size = 9
- Charset = 0
- Weight = 400
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 255
- Left = 1980
- TabIndex = 0
- Top = 1140
- Width = 1065
- End
- End
- Attribute VB_Name = "VB6Bo"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = True
- Attribute VB_PredeclaredId = False
- Attribute VB_Exposed = True
- Event Click()
- Event MuoviMouse()
- Public BordiCreati As Boolean
-
- Private Function eDentro() As Boolean
- Dim ptMouse As POINTAPI
-
- GetCursorPos ptMouse
- If (WindowFromPoint(ptMouse.X, ptMouse.Y) = UserControl.hWnd) Then
- eDentro = True
- Else
- eDentro = False
- End If
-
- End Function
-
- Public Sub CreaBordi(Colore)
- UserControl.Cls
- BordiCreati1 = False
-
- dx = UserControl.Width
- dy = UserControl.Height
-
- OA.Left = dx / 2 - OA.Width / 2
- OA.Top = dy / 2 - OA.Height / 2
-
- X1 = dx / 8
- Y1 = dy / 8
- X2 = dx - X1
- Y2 = Y1
- UserControl.Line (X1, Y1)-(X2, Y2), QBColor(Colore)
- X1 = dx / 8
- Y1 = dy - dy / 8
- X2 = dx - X1
- Y2 = Y1
- UserControl.Line (X1, Y1)-(X2, Y2), QBColor(Colore)
- xc = dx / 8
- yc = dy / 2
- r = (dy - 2 * dy / 8) / 2
- pi = 3.14
- UserControl.Circle (xc, yc), r, QBColor(Colore), pi / 2, 3 / 2 * pi
- xc = dx - dx / 8
- yc = dy / 2
- r = (dy - 2 * dy / 8) / 2
- pi = 3.14
- UserControl.Circle (xc, yc), r, QBColor(Colore), 0, pi / 2
- UserControl.Circle (xc, yc), r, QBColor(Colore), 3 / 2 * pi, 2 * pi
-
- End Sub
- Public Sub CreaBordi_(Colore)
- UserControl.Cls
- BordiCreati = False
-
- dx = UserControl.Width
- dy = UserControl.Height
-
- OA.Left = dx / 2 - OA.Width / 2
- OA.Top = dy / 2 - OA.Height / 2
-
- X1 = dx / 8
- Y1 = dy / 8
- X2 = dx - X1
- Y2 = Y1
- UserControl.Line (X1, Y1)-(X2, Y2), QBColor(Colore)
- X1 = dx / 8
- Y1 = dy - dy / 8
- X2 = dx - X1
- Y2 = Y1
- UserControl.Line (X1, Y1)-(X2, Y2), QBColor(Colore)
- xc = dx / 8
- yc = dy / 2
- r = (dy - 2 * dy / 8) / 2
- pi = 3.14
- UserControl.Circle (xc, yc), r, QBColor(Colore), pi / 2, 3 / 2 * pi
- xc = dx - dx / 8
- yc = dy / 2
- r = (dy - 2 * dy / 8) / 2
- pi = 3.14
- UserControl.Circle (xc, yc), r, QBColor(Colore), 0, pi / 2
- UserControl.Circle (xc, yc), r, QBColor(Colore), 3 / 2 * pi, 2 * pi
-
- End Sub
-
- Public Sub CreaBordiSup(Colore1, Colore2, Colore3)
- UserControl.Cls
- BordiCreati1 = True
-
- dx = UserControl.Width
- dy = UserControl.Height
- OA.Left = dx / 2 - OA.Width / 2
- OA.Top = dy / 2 - OA.Height / 2
- X1 = dx / 8
- Y1 = dy / 8
- X2 = dx - X1
- Y2 = Y1
- UserControl.Line (X1, Y1)-(X2, Y2), QBColor(Colore1)
- X1 = dx / 8
- Y1 = dy - dy / 8
- X2 = dx - X1
- Y2 = Y1
- UserControl.Line (X1, Y1)-(X2, Y2), QBColor(Colore3)
- xc = dx / 8
- yc = dy / 2
- r = (dy - 2 * dy / 8) / 2
- pi = 3.14
- UserControl.Circle (xc, yc), r, QBColor(Colore1), pi / 2, pi
- UserControl.Circle (xc, yc), r, QBColor(Colore2), pi, 3 / 2 * pi
- xc = dx - dx / 8
- yc = dy / 2
- r = (dy - 2 * dy / 8) / 2
- pi = 3.14
- UserControl.Circle (xc, yc), r, QBColor(Colore2), 0, pi / 2
- UserControl.Circle (xc, yc), r, QBColor(Colore3), 3 / 2 * pi, 2 * pi
-
-
- '---------------------
- dx = 100# / 100 * UserControl.Width
- dy = 101.2 / 100 * UserControl.Height
- OA.Left = dx / 2 - OA.Width / 2
- OA.Top = dy / 2 - OA.Height / 2
- X1 = dx / 8
- Y1 = dy / 8
- X2 = dx - X1
- Y2 = Y1
- UserControl.Line (X1, Y1)-(X2, Y2), QBColor(Colore1)
- X1 = dx / 8
- Y1 = dy - dy / 8
- X2 = dx - X1
- Y2 = Y1
- UserControl.Line (X1, Y1)-(X2, Y2), QBColor(Colore3)
- xc = dx / 8
- yc = dy / 2
- r = (dy - 2 * dy / 8) / 2
- pi = 3.14
- UserControl.Circle (xc, yc), r, QBColor(Colore1), pi / 2, pi
- UserControl.Circle (xc, yc), r, QBColor(Colore2), pi, 3 / 2 * pi
- xc = dx - dx / 8
- yc = dy / 2
- r = (dy - 2 * dy / 8) / 2
- pi = 3.14
- UserControl.Circle (xc, yc), r, QBColor(Colore2), 0, pi / 2
- UserControl.Circle (xc, yc), r, QBColor(Colore3), 3 / 2 * pi, 2 * pi
-
-
- End Sub
- Public Sub CreaBordiSup_(Colore1, Colore2, Colore3)
- UserControl.Cls
- BordiCreati = True
-
- dx = UserControl.Width
- dy = UserControl.Height
-
- OA.Left = dx / 2 - OA.Width / 2 + dx / 100
- OA.Top = dy / 2 - OA.Height / 2 + dy / 50
-
- X1 = dx / 8
- Y1 = dy / 8
- X2 = dx - X1
- Y2 = Y1
- UserControl.Line (X1, Y1)-(X2, Y2), QBColor(Colore2)
- X1 = dx / 8
- Y1 = dy - dy / 8
- X2 = dx - X1
- Y2 = Y1
- UserControl.Line (X1, Y1)-(X2, Y2), QBColor(Colore3)
- xc = dx / 8
- yc = dy / 2
- r = (dy - 2 * dy / 8) / 2
- pi = 3.14
- UserControl.Circle (xc, yc), r, QBColor(Colore1), pi / 2, pi
- UserControl.Circle (xc, yc), r, QBColor(Colore2), pi, 3 / 2 * pi
- xc = dx - dx / 8
- yc = dy / 2
- r = (dy - 2 * dy / 8) / 2
- pi = 3.14
- UserControl.Circle (xc, yc), r, QBColor(Colore3), 0, pi / 2
- UserControl.Circle (xc, yc), r, QBColor(Colore3), 3 / 2 * pi, 2 * pi
-
- End Sub
-
- Public Property Get Label() As String
- Label = OA.Caption
- End Property
- Public Property Let Label(ByVal NuovaLbl As String)
- OA.Caption = NuovaLbl
- PropertyChanged "Label"
- End Property
-
-
-
-
-
-
-
-
- Private Sub OACButton1_Click()
-
- End Sub
-
- Private Sub CB_Click()
-
- End Sub
-
- Private Sub Image1_Click()
-
- End Sub
-
-
-
-
-
-
- Private Sub OA_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
- If Tempo <> 0 Then Exit Sub
- Timer1.Enabled = True
-
- End Sub
-
- Private Sub OA_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
- If Tempo <> 0 Then
- Exit Sub
- End If
-
- Timer2.Enabled = True
- RaiseEvent MuoviMouse
-
- End Sub
-
-
- Private Sub Timer1_Timer()
- Tempo = Tempo + 1
- If Not BordiCreati Then
- CreaBordiSup_ 15, 15, 15
- Else
- CreaBordi_ 0
- End If
- If Tempo = 6 Then
- CreaBordi 8
- OA.FontBold = False
- Tempo = 0
- Timer1.Enabled = False
- RaiseEvent Click
-
- End If
-
- End Sub
-
- Private Sub Timer2_Timer()
- If eDentro Then
- 'mouse dentro
- If Not OA.FontBold Then OA.FontBold = True
- If Not BordiCreati1 Then CreaBordiSup 15, 8, 0
- Else
- 'mouse fuori
- OA.FontBold = False
- CreaBordi 8
- Timer2.Enabled = False
- End If
-
- End Sub
-
- Private Sub UserControl_InitProperties()
- Tempo = 0
- Timer1.Enabled = False
- Timer2.Enabled = False
-
- End Sub
-
- Private Sub UserControl_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
- If Tempo <> 0 Then Exit Sub
- Timer1.Enabled = True
- End Sub
-
- Private Sub UserControl_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
- If Tempo <> 0 Then
- Exit Sub
- End If
-
- Timer2.Enabled = True
- RaiseEvent MuoviMouse
- End Sub
-
- Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
- Label = PropBag.ReadProperty("Label", "")
-
- End Sub
-
- Private Sub UserControl_Resize()
- On Error Resume Next
- UserControl.Picture = UserControl.Extender.Container.Picture
- UserControl.Refresh
- CreaBordi 8
-
- 'dx = UserControl.ScaleWidth / Screen.TwipsPerPixelX
- 'dy = UserControl.ScaleHeight / Screen.TwipsPerPixelY
- 'X1 = dx / 8
- 'Y1 = dy / 8
- 'X2 = dx - X1
- 'Y2 = dy - Y1
- 'X3 = X2 / 2
- 'Y3 = Y2 / 2
- 're = CreateRoundRectRgn(X1, Y1, X2, Y2, X3, Y3)
- 'cr = SetWindowRgn(UserControl.hWnd, re, SRCCOPY)
-
- End Sub
-
- Private Sub UserControl_Show()
- On Error Resume Next
- UserControl.BackColor = UserControl.Ambient.BackColor
- UserControl.Refresh
- CreaBordi 8
-
- End Sub
-
-
- Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
- PropBag.WriteProperty "Label", Label, ""
- End Sub
-
-
-