Kalkulator

NaleŜy utworzyć nowy projekt, wstawić obiekt typu Shape oraz trzy obiekty Line, które będą odpowiednio tarczą oraz wskazówkami zegara . Właściwość Shape ustawić na wartość 3-Circle a wysokość i szerokość na 8000. Aby wskazówki znajdowały się w środku tarczy zegara naleŜy do funkcji Load formatki wprowadzić następujący kod:

Line1.X1 = Shape1.Left + Shape1.Width / 2

Line1.Y1 = Shape1.Top + Shape1.Height / 2

Dla pozostałych wskazówek wprowadzić kod według wzoru powyŜej.

Wstawić 12 etykiet, stworzyć z nich tablice (wysokość oraz szerokość kaŜdej etykiety

powinna mieć wartość 500, czcionka pogrubiona, typu Times New Roman o rozmiarze 24, tekst wyśrodkowany – aby zaoszczędzić czas najlepiej zmiany te wprowadzić w postaci

zapisu w kodzie programu) a następnie rozmieścić na tarczy zegara poprzez wprowadzenie kodu:

For i = 1 To 12

Label1(i - 1).Left = -250 + Shape1.Left + Shape1.Width / 2 + 3556 * Sin(6.28 * i / 12) Label1(i - 1).Top = -250 + Shape1.Top + Shape1.Height / 2 - 3556 * Cos(6.28 * i / 12) Next

Za ruch strzałki sekundowej odpowiada kod:

Line1.X2 = Line1.X1 + 3000 * Sin(6.28 * Second(Time) / 60)

Line1.Y2 = Line1.Y1 - 3000 * Cos(6.28 * Second(Time) / 60)

wprowadzony w funkcji odsługującej Timer. Analogicznie naleŜy wprowadzić kod

odpowiedzialny za poruszanie się pozostałych wskazówek (funkcje Minute(Time),

Hour(Time) zwracają aktualną minutę oraz godzinę).

Wstawić kolejne etykiety oraz wprowadzić kod umoŜliwiający wyświetlenie w nich aktualnej daty oraz godziny. Pomocne będą funkcje:

Format(Date, "dd mmm yyyy")

Format(Time, "hh:mm:ss")

Do wprowadzenia animacji zmieniających się faz księŜyca moŜna wykorzystać obiekty

Image. NaleŜy wstawić osiem takich kontrolek, do kaŜdej z nich wprowadzić za pomocą właściwości Picture odpowiedni obrazek, wstawić kolejny obiekt, w którym będzie wyświetlana animacja a następnie wprowadzić kod wyświetlający kolejne fazy księŜyca

wykorzystując do tego funkcję Timer.

Zadanie

Dodać moŜliwość sterowania szybkością odmierzania czasu.

Wprowadzić płynne przesuwanie wskazówki minutowej i godzinnej.

Wstawić aktualną datę oraz czas do paska tytułu programu.