World Clock
-
Upload
wirat-mojo -
Category
Technology
-
view
211 -
download
4
description
Transcript of World Clock
qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklz
APLIKASI JAM ANTAR NEGARA
Berawal dari iseng dan berbagi ilmu saja
12/22/2011
WIRATMOJO
Aplikasi Jam Antar Negara by morphicsoft 2011 Page 2
Salam Kata PENULIS
Viva VB.Net Programmer semuanya !!!
Pada kesempatan kali ini saya akan kembali berbagi trik dasar dan singkat tentunya masih
berkaitan dengan VB.Net
Kali ini saya mengambil tema “Perbedaan Jam Antar Negara” dimana diawali dari
obrolan ringan dengan teman dikantor yang saat itu mau nelpon ke luar negeri (Jepang) tapi
menanyakan disana saat itu jam berapa, maksudnya adalah apakah disana sudah jam pulang
kantor atau belum.
Sebenarnya pertanyaan itu pun sudah terjawab beberapa saat kemudian, tapi jiwa
programming saya terusik (loh kok ?), iya maklum saja deh. Saat itu saya terpikir untuk
membuat aplikasi sederhana yang dapat menjawab pertanyaan seperti itu. Dengan ilmu dari
pak dosen waktu kuliah dulu dan sedikit modifikasi ya lahirlah ide ini.
Salam
Polymorphic372
Aplikasi Jam Antar Negara by morphicsoft 2011 Page 3
Langkah-01
Buatlah 2 buah folder (CLASS & FORM) pada project anda seperti gambar dibawah ini, dan
tambahkan
1 Class, ClassJAMDUNIA
1 Form, FormAPLIKASI_JAM_DUNIA
Note : lagi-lagi disini penulis berasumsi bahwa semua pembaca sudah mengerti dasar
penggunaan aplikasi visual studio (VB.NET) dan disini penulis menggunakan Visual Studio 2005
Aplikasi Jam Antar Negara by morphicsoft 2011 Page 4
Langkah-02
Hal pertama yang dilakukan adalah membuat form aplikasi. Silahkan buat form seperti
dibawah ini. Ga mirip juga gapapa.. yang penting properties yang digunakan sama. Dan juga
aplikasi ini tidak membutuhkan database. Kita akan menggunakan system bawaan windows itu
sendiri.
Aplikasi Jam Antar Negara by morphicsoft 2011 Page 5
Langkah-03 Pembuatan Coding class, bukalah menu editor codingnya dan tuliskan source code
berikut, tidak harus sama mau ada improvisasi juga boleh kok, tapi nanti aja kalo sampeyan
bikin tutorial sendiri. Hahaha lol. Loh jadi becanda si??
Tulis SourceCode berikut :
Namespace JAM_ANTAR_DUNIA Public Class ClassJAMDUNIA #Region "VARIABEL JAM DUNIA" Public lpT As CLASS_SISTEM Public dateUTC As Date Public WTime As Date #End Region Public Declare Sub GetSystemTime Lib "kernel32" (ByRef lpSystemTime As CLASS_SISTEM) Public Structure CLASS_SISTEM Public wYear As Short Public wMonth As Short Public wDayOfWeek As Short Public wDay As Short Public wHour As Short Public wMinute As Short Public wSecond As Short Public wMiliSeconds As Short End Structure End Class End Namespace
Aplikasi Jam Antar Negara by morphicsoft 2011 Page 6
Langkah-04 Langkah terakhir dan ini artinya ending dari tutorial singkat ini adalah membuat
SourceCode untuk Jam Antar Negara itu sendiri.
Tulis SourceCode berikut :
Public Class FormAPLIKASI_JAM_DUNIA Dim MyJAMDUNIA As New JAM_ANTAR_DUNIA.ClassJAMDUNIA Private Sub IsiCombo() With CmbPOSISIANDA .Items.Clear() .Items.Add("(GMT+07:00) Bangkok, Hanoi, Jakarta") .Items.Add("(GMT+08:00) Beijing, Chongqing, Urumqi") .Items.Add("(GMT+08:00) Kuala Lumpur, Singapore") .Items.Add("(GMT+09:00) Osaka, Sapporo, Tokyo, Seoul") .Items.Add("(GMT+10:00) Canberra, Melbourne , Sydney") .Items.Add("(GMT+03:00) Moscow, St. Petersburg , Volgograd") .Items.Add("(GMT-03:00) Buenos Aires, Georgetown, Brasil") .Items.Add("(GMT+01:00) Brussels, Copenhagen, Madrid, Paris") End With With CmbPOSISITUJUAN .Items.Clear() .Items.Add("(GMT+07:00) Bangkok, Hanoi, Jakarta") .Items.Add("(GMT+08:00) Beijing, Chongqing, Urumqi") .Items.Add("(GMT+08:00) Kuala Lumpur, Singapore") .Items.Add("(GMT+09:00) Osaka, Sapporo, Tokyo, Seoul") .Items.Add("(GMT+10:00) Canberra, Melbourne , Sydney") .Items.Add("(GMT+03:00) Moscow, St. Petersburg , Volgograd") .Items.Add("(GMT-03:00) Buenos Aires, Georgetown, Brasil") .Items.Add("(GMT+01:00) Brussels, Copenhagen, Madrid, Paris") End With End Sub Private Sub PosisiAnda() Try JAM_ANTAR_DUNIA.ClassJAMDUNIA.GetSystemTime(MyJAMDUNIA.lpT) If CmbPOSISIANDA.Text = "(GMT+07:00) Bangkok, Hanoi, Jakarta" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+7.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(+7.0) LblPOSISIANDA.Text = MyJAMDUNIA.WTime.ToLongTimeString
Aplikasi Jam Antar Negara by morphicsoft 2011 Page 7
ElseIf CmbPOSISIANDA.Text = "(GMT+08:00) Beijing, Chongqing, Urumqi" Or _ CmbPOSISIANDA.Text = "(GMT+08:00) Kuala Lumpur, Singapore" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+8.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(+8.0) LblPOSISIANDA.Text = MyJAMDUNIA.WTime.ToLongTimeString ElseIf CmbPOSISIANDA.Text = "(GMT+09:00) Osaka, Sapporo, Tokyo, Seoul" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+9.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(+9.0) LblPOSISIANDA.Text = MyJAMDUNIA.WTime.ToLongTimeString ElseIf CmbPOSISIANDA.Text = "(GMT+10:00) Canberra, Melbourne , Sydney" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+10.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(10.0) LblPOSISIANDA.Text = MyJAMDUNIA.WTime.ToLongTimeString ElseIf CmbPOSISIANDA.Text = "(GMT+03:00) Moscow, St. Petersburg , Volgograd" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+3.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(+3.0) LblPOSISIANDA.Text = MyJAMDUNIA.WTime.ToLongTimeString ElseIf CmbPOSISIANDA.Text = "(GMT-03:00) Buenos Aires, Georgetown, Brasil" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(-3.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(-3.0) LblPOSISIANDA.Text = MyJAMDUNIA.WTime.ToLongTimeString ElseIf CmbPOSISIANDA.Text = "(GMT+01:00) Brussels, Copenhagen, Madrid, Paris" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+1.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(+1.0) LblPOSISIANDA.Text = MyJAMDUNIA.WTime.ToLongTimeString End If Catch ex As Exception MsgBox(ex.ToString) End Try End Sub Private Sub PosisiTujuan() Try JAM_ANTAR_DUNIA.ClassJAMDUNIA.GetSystemTime(MyJAMDUNIA.lpT) If CmbPOSISITUJUAN.Text = "(GMT+07:00) Bangkok, Hanoi, Jakarta" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+7.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(+7.0)
Aplikasi Jam Antar Negara by morphicsoft 2011 Page 8
LblPOSISITUJUAN.Text = MyJAMDUNIA.WTime.ToLongTimeString ElseIf CmbPOSISITUJUAN.Text = "(GMT+08:00) Beijing, Chongqing, Urumqi" Or _ CmbPOSISITUJUAN.Text = "(GMT+08:00) Kuala Lumpur, Singapore" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+8.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(+8.0) LblPOSISITUJUAN.Text = MyJAMDUNIA.WTime.ToLongTimeString ElseIf CmbPOSISITUJUAN.Text = "(GMT+09:00) Osaka, Sapporo, Tokyo, Seoul" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+9.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(+9.0) LblPOSISITUJUAN.Text = MyJAMDUNIA.WTime.ToLongTimeString ElseIf CmbPOSISITUJUAN.Text = "(GMT+10:00) Canberra, Melbourne , Sydney" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+10.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(10.0) LblPOSISITUJUAN.Text = MyJAMDUNIA.WTime.ToLongTimeString ElseIf CmbPOSISITUJUAN.Text = "(GMT+03:00) Moscow, St. Petersburg , Volgograd" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+3.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(+3.0) LblPOSISITUJUAN.Text = MyJAMDUNIA.WTime.ToLongTimeString ElseIf CmbPOSISITUJUAN.Text = "(GMT-03:00) Buenos Aires, Georgetown, Brasil" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(-3.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(-3.0) LblPOSISITUJUAN.Text = MyJAMDUNIA.WTime.ToLongTimeString ElseIf CmbPOSISITUJUAN.Text = "(GMT+01:00) Brussels, Copenhagen, Madrid, Paris" Then MyJAMDUNIA.dateUTC = Date.UtcNow().AddHours(+1.0) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(+1.0) LblPOSISITUJUAN.Text = MyJAMDUNIA.WTime.ToLongTimeString End If Catch ex As Exception MsgBox(ex.ToString) End Try End Sub Private Sub CmbPOSISIANDA_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbPOSISIANDA.SelectedIndexChanged TimerPosisiAnda.Enabled = True LblPOSISIANDA.Visible = True End Sub
Aplikasi Jam Antar Negara by morphicsoft 2011 Page 9
Private Sub FormAPLIKASI_JAM_DUNIA_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call IsiCombo() JAM_ANTAR_DUNIA.ClassJAMDUNIA.GetSystemTime(MyJAMDUNIA.lpT) MyJAMDUNIA.WTime = CDate(MyJAMDUNIA.lpT.wHour & ":" & MyJAMDUNIA.lpT.wMinute & ":" & MyJAMDUNIA.lpT.wSecond).AddHours(7.0) LblTANGGAL.Text = Format(Now, "Long Date") End Sub Private Sub TimerPosisiAnda_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerPosisiAnda.Tick Call PosisiAnda() End Sub Private Sub TimerPosisiTujuan_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerPosisiTujuan.Tick Call PosisiTujuan() End Sub Private Sub CmbPOSISITUJUAN_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbPOSISITUJUAN.SelectedIndexChanged TimerPosisiTujuan.Enabled = True LblPOSISITUJUAN.Visible = True End Sub End Class
Aplikasi Jam Antar Negara by morphicsoft 2011 Page 10
APLIKASI SEDEHANA JAM ANTAR NEGARA 2011 SUPPORTED BY MORPHICSOFT2011
B.Wiratmojo Kuliah D3nya diselesaikan pada tahun 2008 lalu di Kampus
STMIK Bina Insani, Jurusan Teknik Informatika dan kemudian kembali melanjutkan Program Strata 1 pada tahun 2011 ditempat dan jurusan yang sama. Bekerja di PT Bridgestone Tire Indonesia sejak 2008. Bercita-cita dapat selalu mendedikasikan dirinya dalam bidang IT Indonesia dan Dunia. Kontak : [email protected] bambangwiratmojo.wordpress.com
Polymorphic372