World Clock

10
qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmrtyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfghjklz APLIKASI JAM ANTAR NEGARA Berawal dari iseng dan berbagi ilmu saja 12/22/2011 WIRATMOJO

description

Displaying such different times in the world..

Transcript of World Clock

Page 1: World Clock

qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklz

APLIKASI JAM ANTAR NEGARA

Berawal dari iseng dan berbagi ilmu saja

12/22/2011

WIRATMOJO

Page 2: World Clock

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

Page 3: World Clock

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

Page 4: World Clock

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.

Page 5: World Clock

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

Page 6: World Clock

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

Page 7: World Clock

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)

Page 8: World Clock

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

Page 9: World Clock

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

Page 10: World Clock

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