Visual Basic Interface

Kamis, 15 Juli 2010

Convert Jam Analog VB 6.0 to VB 2008 Express Edition




Animasi Flash Jam Analog di atas, visual tampilannya akan serupa dengan aplikasi Jam Analog VB 6.0, dari Aplikasi VB 6.0 tersebut akan dikonvert ke aplikasi VB 2008 Express Edition. Pada awalnya Saya kebingungan bagaimana mengkonvertnya, akhirnya dengan sedikit kesabaran dengan meninggikan asas Try and Error akhirnya dapat terpecahkan. Tampilan Jam Analog dengan VB 6.0. Perhatikan gambar di bawah ini.



Script VB 6.0 Jam Analog sebagai berikut:

'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'
' Convert Jam Analog VB 6.0 to VB 2008 Express Edition '
'======================================================================='
' '
' Berbagi ilmu Sensasi Kepuasan Tersendiri '
' Sourcecode:====>>>> www.thaiio.com'
' Publish to V. Hutabalian's Blog 16 July 2010 '
'+++++++++++++++++++++++========================++++++++++++++++++++++++'
Dim midX As String
Dim midY As String
Dim HourLength As Integer
Dim MinLength As Integer
Dim secondLength As Integer
Const PI = 3.1459

Private Sub Form_Resize()
Me.Cls
Form1.BackColor = vbBlack
Form1.ForeColor = vbWhite
Line1.BorderColor = QBColor(10)
Line2.BorderColor = QBColor(11)
Line3.BorderColor = QBColor(12)
Line1.BorderWidth = 4
Line2.BorderWidth = 3
Line3.BorderWidth = 1

midX = Me.ScaleWidth / 2
midY = Me.ScaleHeight / 2
Line1.X1 = midX
Line1.Y1 = midY
Line2.X1 = midX
Line2.Y1 = midY
Line3.X1 = midX
Line3.Y1 = midY
If Me.ScaleHeight < Me.ScaleWidth Then
HourLength = (Me.ScaleHeight / 2) * (50 / 100)
MinLength = (Me.ScaleHeight / 2) * (75 / 100)
secondLength = (Me.ScaleHeight / 2) * (85 / 100)
Length = (Me.ScaleHeight / 2) * (85 / 100)
Else
HourLength = (Me.ScaleWidth / 2) * (50 / 100)
MinLength = (Me.ScaleWidth / 2) * (75 / 100)
secondLength = (Me.ScaleWidth / 2) * (85 / 100)
Length = (Me.ScaleWidth / 2) * (85 / 100)
End If
For I = 1 To 12 Step 1
HourX = Length * Cos(PI * (30 * I - 90) / 180) + midX
HourY = Length * Sin(PI * (30 * I - 90) / 180) + midY
Me.CurrentX = HourX
Me.CurrentY = HourY
Print I
Next I
End Sub

Private Sub Timer1_Timer()
Me.Caption = Time$
Hours = Hour(Time)
minutes = Minute(Time)
seconds = Second(Time)
TrueHours = Hours + minutes / 60

Line1.X2 = HourLength * Cos(PI * (30 * TrueHours - 90) / 180) + midX
Line1.Y2 = HourLength * Sin(PI * (30 * TrueHours - 90) / 180) + midY

Line2.X2 = MinLength * Cos(PI * (6 * minutes - 90) / 180) + midX
Line2.Y2 = MinLength * Sin(PI * (6 * minutes - 90) / 180) + midY

Line3.X2 = secondLength * Cos(PI * (6 * seconds - 90) / 180) + midX
Line3.Y2 = secondLength * Sin(PI * (6 * seconds - 90) / 180) + midY

End Sub

Script Jam Analog VB 6.0 di atas akan kita konvert ke VB 2008 Express Edition. Perhatikan langkah-langkahnya, Hasil tampilannya lihat gambar di bawah ini:

Toolbox yang akan kita pergunakan perhatikan tabel di bawah ini:

ToolBox
Properties
1 UserFormName: UserForm1
Text: V. Hutabalian's Blog Jam Analog"
3 LineShapeName:LineShape1-3

Desain Form table Toolbox di atas perhatikan gambar di bawah ini:



Setelah selesai mendesai Form dengan mengatur semua object propertis Toolbox. Ketikkan source program di bawah ini dengan mengarahkan kursor pada design Form, Klik kanan lalu pilih View Code.

Script Program Jam Analog VB 2008 Express Edition:

'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'
' Convert Jam Analog VB 6.0 to VB 2008 Express Edition '
'======================================================================='
' '
' Berbagi ilmu Sensasi Kepuasan Tersendiri '
' Modifikasi script Programing By: Verynandus Hutabalian'
' Publish to V. Hutabalian's Blog 16 July 2010 '
'+++++++++++++++++++++++========================++++++++++++++++++++++++'
Imports Microsoft.VisualBasic
Imports System
Imports System.Drawing
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data
Imports System.Drawing.Drawing2D
Imports System.Math
Public Class Form1
Inherits System.Windows.Forms.Form
Dim midX As Single
Dim midY As Single
Dim HourX As Single
Dim HourY As Single
Dim HourLength As Integer
Dim MinLength As Integer
Dim secondLength As Integer
Dim Length As Single
Const PI = 3.1459

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim newfont As Font = New Font("Arial", 10)
Dim g As Graphics = Graphics.FromHwnd(Me.Handle)

Me.BackColor = Color.Black
Me.ForeColor = Color.White
LineShape1.BorderColor = Color.Blue
LineShape2.BorderColor = Color.Green
LineShape3.BorderColor = Color.Red
LineShape1.BorderWidth = 4
LineShape2.BorderWidth = 3
LineShape3.BorderWidth = 2

midX = Me.ClientSize.Width / 2
midY = Me.ClientSize.Height / 2
LineShape1.X1 = midX
LineShape1.Y1 = midY
LineShape2.X1 = midX
LineShape2.Y1 = midY
LineShape3.X1 = midX
LineShape3.Y1 = midY
If Me.ClientSize.Height < Me.ClientSize.Width Then
HourLength = (Me.ClientSize.Height / 2) * (50 / 100)
MinLength = (Me.ClientSize.Height / 2) * (75 / 100)
secondLength = (Me.ClientSize.Height / 2) * (85 / 100)
Length = (Me.ClientSize.Height / 2) * (85 / 100)
Else
HourLength = (Me.ClientSize.Width / 2) * (50 / 100)
MinLength = (Me.ClientSize.Width / 2) * (75 / 100)
secondLength = (Me.ClientSize.Width / 2) * (85 / 100)
Length = (Me.ClientSize.Width / 2) * (85 / 100)
End If


End Sub

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim ValueFont As New Font("Arial", 12, FontStyle.Regular)
Dim I As Single
For I = 1 To 12 Step 1

HourX = Length * Cos(PI * (30 * I - 90) / 180) + midX
HourY = Length * Sin(PI * (30 * I - 90) / 180) + midY
Me.CreateParams.X = HourX
Me.CreateParams.Y = HourY
Me.CreateGraphics.DrawString(I.ToString, ValueFont, Brushes.GreenYellow, HourX, HourY)
Me.CreateGraphics.DrawString("V. Hutabalian's Blog Jam Analog VB 6.0", ValueFont, Brushes.Tomato, 70, 135)
Me.CreateGraphics.DrawString("Convert" & " " & " to", ValueFont, Brushes.Cyan, 155, 173)
Me.CreateGraphics.DrawString("VB 2008 Express Edition", ValueFont, Brushes.Gold, 135, 211)
Next I
End Sub

Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
Me.Refresh()
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim Hours As Integer
Dim minutes As Integer
Dim Seconds As Integer
Dim TrueHours As Integer
Me.Text = TimeOfDay
Hours = Hour(TimeOfDay)
minutes = Minute(TimeOfDay)
Seconds = Second(TimeOfDay)
TrueHours = Hours + minutes / 60
LineShape1.X2 = HourLength * Cos(PI * (30 * TrueHours - 90) / 180) + midX
LineShape1.Y2 = HourLength * Sin(PI * (30 * TrueHours - 90) / 180) + midY
LineShape2.X2 = MinLength * Cos(PI * (6 * minutes - 90) / 180) + midX
LineShape2.Y2 = MinLength * Sin(PI * (6 * minutes - 90) / 180) + midY
LineShape3.X2 = secondLength * Cos(PI * (6 * Seconds - 90) / 180) + midX
LineShape3.Y2 = secondLength * Sin(PI * (6 * Seconds - 90) / 180) + midY
End Sub
End Class

Setelah Anda mengetikkan listing source program diatas tekan F5, maka hasil tampilan visualnya seperti gambar di bawah ini.



Selamat mencoba Guys! Nantikan Tips Aplikasi Cantik Lainnya by Verynandus Hutabalian.

0 komentar:

Dunia Science Terkini

  1. Untaian Genom Dalam 3D
  2. Robot Pelompat
  3. Burung Pertama Bukan Burung
  4. Cincin Terbesar Planet Saturnus
  5. Miliarder Kanada Kembali Dari Luar Angkas
  6. Asteroid Terbesar Kedua di Bimasakti
  7. 32 Planet Terbaru
  8. Planet Terbaru Mengandung Molekul Organik
  9. Tuak Sebagai Energi Alternatif
10. Cumi-Cumi Raksasa Teluk Meksiko
11. Fosil Gajah Purba Teridentifikasi
12. "Ardi" Nenek Moyang Pertama Manusia
13. Konserfasi Gading Gajah Purba Sembarangan
14. Jejak Dinosaurus Terbesar
15. Apakah Manusia Berevolusi
16. Fondasi Kuno 1300 Tahun Lalu Ditemukan
17. Fosil Telur Dinosaurus India
18. Pecahan Keramik Abad XII
19. Penemuan Terbaru Putra Indonesia
20. Udang Tanpa Mata
21. Menguak Misteri Si Raja Laut
22. Goa Terbesar Di Dunia
23. Nobel Fisika Diraih 3 Ilmuan AS
24. Tiga Peneliti Ribosom Raih Nobel
25. Kemungkinan Asteroid Menabrak Bumi
26. 24 Pulau Indonesia Hilang
27. 50 Perusahaan Kategori Hitam
28. Anak SMP Pencipta Antivirus
29. Apakah Manusia Berevolusi
30. Ida, Potongan Jejak Evolusi Primata
31. Nasa Sukses Uju Coba Protipe Ares I-X
32. Monster Laut Inggris Lebih Garang dari T-Rex
33. Ledakan Bone Adalah Asteroid Jatuh
34. Ledakan Meteor Di Bone Lampui Bom Atom
35. Dinosaurus Lapis Baja Ditemukan
36. Retakan Besar di Afrika Bakal Menjadi Samudera Baru
37. Batu Megalitikum Usia Ribuan Tahun
38. Jejak Kaki Dinosaurus Di Selandia Baru
39. Kudus Lacak Tengkorak Homo Erectus
40. Fosil Spesies Baru Dinosaurus Jurassic
41. Di Indonesia Peningkatan Kasus AIDS 8 Kali Lipat
42. 270 Ribu Penduduk Tertular HIV/AIDS
43. Awas, Operasi Permak Miss V tak Aman
44. Manfaat Rokok Hanyalah Sugesti dan Mitos
45. Teknik Pembenaman Karbon Dikaji
46. 2012, Matahari dan Bosscha
47. Bunga Bangkai Raksasa Mekar di Mekarsari
48. Fosil Kepala Gajah Purba Seberat 1 Kuintal
49. Menelusuri Jejak Lava Gunung Pra-Sunda
50. Legenda "Pengisap Darah" Chupacabra
51. Adanya Harapan Kanker Bisa Diobati
52. Sedot Lemak Menggunakan Gelombang Radio
53. NASA Persiapkan Atlantis untuk Misi ke ISS
54. 25 Galon Air Muncrat dari Permukaan Bulan
55. Peluncuran Pesawat Ulang Alik Atlantis
56. Sebuah Sumur Kerajaan Mataram Kuno
57. Seekor Anak Ikan Purba Terekam Kamera
58. Buaya Purba Bergigi Babi Hutan, Tikus & Moncong Lebar
59. Kemungkinan Penyakit Menjangkit di Bulan Desember
60. Kafan Yesus, Tubuh Dalam Kafan Melayang
61. Misteri Berkas Tulisan Kain Kafan Yesus
62. Jemari dan Gigi dari Jenazah Galileo Galilei
63. Ribuan Makhluk Aneh Di Dasar Samudera
64. Akademisi Memperingati 150 Tahun Karya Darwin
65. Peningkatan Tertinggi Gas Rumah Kaca 2008
66. Pemanasan Global Lebih Buruk Dari Perkiraan
67. Ternyata, Kulit Bisa Mendengar
68. Makin Berlemak, Makin Sulit Berhenti Makan
69. Atlantis Menunju Bumi
70. Otak Besar, Tidak Berarti Lebih Pintar
71. 10 Ramalan Kiamat Terbukti Meleset
72. Mesin Big Bang Selidiki Misteri Alam Semesta
73. Ternyata Alien Sudah Membaur Di Bumi
74. Sejarah di Balik Legenda Vampir
75. Pesawat Ulang Alik Atlatis Mendarat Mulus
76. Perjalanan Panjang HIV/AIDS
77. Wah... Setiap Hari Ada 7.400 Kasus Baru HIV!
78. Tim Vertebrata Lanjutkan Penelitian Gajah Purba
79. Wah... Setiap Hari Ada 7.400 Kasus Baru HIV!
80. Kesepian Menular Seperti Virus
81. Militer Inggris Tutup Kuping soal UFO
82. Objek Misterius Dekat Bintang Mirip Matahari
83. Virgin Galactic Kenalkan SpaceShipTwo
84. Tetap Internetan Saat Penerbangan
85. Jepang Luncurkan Satelit Pengintai Kelima
86. Robot Kerang Bisa Ledakkan Tambang di Bawah Air
87. Mahasiswa Matematika Juarai Kompetisi "Hacker"
88. UFO di Sayap Pesawat Lion Air
89. Lima Benda Purbakala Ditemukan di Desa Tanjungsari
90. Afrika Asal Usul Suku Bangsa Asia
91. Kembaranku Robot
92. Pertikaian Microsoft Vs Uni Eropa Berakhir
93. Kopi Tunda Alzheimer Parah
94. Gen Penyebab Alzheimer Berhasil Ditemukan
95. Ada Kaitan Alzheimer dengan Hormon Nafsu Makan
96. Ditemukan Planet Serupa Bumi yang Memiliki Air