home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 May
/
CHIPCD5_98.iso
/
offline
/
ActiveX
/
zegar
/
zrodla
/
Zegarek.ctl
< prev
next >
Wrap
Text File
|
1998-03-26
|
2KB
|
70 lines
VERSION 5.00
Begin VB.UserControl Zegarek
ClientHeight = 3600
ClientLeft = 0
ClientTop = 0
ClientWidth = 4800
FillColor = &H80000004&
FillStyle = 5 'Downward Diagonal
ScaleHeight = 3600
ScaleWidth = 4800
Begin VB.Timer Timer1
Interval = 1000
Left = 240
Top = 2880
End
Begin VB.Shape Shape1
BorderStyle = 6 'Inside Solid
Height = 3015
Left = 600
Shape = 3 'Circle
Top = 240
Width = 3255
End
End
Attribute VB_Name = "Zegarek"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Const R = 1000
Const Pi = 3.141
Dim T As Integer
Dim xp As Integer
Dim yp As Integer
Dim x As Integer
Dim y As Integer
Dim x1 As Integer
Dim y1 As Integer
Private Sub Timer1_Timer()
' To jest najwa┐niejsza procedura naszego zegarka,
' w│a£nie ona porusza wskaz≤wk╣
' ***********************************************
' zmienna T okre£la k╣t pochylania wskaz≤wki
T = (T + 6) Mod 360
' poprzednia pozycja wskazowki
x1 = x
y1 = y
' bie┐╣ca pozycja wskaz≤wki
x = xp + Cos((T - 90) * Pi / 180) * R
y = yp + Sin((T - 90) * Pi / 180) * R
' rysuj szara wskazowke
Line (xp, yp)-(x1, y1), vbMenuBar
' rysuj niebieska wskazowke
Line (xp, yp)-(x, y), vbHighlight
End Sub
Private Sub UserControl_Initialize()
' Ta procedura ustawia pocz╣tkowe parametry kontrolki
Dim a As Integer ' pomocnicza zmienna
x = 0
y = 0
a = IIf(Shape1.Height < Shape1.Width, Shape1.Height, Shape1.Width)
Shape1.Move 5, 5, a - 50, a - 50
Shape1.Refresh
xp = (a - 10) / 2
yp = (a - 10) / 2
End Sub