<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-210322254185627052</id><updated>2011-11-15T07:12:54.286+07:00</updated><category term='Song Lyrics'/><category term='C++'/><category term='C# Corner'/><category term='Rohani Song'/><category term='Visual Basic .NET'/><category term='Umum'/><category term='Praktek'/><category term='Video'/><category term='Linux'/><category term='Catatan ADI'/><title type='text'>Console.WriteLine()</title><subtitle type='html'>Just Try to Write Blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-6300602446558873358</id><published>2011-01-20T09:13:00.001+07:00</published><updated>2011-01-20T09:13:53.960+07:00</updated><title type='text'>Sssttt …. Windows 64 bit lebih renyah dari 32 bit</title><content type='html'>&lt;p&gt;untuk semua yang sudah memiliki alat tempur yang support 64 bit, dan menggunakan windows, disarankan untuk memasang versi 64 bit nya, rasanya wuss… wusss… jauh lebih kencang ^^.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Rgds&lt;br&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-6300602446558873358?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/6300602446558873358/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=6300602446558873358' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6300602446558873358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6300602446558873358'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2011/01/sssttt-windows-64-bit-lebih-renyah-dari.html' title='Sssttt …. Windows 64 bit lebih renyah dari 32 bit'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-8925550244799174749</id><published>2010-11-15T14:17:00.001+07:00</published><updated>2010-11-15T14:17:43.387+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Generic In VB.NET</title><content type='html'>&lt;p&gt;karena lagi seru2nya nobar bareng teman2 mengenai topik Generic dengan C++ yang bisa bikin mual karena penggunaan tanda * dan ** (a.k.a. Pointer).&lt;/p&gt;  &lt;p&gt;berikut ini bentuk sederhananya dengan menggunakan bahasa pemrograman VB yang terdapat dalam .NET Platform.&lt;/p&gt;  &lt;p&gt;berikut ini ceritanya:&lt;/p&gt;  &lt;p&gt;misalkan kita ingin membuat fungsi untuk melakukan pertukaran data, dengan fungsi seperti berikut ini:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Sub Swap(ByRef a As Integer, ByRef b As Integer)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim temp As Integer = a       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a = b       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; b = temp       &lt;br /&gt;End Sub&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;fungsi diatas bisa kita gunakan untuk mempertukarkan 2 buah data yang bertipe integer. seperti contoh penggunaan berikut ini:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Dim a, b As Integer      &lt;br /&gt;a = 2       &lt;br /&gt;b = 5       &lt;br /&gt;Console.WriteLine(&amp;quot;A = {0}, B = {1}&amp;quot;, a, b)       &lt;br /&gt;Swap(a, b)       &lt;br /&gt;Console.WriteLine(&amp;quot;A = {0}, B = {1}&amp;quot;, a, b)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;pertanyaannya, bagaimana jika kita ingin mempertukarkan data yang bertipe double, atau string ?. jika dengan pendekatan di atas, maka harus didefinisikan fungsi-fungsi yang sama yang bersesuaian dengan tipe data yang diinginkan (istilahnya: method overloading)&lt;/p&gt;  &lt;p&gt;namun, untuk membuat proses tersebut menjadi lebih mudah, bisa digunakan Generic Method, sehingga definisi fungsi cukup dilakukan 1x saja, kemudian bisa digunakan untuk jenis tipe data apa saja.&amp;#160; berikut ini fungsi swap dalam bentuk Generic:&lt;/p&gt;  &lt;p&gt;Sub SwapGeneric(Of T)(ByRef x1 As T, ByRef x2 As T)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim temp As T = x1     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x1 = x2     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x2 = temp     &lt;br /&gt;End Sub&lt;/p&gt;  &lt;p&gt;perhatikan perbedaan yang ada antara Swap dengan SwapGeneric, di SwapGeneric, fungsi tersebut tidak memberitahukan secara spesifik apa tipe data yang akan dipertukarkan, tapi dibuat Generic dengan menggunakan T yang nantinya T tersebut akan digantikan oleh tipe data yang diinginkan pada saat fungsi SwapGeneric ini digunakan. berikut ini contoh penggunaannya:&lt;/p&gt;  &lt;p&gt;- mempertukarkan 2 buah data integer&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Dim a, b As Integer      &lt;br /&gt;a = 2       &lt;br /&gt;b = 5       &lt;br /&gt;Console.WriteLine(&amp;quot;A = {0}, B = {1}&amp;quot;, a, b)       &lt;br /&gt;SwapGeneric(Of Integer)(a, b)       &lt;br /&gt;Console.WriteLine(&amp;quot;A = {0}, B = {1}&amp;quot;, a, b)       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;   &lt;br /&gt;- mempertukarkan 2 buah data double&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Dim c, d As Double      &lt;br /&gt;c = 10.2       &lt;br /&gt;d = 5.5       &lt;br /&gt;Console.WriteLine(&amp;quot;C = {0}, D = {1}&amp;quot;, c, d)       &lt;br /&gt;SwapGeneric(Of Double)(c, d)       &lt;br /&gt;Console.WriteLine(&amp;quot;C = {0}, D = {1}&amp;quot;, c, d)       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;   &lt;br /&gt;- mempertukarkan 2 buah data string&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Dim e, f As String      &lt;br /&gt;e = &amp;quot;Saya&amp;quot;       &lt;br /&gt;f = &amp;quot;Dia&amp;quot;       &lt;br /&gt;Console.WriteLine(&amp;quot;E = {0}, F = {1}&amp;quot;, e, f)       &lt;br /&gt;SwapGeneric(Of String)(e, f)       &lt;br /&gt;Console.WriteLine(&amp;quot;E = {0}, F = {1}&amp;quot;, e, f)       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;bisa dilihat, dengan fungsi yang sama, bisa digunakan untuk mempertukarkan data dengan tipe data apa saja. bahkan untuk class seperti yang ditunjukkan pada contoh berikut ini:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Dim p1 As New Point(10, 2)      &lt;br /&gt;Dim p2 As New Point(5, 6)       &lt;br /&gt;Console.WriteLine(&amp;quot;Before:&amp;quot;)       &lt;br /&gt;Console.WriteLine(&amp;quot;P1 -&amp;gt; &amp;quot; &amp;amp; p1.ToString())       &lt;br /&gt;Console.WriteLine(&amp;quot;P2 -&amp;gt; &amp;quot; &amp;amp; p2.ToString())       &lt;br /&gt;SwapGeneric(Of Point)(p1, p2)       &lt;br /&gt;Console.WriteLine(&amp;quot;After:&amp;quot;)       &lt;br /&gt;Console.WriteLine(&amp;quot;P1 -&amp;gt; &amp;quot; &amp;amp; p1.ToString())       &lt;br /&gt;Console.WriteLine(&amp;quot;P2 -&amp;gt; &amp;quot; &amp;amp; p2.ToString())       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;dengan definisi class Point adalah sebagai berikut:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Public Class Point      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Property X As Integer       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Property Y As Integer       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub New(ByVal x As Integer, ByVal y As Integer)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.X = x       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.Y = y       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Overrides Function ToString() As String       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return String.Format(&amp;quot;X = {0}, Y = {1}&amp;quot;, X, Y)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Function       &lt;br /&gt;End Class&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;selain membuat method Generic, kita juga bisa membuat class Generic, seperti contoh struktur data Stack Generic berikut ini:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Public Class StackGeneric(Of T)&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Dim data As New List(Of T)&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub New()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data.Clear()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Public Function Count() As Integer      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return data.Count       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Function&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub Push(ByVal s As T)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data.Add(s)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Public Function Pop() As T      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim s As T = data(data.Count - 1)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data.RemoveAt(data.Count - 1)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return s       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Function&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Public Function Top() As T      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return data(data.Count - 1)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Function&lt;/p&gt;    &lt;p&gt;End Class      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;sama seperti T pada method Generic, di sini T juga baru akan ditentukan tipe datanya nanti pada saat penggunaan. dan berikut ini contoh penggunaan dari class di atas:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;‘ membuat object StackGeneric –&amp;gt; Of Integer      &lt;br /&gt;Dim stack1 As New StackGeneric(Of Integer)()       &lt;br /&gt;      &lt;br /&gt;Console.WriteLine(stack1.Count())       &lt;br /&gt;      &lt;br /&gt;stack1.Push(1)       &lt;br /&gt;stack1.Push(2)       &lt;br /&gt;stack1.Push(3)       &lt;br /&gt;stack1.Push(4)       &lt;br /&gt;stack1.Push(5)       &lt;br /&gt;      &lt;br /&gt;Console.WriteLine(stack1.Count())       &lt;br /&gt;      &lt;br /&gt;Console.WriteLine(&amp;quot;Elemen Stack:&amp;quot;)       &lt;br /&gt;While stack1.Count &amp;gt; 0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(stack1.Pop())       &lt;br /&gt;End While       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;dan karena sifatnya yang Generic, kita juga bisa mendefinisikan stack of string seperti contoh berikut ini:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Dim stack2 As New StackGeneric(Of String)()      &lt;br /&gt;Console.WriteLine(stack2.Count())       &lt;br /&gt;stack2.Push(&amp;quot;Satu&amp;quot;)       &lt;br /&gt;stack2.Push(&amp;quot;Dua&amp;quot;)       &lt;br /&gt;stack2.Push(&amp;quot;Tiga&amp;quot;)       &lt;br /&gt;stack2.Push(&amp;quot;Empat&amp;quot;)       &lt;br /&gt;stack2.Push(&amp;quot;Lima&amp;quot;)       &lt;br /&gt;Console.WriteLine(stack2.Count())       &lt;br /&gt;Console.WriteLine(&amp;quot;Elemen Stack:&amp;quot;)       &lt;br /&gt;While stack2.Count &amp;gt; 0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(stack2.Pop())       &lt;br /&gt;End While       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ok, semoga bermanfaat.&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi     &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-8925550244799174749?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/8925550244799174749/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=8925550244799174749' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/8925550244799174749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/8925550244799174749'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/11/generic-in-vbnet.html' title='Generic In VB.NET'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3357372691818249379</id><published>2010-11-06T09:18:00.001+07:00</published><updated>2010-11-06T09:18:54.717+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Demo Praktek - Program Membuat Menu Pesanan Makanan Pada Restoran</title><content type='html'>&lt;p&gt;Program berikut ini ditulis dengan menggunakan VB 2010.&lt;/p&gt;  &lt;p&gt;berikut ini screenshot rancangan form nya:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/TNS69MQoaaI/AAAAAAAAAJo/kxhDyz1vPis/s1600-h/image%5B4%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_if-jsj3xSuA/TNS6-lfx40I/AAAAAAAAAJs/KHd8pZ2KtOs/image_thumb%5B5%5D.png?imgmax=800" width="470" height="229" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;dan berikut ini tampilan sewaktu mode Run:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/TNS6_zwctZI/AAAAAAAAAJw/hMz4GRczMTg/s1600-h/image%5B9%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_if-jsj3xSuA/TNS7BCowC_I/AAAAAAAAAJ0/oXc5bovg9p8/image_thumb%5B11%5D.png?imgmax=800" width="477" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;program sudah didesain sangat fleksibel, sehingga penambahan menu makanan, menu minuman dan menu bonus bisa dilakukan dengan mudah tanpa perlu banyak mengedit source code program. hal yang perlu dilakukan untuk setiap penambahan menu yang baru adalah:&lt;/p&gt;  &lt;p&gt;1. penamaan terhadap kontrol checkbox nama menu, label harga, dan textbox jumlah pesanan baru tersebut.    &lt;br /&gt;format:     &lt;br /&gt;checkbox –&amp;gt; chkXXX     &lt;br /&gt;label –&amp;gt; lblXXX     &lt;br /&gt;textbox –&amp;gt; txtXXX&lt;/p&gt;  &lt;p&gt;2. daftarkan pada jendela properties event pada event CheckedChanged untuk checkbox yang baru tersebut agar menggunakan event handler CheckedChanged yang sudah ada.    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/TNS7CHSPecI/AAAAAAAAAJ4/NwhTNVoHpks/s1600-h/image%5B14%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_if-jsj3xSuA/TNS7DL3wsjI/AAAAAAAAAJ8/FZn9UZgOnRQ/image_thumb%5B18%5D.png?imgmax=800" width="387" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ok, source code program dapat didownload dari &lt;a href="http://rapidshare.com/files/429144293/Praktek_Demo_Program_Restoran.7z"&gt;Sini&lt;/a&gt;.     &lt;br /&gt;semoga bermanfaat&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3357372691818249379?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3357372691818249379/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3357372691818249379' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3357372691818249379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3357372691818249379'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/11/demo-praktek-program-membuat-menu.html' title='Demo Praktek - Program Membuat Menu Pesanan Makanan Pada Restoran'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_if-jsj3xSuA/TNS6-lfx40I/AAAAAAAAAJs/KHd8pZ2KtOs/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-2531153317232121766</id><published>2010-10-30T20:14:00.001+07:00</published><updated>2010-10-30T20:14:21.714+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Access Modifier VB.NET Version</title><content type='html'>&lt;p&gt;ketika bekerja dengan paradigma OO, access modifier merupakan salah satu point penting yang harus diperhatikan ketika menulis code. dengan menggunakan access modifier, programmer bisa membatasi type yang ditulis (apakah class, method, property, field, etc.) dapat diakses dari mana saja.&lt;/p&gt;  &lt;p&gt;sama seperti C#, untuk VB.NET, access modifier yang dapat digunakan juga ada 5, yaitu: Public, Friend, Protected, Private dan Protected Friend&lt;/p&gt;  &lt;p&gt;berikut ini penjelasan dari masing-masing access modifier:&lt;/p&gt;  &lt;p&gt;1. Public&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;type yang menggunakan access modifier ini membuat type tersebut bisa diakses tanpa pembatasan apapun. secara default.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;2. Friend&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;type yang menggunakan access modifier ini membuat type tersebut bisa diakses selama dalam satu assembly yang sama. assembly di sini berarti sebuah dll. &lt;/p&gt;    &lt;p&gt;Friend ini merupakan access modifier default yang digunakan untuk class yang tidak menuliskan access modifiernya secara explicit.&lt;/p&gt;    &lt;p&gt;Friend lebih terbatas dari Public.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;3. Protected&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;type yang menggunakan access modifier ini membuat type tersebut hanya bisa diakses dari type yang bersangkutan dan turunan dari type yang bersangkutan.&lt;/p&gt;    &lt;p&gt;Protected lebih terbatas dari Friend.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;4. Private&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;type yang menggunakan access modifier ini membuat type tersebut hanya bisa diakses dari type yang bersangkutan. &lt;/p&gt;    &lt;p&gt;private merupakan access modifier yang paling secure. semua type yang dilabeli access modifier private membuat type tersebut tidak dapat diakses dari luar type yang bersangkutan.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;5. Protected Friend&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;access modifier ini merupakan pengabungan dari dari Protected dan Friend. dengan menggunakan access modifier ini, maka sebuah type dapat diakses dari dalam class yang bersangkutan, atau dari turunan class yang bersangkutan atau dalam satu assembly yang sama.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;ok, semoga bermanfaat&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-2531153317232121766?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/2531153317232121766/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=2531153317232121766' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2531153317232121766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2531153317232121766'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/access-modifier-vbnet-version.html' title='Access Modifier VB.NET Version'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-5929525755059388041</id><published>2010-10-30T12:51:00.001+07:00</published><updated>2010-10-30T12:51:47.434+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Access Modifier C# Version</title><content type='html'>&lt;p&gt;ketika bekerja dengan paradigma OO, access modifier merupakan salah satu point penting yang harus diperhatikan ketika menulis code. dengan menggunakan access modifier, programmer bisa membatasi type yang ditulis (apakah class, method, property, field, etc.) dapat diakses dari mana saja.&lt;/p&gt;  &lt;p&gt;untuk C#, access modifier yang dapat digunakan ada 5, yaitu: public, internal, protected, private dan protected internal&lt;/p&gt;  &lt;p&gt;berikut ini penjelasan dari masing-masing access modifier:&lt;/p&gt;  &lt;p&gt;1. public&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;type yang menggunakan access modifier ini membuat type tersebut bisa diakses tanpa pembatasan apapun. secara default, enumeration dan interface menggunakan access modifier ini.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;2. internal&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;type yang menggunakan access modifier ini membuat type tersebut bisa diakses selama dalam satu assembly yang sama. assembly di sini berarti sebuah dll. &lt;/p&gt;    &lt;p&gt;internal lebih terbatas dari public.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;3. protected&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;type yang menggunakan access modifier ini membuat type tersebut hanya bisa diakses dari type yang bersangkutan dan turunan dari type yang bersangkutan.&lt;/p&gt;    &lt;p&gt;protected lebih terbatas dari internal.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;4. private&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;type yang menggunakan access modifier ini membuat type tersebut hanya bisa diakses dari type yang bersangkutan. merupakan access modifier default yang digunakan untuk variable (field) dan method.&lt;/p&gt;    &lt;p&gt;private merupakan access modifier yang paling secure. semua type yang dilabeli access modifier private membuat type tersebut tidak dapat diakses dari luar type yang bersangkutan.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;5. protected internal&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;access modifier ini merupakan pengabungan dari dari protected dan internal. dengan menggunakan access modifier ini, maka sebuah type dapat diakses dari dalam class yang bersangkutan, atau dari turunan class yang bersangkutan atau dalam satu assembly yang sama.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;ok, semoga bermanfaat&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-5929525755059388041?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/5929525755059388041/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=5929525755059388041' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5929525755059388041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5929525755059388041'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/access-modifier-c-version.html' title='Access Modifier C# Version'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-1112915063993868380</id><published>2010-10-27T15:28:00.002+07:00</published><updated>2010-10-27T15:38:03.610+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Source Code Praktek Mengenai Topik Menu</title><content type='html'>&lt;p&gt;sesuai dengan janji saya, berikut ini source dari topik menu yang dibahas pada praktek hari selasa tgl 26/10/2010. silahkan download dari link &lt;a href="http://rapidshare.com/files/427393833/Praktek_Selasa_-_Menu.7z"&gt;&lt;font size="3"&gt;Ini&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;dan semoga bermanfaat,&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-1112915063993868380?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/1112915063993868380/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=1112915063993868380' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/1112915063993868380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/1112915063993868380'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/source-code-praktek-mengenai-topik-menu.html' title='Source Code Praktek Mengenai Topik Menu'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-5772314327842128384</id><published>2010-10-24T19:46:00.001+07:00</published><updated>2010-10-24T19:46:11.965+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Create Koneksi Antara VB.NET (a.k.a B#) dengan Database SQL Server</title><content type='html'>&lt;p&gt;untuk bisa bekerja dengan database dari program vb.net, langkah pertama yang harus dilakukan adalah dengan membentuk koneksi antara program dengan database servernya. pada artikel ini, database yang digunakan adalah SQL Server 2008 dengan nama database yang akan digunakan adalah OMS dan untuk user SQL Servernya yang akan digunakan adalah sa dengan sandi misalkan juga sa.&lt;/p&gt;  &lt;p&gt;karena database yang digunakan adalah SQL Server, namespace yang akan kita manfaatkan adalah namespace System.Data.SqlClient. object class yang bertanggung jawab untuk membentuk koneksi dengan database adalah object bertipe SqlConnection.&lt;/p&gt;  &lt;p&gt;object SqlConnection sendiri dalam membentuk koneksi ke database SQL Server memerlukan parameter yang disebut sebagai ConnectionString. ConnectionString ini sendiri adalah sebuah string yang berisi parameter-parameter yang dibutuhkan untuk membentuk koneksi itu sendiri. adapun parameter-parameter tersebut adalah:&lt;/p&gt;  &lt;p&gt;Data Source atau Server –&amp;gt; menyatakan nama komputer / ip address komputer di mana database SQL Servernya berada. jika database berada satu mesin dengan aplikasi, anda bisa menggunakan localhost\&amp;lt;sql server instance name&amp;gt; atau (local)\&amp;lt;sql server instance name&amp;gt;&amp;#160; atau .\&amp;lt;sql server instance name&amp;gt;    &lt;br /&gt;untuk mengecek sql server instance name, bisa dilakukan via menu sql server configuration manager seperti yang ditunjukkan pada gambar berikut.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_if-jsj3xSuA/TMQn1cJFWNI/AAAAAAAAAIo/xj53UvXuATg/s1600-h/image3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_if-jsj3xSuA/TMQoNzvRl-I/AAAAAAAAAIs/zkWD433MKjw/image_thumb4.png?imgmax=800" width="244" height="151" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/TMQoUj6x_YI/AAAAAAAAAIw/Rr7bbh5N8n0/s1600-h/image11.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_if-jsj3xSuA/TMQoc5_iWdI/AAAAAAAAAI0/Jnc3npqS8Vw/image_thumb13.png?imgmax=800" width="348" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;pada laptop saya, sql server instance name yang digunakan adalah SQL2008&lt;/p&gt;  &lt;p&gt;Initial Catalog atau Database –&amp;gt; menyatakan nama database yang akan diambil / digunakan dari mesin database SQL Server yang sudah berhasil dicontact. pada artikel ini database yang akan digunakan bernama OMS.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_if-jsj3xSuA/TMQokrK3G6I/AAAAAAAAAI4/87pNytraiZg/s1600-h/image15.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_if-jsj3xSuA/TMQoxqaAK6I/AAAAAAAAAI8/Swbclkk4We8/image_thumb19.png?imgmax=800" width="233" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Integrated Security = True | SSPI atau UID = &amp;lt;UserID&amp;gt;; PWD = &amp;lt;Password&amp;gt; –&amp;gt; digunakan untuk memberitahukan cara program akan melakukan koneksi ke database SQL Server, dalam hal ini ada 2 teknik yang bisa digunakan, yaitu dengan menggunakan Windows Authentication yakni dengan menggunakan account windows (via Integrated Security = True | SSPI), atau dengan menggunakan SQL Server Authentication yakni dengan menggunakan account sql server yang sudah disediakan (via UID = &amp;lt;UserID&amp;gt;; PWD = &amp;lt;Password&amp;gt;).&lt;/p&gt;  &lt;p&gt;ok, berikut ini detail bagaimana kode proses pembentukan koneksi ke database sql server via vb.net&lt;/p&gt;  &lt;p&gt;misalkan rancangan programnya seperti berikut ini:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_if-jsj3xSuA/TMQo-jvAwqI/AAAAAAAAAJA/NaqNzA6dBNI/image19.png?imgmax=800"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_if-jsj3xSuA/TMQqC8YbemI/AAAAAAAAAJE/TSqjliqzm4E/image_thumb25.png?imgmax=800" width="244" height="117" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;untuk proses pembentukan koneksi, sedikitnya ada dua pendekatan yang bisa digunakan, yaitu: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Early Open – Late Closed&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;contoh code ditunjukkan pada sample code berikut ini:&lt;/p&gt;  &lt;p&gt;' import namespace yang dibutuhkan    &lt;br /&gt;Imports System.Data.SqlClient&lt;/p&gt;  &lt;p&gt;Public Class Form1&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ' buat object bertipe SqlConnection    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim conn As SqlConnection = Nothing     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' bentuk string ConnectionString     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' jika menggunakan windows auth.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim connString As String = _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;Data Source = .\sql2008; Initial Catalog = OMS; Integrated Security = True&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' jika menggunakan sql server auth.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'Dim connString2 As String = _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;Data Source = .\sql2008; Initial Catalog = OMS; UID = sa; PWD = sa&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;' Early open via constructor      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub New()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' create object SqlConnection dengan melewatkan parameter&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' yang dibutuhkan via ConnectionString     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' jika menggunakan windows auth.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn = New SqlConnection(connString)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' atau     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' jika menggunakan sql server auth.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'conn = New SqlConnection(connString2)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' open koneksinya     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Open()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' tampilkan state dari koneksi     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' jika berhasil dibuka, maka akan tercetak Status Koneksi: Open     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblStatus.Text = String.Format(&amp;quot;Status Koneksi: {0}&amp;quot;, conn.State.ToString())     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;' late closed via event FormClosed      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub Form1_FormClosed(ByVal sender As Object, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' menutup koneksi jika ada yang sedang terbuka     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If conn IsNot Nothing Then conn.Close() : conn.Dispose()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;End Class    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Open When Needed – Closed As Soon As Possible&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;contoh code ditunjukkan pada sample code berikut ini:&lt;/p&gt;  &lt;p&gt;' import namespace yang dibutuhkan    &lt;br /&gt;Imports System.Data.SqlClient&lt;/p&gt;  &lt;p&gt;Public Class Form1&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ' buat object bertipe SqlConnection    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim conn As SqlConnection = Nothing     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' bentuk string ConnectionString     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' jika menggunakan windows auth.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim connString As String = _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;Data Source = .\sql2008; Initial Catalog = OMS; Integrated Security = True&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' jika menggunakan sql server auth.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 'Dim connString2 As String = _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;Data Source = .\sql2008; Initial Catalog = OMS; UID = sa; PWD = sa&amp;quot;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160; ' open when needed - close ASAP (As Soon As Possible)&lt;/strong&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnOpenThenClosed_Click(ByVal sender As System.Object, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal e As System.EventArgs) Handles btnOpenThenClosed.Click     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' create koneksi on demand     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn = New SqlConnection(connString)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Open() ' open koneksi yang sudah terbentuk     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' cetak status koneksi terkini     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblStatus.Text = String.Format(&amp;quot;Status Koneksi: {0}&amp;quot;, conn.State.ToString())     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.DoEvents()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' biarkan sistem idle selama 3 detik     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' anda bisa menggantinya dengan proses-proses yang ingin dikerjakan     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.Threading.Thread.Sleep(3000)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' close koneksi     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Close()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' dispose koneksi     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Dispose()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' cetak status koneksi terkini     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblStatus.Text = String.Format(&amp;quot;Status Koneksi: {0}&amp;quot;, conn.State.ToString())     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;End Class    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Penggunaan Using&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;dengan menggunakan Using … End Using, programmer tidak perlu dipusingkan lagi dengan proses penutupan dan penghapusan object yang sudah tidak digunakan secara manual, karena hal tersebut akan otomatis akan ditangani oleh Using. syarat object yang bisa dipasang dengan Using … End Using adalah object yang mengimplementasikan interface IDisposable seperti object bertipe SqlConnection yang digunakan dicontoh ini. berikut bentuk perubahan code nya:&lt;/p&gt;  &lt;p&gt;' import namespace yang dibutuhkan    &lt;br /&gt;Imports System.Data.SqlClient&lt;/p&gt;  &lt;p&gt;Public Class Form1&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ' buat object bertipe SqlConnection    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim conn As SqlConnection = Nothing     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' bentuk string ConnectionString     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' jika menggunakan windows auth.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim connString As String = _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;Data Source = .\sql2008; Initial Catalog = OMS; Integrated Security = True&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' open when needed - close ASAP (As Soon As Possible)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnOpenThenClosed_Click(ByVal sender As System.Object, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal e As System.EventArgs) Handles btnOpenThenClosed.Click     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' create koneksi on demand     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Using conn = New SqlConnection(connString)      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Open() ' open koneksi yang sudah terbentuk     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' cetak status koneksi terkini     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblStatus.Text = String.Format(&amp;quot;Status Koneksi: {0}&amp;quot;, conn.State.ToString())     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.DoEvents()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' biarkan sistem idle selama 3 detik     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' anda bisa menggantinya dengan proses-proses yang ingin dikerjakan     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.Threading.Thread.Sleep(3000)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;End Using      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' dengan penggunaan Using,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' programmer tidak perlu lagi menutup koneksi secara manual     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' proses penutupan dan penghapusan object dari memori akan diurus     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' oleh Using     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' cetak status koneksi terkini     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblStatus.Text = String.Format(&amp;quot;Status Koneksi: {0}&amp;quot;, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If(conn IsNot Nothing, conn.State.ToString(), &amp;quot;Nothing&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;End Class    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Menggunakan MySetting properties untuk menyimpan ConnectionString&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;cara-cara yang dipakai pada code sebelumnya masih menggunakan penulisan ConnectionString secara hardcode. hal ini suatu saat akan menimbulkan keribetan tersendiri apabila suatu saat terjadi pemindahan server database ke lokasi dengan alamat yang berbeda dengan alamat yang digunakan saat ini. untuk itu kita bisa menyimpan string ConnectionString ke dalam file app.config via settingan properties dibagian Setting pada My Project Properties, seperti yang ditunjukkan pada gambar di bawah ini.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_if-jsj3xSuA/TMQqFzrrlQI/AAAAAAAAAJI/-edP9N6YHcg/s1600-h/image26.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_if-jsj3xSuA/TMQqL4F_p4I/AAAAAAAAAJM/YXGTIOLkvQM/image_thumb34.png?imgmax=800" width="568" height="143" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;dengan menuliskan connectionstring ke dalam file app.config akan membuat proses perubahan terhadap nilai parameter dalam connectionstring lebih mudah untuk dimodifikasi, karena tidak perlu lagi menggantinya langsung dengan cara mengedit code, cuma perlu mengedit file app.config dari aplikasi yang bersangkutan saja.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_if-jsj3xSuA/TMQqPYZAQYI/AAAAAAAAAJQ/c-DtmP-BKio/s1600-h/image34.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_if-jsj3xSuA/TMQqTzuDHtI/AAAAAAAAAJU/ClXcA-NllJA/image_thumb43.png?imgmax=800" width="567" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;perubahan terhadap code hanya terjadi pada proses pemanggilan connectionString saja, yaitu dengan memanggil dari object MySetting, seperti ditunjukkan oleh code di bawah ini:&lt;/p&gt;  &lt;p&gt;' import namespace System.Data.SqlClient    &lt;br /&gt;Imports System.Data.SqlClient&lt;/p&gt;  &lt;p&gt;Public Class Form1&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ' buat object bertipe SqlConnection    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim conn As SqlConnection = Nothing     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' open when needed - close ASAP (As Soon As Possible)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnOpenThenClosed_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpenThenClosed.Click     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' create koneksi on demand     &lt;br /&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' dengan menggunakan ConnectionString via MySetting Property      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Using conn = New SqlConnection(My.MySettings.Default.ConnString)&amp;#160; &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Open() ' open koneksi yang sudah terbentuk     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' cetak status koneksi terkini     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblStatus.Text = String.Format(&amp;quot;Status Koneksi: {0}&amp;quot;, conn.State.ToString())     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.DoEvents()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' biarkan sistem idle selama 3 detik     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' anda bisa menggantinya dengan proses-proses yang ingin dikerjakan     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.Threading.Thread.Sleep(3000)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Using     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' dengan penggunaan Using,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' programmer tidak perlu lagi menutup koneksi secara manual     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' proses penutupan dan penghapusan object dari memori akan diurus     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' oleh Using     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' cetak status koneksi terkini     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblStatus.Text = String.Format(&amp;quot;Status Koneksi: {0}&amp;quot;, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If(conn IsNot Nothing, conn.State.ToString(), &amp;quot;Nothing&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;End Class    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Membentuk string ConnectionString Secara Runtime&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;dan selain menggunakan cara-cara di atas, kita juga bisa membentuk string ConnectionString secara runtime via object SqlServerConnectionStringBuilder.&lt;/p&gt;  &lt;p&gt;untuk sample pada aplikasi ini, kita akan menyesuaikan rancangan aplikasinya menjadi seperti di bawah ini:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/TMQqV-WxIyI/AAAAAAAAAJY/1fjZmDySyKc/s1600-h/image44.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_if-jsj3xSuA/TMQqZ0c988I/AAAAAAAAAJc/8eKt-UgEzjs/image_thumb56.png?imgmax=800" width="292" height="268" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/TMQqcKKYOFI/AAAAAAAAAJg/tZY72gT14c8/s1600-h/image43.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_if-jsj3xSuA/TMQqhrAvKoI/AAAAAAAAAJk/KrfhV9MUjjI/image_thumb55.png?imgmax=800" width="290" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;dan code programnya adalah sebagai berikut:&lt;/p&gt;  &lt;p&gt;' import namespace yang dibutuhkan    &lt;br /&gt;Imports System.Data.SqlClient&lt;/p&gt;  &lt;p&gt;Public Class Form1&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; ' buat object bertipe SqlConnection    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim conn As SqlConnection = Nothing     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ' buat object SqlConnectionStringBuilder     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Dim connString As SqlConnectionStringBuilder = Nothing&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub New()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.cboAuthType.SelectedIndex = 0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub cboAuthType_KeyPress(ByVal sender As Object, _    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles cboAuthType.KeyPress     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e.Handled = True     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub cboAuthType_SelectedIndexChanged(ByVal sender As System.Object, _    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal e As System.EventArgs) Handles cboAuthType.SelectedIndexChanged     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If Me.cboAuthType.SelectedIndex = 0 Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.txtUserID.Enabled = False     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.txtPassword.Enabled = False     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.txtUserID.Enabled = True     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.txtPassword.Enabled = True     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnOpen_Click(ByVal sender As System.Object, _    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal e As System.EventArgs) Handles btnOpen.Click     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' validasi     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If Me.txtServerName.Text.Trim().Equals(&amp;quot;&amp;quot;) Then _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;Isi Server Name Please ...&amp;quot;)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If Me.txtDatabaseName.Text.Trim().Equals(&amp;quot;&amp;quot;) Then _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New Exception(&amp;quot;Isi Database Name Please ...&amp;quot;)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' membentuk object ConnectionString secara run time     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' via object SqlConnectionStringBuilder     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; connString = New SqlConnectionStringBuilder()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; With connString     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .DataSource = Me.txtServerName.Text.Trim()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .InitialCatalog = Me.txtDatabaseName.Text.Trim()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If Me.cboAuthType.SelectedIndex = 0 Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .IntegratedSecurity = True     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .UserID = Me.txtUserID.Text.Trim()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Password = Me.txtPassword.Text.Trim()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End With     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' membentuk koneksi     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn = New SqlConnection(connString.ToString())     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Open() ' open koneksi     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' cetak status koneksi terkini     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblStatus.Text = String.Format(&amp;quot;Status Koneksi: {0}&amp;quot;, conn.State.ToString())     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; connString = Nothing     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn = Nothing     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(ex.Message, Me.Text, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBoxButtons.OK, MessageBoxIcon.Information)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnClosed_Click(ByVal sender As System.Object, _    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ByVal e As System.EventArgs) Handles btnClosed.Click     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' tutup koneksi     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If conn IsNot Nothing Then conn.Close() : conn.Dispose()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' cetak status koneksi terkini     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblStatus.Text = String.Format(&amp;quot;Status Koneksi: {0}&amp;quot;, _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If(conn IsNot Nothing, conn.State.ToString(), &amp;quot;Nothing&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;End Class    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;untuk C#, anda tinggal menyesuaikan sintaks yang digunakan pada artikel ini dengan sintaks dari bahasa C#. &lt;/p&gt;  &lt;p&gt;ok, sekian dari saya, semoga bermanfaat bagi semua. &lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-5772314327842128384?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/5772314327842128384/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=5772314327842128384' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5772314327842128384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5772314327842128384'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/create-koneksi-antara-vbnet-aka-b.html' title='Create Koneksi Antara VB.NET (a.k.a B#) dengan Database SQL Server'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_if-jsj3xSuA/TMQoNzvRl-I/AAAAAAAAAIs/zkWD433MKjw/s72-c/image_thumb4.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3227713765966902615</id><published>2010-10-22T08:11:00.001+07:00</published><updated>2010-10-22T08:11:24.365+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Demo File =&gt; Contoh Source Code Praktek Bahasa Pemrograman IV</title><content type='html'>&lt;p&gt;ok, sesuai dengan janji saya, berikut ini merupakan link untuk download source code dari program yang dibahas pada&amp;#160; pertemuan ke-3 praktek bahasa pemrograman IV di STMIK – Mikroskil Medan Lab 7 Jam 19.00 – 21.00 materi pemrograman file dengan vb.net&lt;/p&gt;  &lt;p&gt;source code program bisa didownload dari &lt;a href="http://rapidshare.com/files/426459090/Demo_File.7z"&gt;link berikut ini&lt;/a&gt; (ditulis dengan menggunakan vb 2010)&lt;/p&gt;  &lt;p&gt;semoga bermanfaat,&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3227713765966902615?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3227713765966902615/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3227713765966902615' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3227713765966902615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3227713765966902615'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/demo-file-contoh-source-code-praktek.html' title='Demo File =&amp;gt; Contoh Source Code Praktek Bahasa Pemrograman IV'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-4399559816362222540</id><published>2010-10-20T15:17:00.001+07:00</published><updated>2010-10-20T15:17:33.090+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Mengakses Method Suatu Form dari Form lain (SDI Form)</title><content type='html'>&lt;p&gt;ok, melanjuti postingan blog yang sebelumnya, kalau dipostingan sebelumnya, kondisi Form1 dan Form2 adalah Form1 sebagai MDIContainer dan Form2 sebagai Child Form dari Form1. muncul pertanyaan, gimana jika Form1 dan Form2 sama-sama merupakan SDI Form (Form1 bukan merupakan MDI Container), jika tetap menggunakan pendekatan yang ada dipostingan sebelumnya, ternyata teknik yang diterapkan menjadi tidak sukses alias gagal. untuk menanggulanginya, bisa digunakan Delegate untuk membypass method yang akan diakses dari Form2. lengkap nya bisa dilihat pada bagian bawah ini:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_if-jsj3xSuA/TL6ljaO3AvI/AAAAAAAAAIY/Zt6FME0kKEw/s1600-h/clip_image002%5B3%5D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/_if-jsj3xSuA/TL6lkmcyngI/AAAAAAAAAIc/Sw8wACWKWqQ/clip_image002_thumb.gif?imgmax=800" width="244" height="96" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/TL6llq0v6YI/AAAAAAAAAIg/rr1XUh84tM8/s1600-h/clip_image004%5B3%5D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh5.ggpht.com/_if-jsj3xSuA/TL6lmtYotxI/AAAAAAAAAIk/IgV04bHzDeM/clip_image004_thumb.gif?imgmax=800" width="244" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Code Program.cs&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;using System;    &lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;  &lt;p&gt;namespace WindowsFormsApplication1    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; static class Program     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /// &amp;lt;summary&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /// The main entry point for the application.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /// &amp;lt;/summary&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [STAThread]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Main()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.EnableVisualStyles();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.SetCompatibleTextRenderingDefault(false);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.Run(new Form1());     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Code Form1.cs&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;using System;    &lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;  &lt;p&gt;namespace WindowsFormsApplication1    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form1 : Form     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // delegate dan method yang akan diassign ke delegate    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public delegate void SetTextDelegate(string s);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void OnSetText(string s) { this.Text = s; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // delegate dan method yang akan diassign ke delegate    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public delegate string GetTextDelegate();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string OnGetText() { return &amp;quot;This Is Text From Form 1&amp;quot;; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form1()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void button1_Click(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Form2 form = new Form2();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; form.Show();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Code Form2.cs&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;using System;    &lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;  &lt;p&gt;namespace WindowsFormsApplication1    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form2 : Form     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form2()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // mendelegasikan delegate yang sudah dicreate dari Form1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Form1.SetTextDelegate setText =     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new Form1.SetTextDelegate((Form1.ActiveForm as Form1).OnSetText);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Form1.GetTextDelegate getText =     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new Form1.GetTextDelegate((Form1.ActiveForm as Form1).OnGetText);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void button1_Click(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // mengakses variable&amp;#160; delegate yang sudah dipersiapkan.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setText(&amp;quot;This Text is Set From Form 2&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.Text = getText();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;sedangkan untuk VB.NET, karena defaultnya semua form ada instance staticnya, untuk mengakses method pada Form1 dari Form2 dapat dilakukan dengan lebih mudah, yaitu dengan memanggil static instance defaultnya, seperti yang ditunjukkan pada potongan code di bawah ini&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Potongan Code Form2&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;…&lt;/p&gt;  &lt;p&gt;Me.Text = Form1.GetText()    &lt;br /&gt;Form1.SetText(“Hello Form1 Set From Form2”)     &lt;br /&gt;…&lt;/p&gt;  &lt;p&gt;Ok, Semoga Bermanfaat&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-4399559816362222540?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/4399559816362222540/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=4399559816362222540' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4399559816362222540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4399559816362222540'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/mengakses-method-suatu-form-dari-form_20.html' title='Mengakses Method Suatu Form dari Form lain (SDI Form)'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_if-jsj3xSuA/TL6lkmcyngI/AAAAAAAAAIc/Sw8wACWKWqQ/s72-c/clip_image002_thumb.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-4638716946077277232</id><published>2010-10-20T09:56:00.001+07:00</published><updated>2010-10-20T09:56:53.221+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Mengakses Method Suatu Form dari Form lain</title><content type='html'>&lt;p&gt;langsung saja, misalkan ada sebuah aplikasi dengan rancangan form seperti berikut ini:&lt;/p&gt;  &lt;p&gt;Form1&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/TL5aY1kDhSI/AAAAAAAAAII/4GrIQhu-xdU/s1600-h/image%5B6%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_if-jsj3xSuA/TL5aaFLl2FI/AAAAAAAAAIM/9eQynK2gQb4/image_thumb%5B9%5D.png?imgmax=800" width="304" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Form2&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_if-jsj3xSuA/TL5abRHCaZI/AAAAAAAAAIQ/bfVBJNxY3lI/s1600-h/image%5B14%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_if-jsj3xSuA/TL5acskToSI/AAAAAAAAAIU/GET3l1UvPXA/image_thumb%5B16%5D.png?imgmax=800" width="308" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;pada rancangan di atas, Form1 bertindak sebagai sebuah MDIForm, sedangkan Form2 adalah Child Form dari Form1.&lt;/p&gt;  &lt;p&gt;untuk agar Form2 sebagai Form Child dari Form1 bisa mengakses method yang disediakan di Form1, method dari Form1 tersebut harus dimarked sebagai public method. dan cara aksesnya dapat dilihat pada source code di bawah ini (C#).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Source Code Program.cs&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;using System;    &lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;  &lt;p&gt;namespace WindowsFormsApplication1    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; static class Program     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /// &amp;lt;summary&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /// The main entry point for the application.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /// &amp;lt;/summary&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [STAThread]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Main()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.EnableVisualStyles();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.SetCompatibleTextRenderingDefault(false);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.Run(new Form1());     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Source Code Form1.cs&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;using System;    &lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;  &lt;p&gt;namespace WindowsFormsApplication1    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form1 : Form     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form1()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // method dengan access public pada Form1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string GetText()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return &amp;quot;Hello Get From Form1&amp;quot;;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // method dengan access public pada Form1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void SetText(string s)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.Text = s;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void button1_Click(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Form2 form = new Form2();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; form.MdiParent = this;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; form.Show();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Source Code Form2&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;using System;    &lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;  &lt;p&gt;namespace WindowsFormsApplication1    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form2 : Form     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form2()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void button1_Click(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // mengakses method public dari Form1     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.Text = (Form1.ActiveForm as Form1).GetText();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (Form1.ActiveForm as Form1).SetText(&amp;quot;Hello Form1 Set From Form2&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;sedangkan untuk VB.NET, karena defaultnya semua form ada instance staticnya, untuk mengakses method pada Form1 dari Form2 dapat dilakukan dengan lebih mudah, yaitu dengan memanggil static instance defaultnya, seperti yang ditunjukkan pada potongan code di bawah ini&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Potongan Code Form2&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;…&lt;/p&gt;  &lt;p&gt;Me.Text = Form1.GetText()    &lt;br /&gt;Form1.SetText(“Hello Form1 Set From Form2”)     &lt;br /&gt;…&lt;/p&gt;  &lt;p&gt;Ok, Semoga Bermanfaat&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-4638716946077277232?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/4638716946077277232/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=4638716946077277232' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4638716946077277232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4638716946077277232'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/mengakses-method-suatu-form-dari-form.html' title='Mengakses Method Suatu Form dari Form lain'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_if-jsj3xSuA/TL5aaFLl2FI/AAAAAAAAAIM/9eQynK2gQb4/s72-c/image_thumb%5B9%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3635340017513139372</id><published>2010-10-16T12:47:00.001+07:00</published><updated>2010-10-16T12:47:07.597+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Aplikasi Sederhana Count Down Timer</title><content type='html'>&lt;p&gt;berikut ini aplikasi sederhana untuk count down. bisa digunakan untuk melakukan count down untuk selang waktu tertentu.&lt;/p&gt;  &lt;p&gt;bisa didownload exe nya di link berikut ini&lt;/p&gt;  &lt;p&gt;&lt;a title="http://rapidshare.com/files/425356509/Count_Down_Timer.exe" href="http://rapidshare.com/files/425356509/Count_Down_Timer.exe"&gt;http://rapidshare.com/files/425356509/Count_Down_Timer.exe&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;aplikasi ini membutuhkan .NET Framework 4.0.&lt;/p&gt;  &lt;p&gt;bentuk screen shot aplikasi adalah sebagai berikut:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_if-jsj3xSuA/TLk8Ck1WuvI/AAAAAAAAAIA/oye5XxvUthU/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_if-jsj3xSuA/TLk8EiNT6vI/AAAAAAAAAIE/wfkxcrPsNlU/image_thumb%5B10%5D.png?imgmax=800" width="372" height="145" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;untuk menggunakan aplikasi ini, gunakan tombol2 pada keyboard:&lt;/p&gt;  &lt;p&gt;1. tombol Up Key – untuk menambah waktu count down&lt;/p&gt;  &lt;p&gt;2. tombol Down Key – untuk mengurangi waktu count down&lt;/p&gt;  &lt;p&gt;3. tombol Enter – untuk memulai proses count down&lt;/p&gt;  &lt;p&gt;4. tombol Esc – untuk menghentikan proses count down&lt;/p&gt;  &lt;p&gt;5. tombol Del – untuk reset timer count down&lt;/p&gt;  &lt;p&gt;6 Alt + F4 – menutup aplikasi&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;dan berikut ini source code aplikasi dalam C# dan VB:&lt;/p&gt;  &lt;p&gt;C#&lt;/p&gt;  &lt;p&gt;using System;    &lt;br /&gt;using System.Drawing;     &lt;br /&gt;using System.Media;     &lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;  &lt;p&gt;namespace Count_Down_Timer    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class FrmCountDown : Form     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; double lama;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bool play;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DateTime selesai;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DateTime mulai;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.Timers.Timer timer = new System.Timers.Timer();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.Timers.Timer timer2 = new System.Timers.Timer();&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public FrmCountDown()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lama = 0;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.TopMost = true;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.Left = Screen.PrimaryScreen.WorkingArea.Width - this.Width;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.Top = 0;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer2.Elapsed += new System.Timers.ElapsedEventHandler(timer2_Elapsed);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; void timer2_Elapsed(object sender, System.Timers.ElapsedEventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblTimer.Visible = !this.lblTimer.Visible;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (selesai == mulai)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SystemSounds.Beep.Play();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer2.Start();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; play = false;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer.Stop();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; selesai = selesai.AddMilliseconds(-100);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TimeSpan selisih = selesai - mulai;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (selisih.Minutes &amp;lt; 5) this.lblTimer.ForeColor = Color.Red;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblTimer.Text = string.Format(&amp;quot;{0}:{1}.{2}&amp;quot;,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; selisih.Minutes.ToString(&amp;quot;00&amp;quot;),     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; selisih.Seconds.ToString(&amp;quot;00&amp;quot;),     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (selisih.Milliseconds / 100).ToString(&amp;quot;0&amp;quot;));     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void FrmCountDown_KeyDown(object sender, KeyEventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (play &amp;amp;&amp;amp; e.KeyCode == Keys.Escape)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; play = false;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer.Stop();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lama = 0;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (!play &amp;amp;&amp;amp; e.KeyCode == Keys.Up)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (lama &amp;lt; 60) lama += 1;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblTimer.Text = string.Format(&amp;quot;{0}:00.0&amp;quot;, lama.ToString(&amp;quot;00&amp;quot;));     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (!play &amp;amp;&amp;amp; e.KeyCode == Keys.Down)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (lama &amp;gt; 0) lama -= 1;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblTimer.Text = string.Format(&amp;quot;{0}:00.0&amp;quot;, lama.ToString(&amp;quot;00&amp;quot;));     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (!play &amp;amp;&amp;amp; e.KeyCode == Keys.Delete)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer2.Stop();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblTimer.Visible = true;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblTimer.Text = &amp;quot;00:00.0&amp;quot;;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lama = 0;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblTimer.ForeColor = Color.Blue;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (e.KeyCode == Keys.Enter)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mulai = DateTime.Now;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; selesai = mulai.AddMinutes(lama);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; play = true;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer.Start();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;}     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;VB.NET&lt;/p&gt;  &lt;p&gt;Public Class FrmCountDown&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private lama As Double    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private play As Boolean     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private selesai As DateTime     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private mulai As DateTime     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private timer As New System.Timers.Timer()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Private timer2 As New System.Timers.Timer()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public Sub New()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lama = 0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.TopMost = True     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.Left = Screen.PrimaryScreen.WorkingArea.Width - Me.Width     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.Top = 0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AddHandler timer.Elapsed,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sub()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If selesai = mulai Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Media.SystemSounds.Beep.Play()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer2.Start()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; play = False     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer.Stop()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; selesai = selesai.AddMilliseconds(-100)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim selisih As TimeSpan = selesai - mulai     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If (selisih.Minutes &amp;lt; 5) Then Me.lblTimer.ForeColor = Color.Red     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.Invoke(     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sub()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblTimer.Text = String.Format(&amp;quot;{0}:{1}.{2}&amp;quot;,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; selisih.Minutes.ToString(&amp;quot;00&amp;quot;),     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; selisih.Seconds.ToString(&amp;quot;00&amp;quot;),     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (selisih.Milliseconds / 100).ToString(&amp;quot;0&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Sub, New Object() {})     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Sub     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AddHandler timer2.Elapsed,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sub()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblTimer.Visible = Not Me.lblTimer.Visible     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Sub     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub FrmCountDown_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If play AndAlso e.KeyCode = Keys.Escape Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; play = False     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer.Stop()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lama = 0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ElseIf Not play AndAlso e.KeyCode = Keys.Up Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If lama &amp;lt; 60 Then lama += 1     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblTimer.Text = String.Format(&amp;quot;{0}:00.0&amp;quot;, lama.ToString(&amp;quot;00&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ElseIf Not play AndAlso e.KeyCode = Keys.Down Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If lama &amp;gt; 0 Then lama -= 1     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblTimer.Text = String.Format(&amp;quot;{0}:00.0&amp;quot;, lama.ToString(&amp;quot;00&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ElseIf Not play AndAlso e.KeyCode = Keys.Delete Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer2.Stop()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblTimer.Visible = True     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lama = 0     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblTimer.Text = &amp;quot;00:00.0&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblTimer.ForeColor = Color.Blue     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ElseIf e.KeyCode = Keys.Enter Then     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mulai = DateTime.Now     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; selesai = mulai.AddMinutes(lama)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; play = True     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; timer.Start()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt;  &lt;p&gt;End Class&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;anda dapat mengembangkan aplikasi ini lebih lanjut lagi dan semoga bermanfaat,&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3635340017513139372?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3635340017513139372/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3635340017513139372' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3635340017513139372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3635340017513139372'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/aplikasi-sederhana-count-down-timer_16.html' title='Aplikasi Sederhana Count Down Timer'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_if-jsj3xSuA/TLk8EiNT6vI/AAAAAAAAAIE/wfkxcrPsNlU/s72-c/image_thumb%5B10%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-2559465904495632746</id><published>2010-10-16T11:07:00.001+07:00</published><updated>2010-10-16T11:07:27.135+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Mudahnya Membuat Code Snippet di VS 2010</title><content type='html'>&lt;p&gt;kadang kala, kita sering dilibatkan dengan proses penulisan code yang sama secara berulang-ulang. untuk menghindari atau setidaknya mengurangi proses berulang tersebut, anda bisa memanfaatkan fasilitas snippet yang disediakan oleh Visual Studio (VS). snippet sesungguhnya adalah sebuah file xml dengan akhiran .snippet yang isinya adalah format struktur xml pembentuk snippet itu sendiri. dengan menggunakan snippet, kita bisa menggunakan shortcut untuk menghasilkan code-code yang perlu diketik berulang-ulang tersebut.&lt;/p&gt;  &lt;p&gt;pada VS 2010, sudah disediakan sebuah extensions untuk memudahkan proses pembuatan snippet ini, anda cukup mendownload dan memasangnya ke dalam VS anda, seperti yang ditunjukkan oleh gambar-gambar berikut ini:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_if-jsj3xSuA/TLkkt2AhRvI/AAAAAAAAAHY/s3Vue-rgNL0/s1600-h/image%5B4%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_if-jsj3xSuA/TLkkxgS5N0I/AAAAAAAAAHc/IeeOafXLB4E/image_thumb%5B4%5D.png?imgmax=800" width="425" height="241" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;buka extension manager dari menu tools &amp;gt; extension manager&lt;/p&gt;  &lt;p&gt;kemudian cari Snippet Designer&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_if-jsj3xSuA/TLkkzd83R9I/AAAAAAAAAHg/-kuPJ_UUEA8/s1600-h/image%5B9%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_if-jsj3xSuA/TLkk04YUdmI/AAAAAAAAAHk/CrAfVTKen5I/image_thumb%5B9%5D.png?imgmax=800" width="420" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;kemudian restart VS anda, setelah itu anda sudah bisa menggunakan snippet designer ini untuk membuat sebuah code snippet dengan mudah, seperti yang ditunjukkan oleh gambar-gambar berikut ini:&lt;/p&gt;  &lt;p&gt;pilih / blok code program yang akan dijadikan code snippet. klik kanan pada code yang diblok tersebut, kemudian klik kanan, trus pilih export as snippet&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/TLkk1w5QSsI/AAAAAAAAAHo/sDO75SBv71A/s1600-h/image%5B14%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_if-jsj3xSuA/TLkk3d0oKLI/AAAAAAAAAHs/AzKz-1VEY4U/image_thumb%5B14%5D.png?imgmax=800" width="420" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/TLkk5j7oMlI/AAAAAAAAAHw/oC6Ff6w_L9U/s1600-h/image%5B29%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_if-jsj3xSuA/TLkk7SiqBfI/AAAAAAAAAH0/SckYty2qcg4/image_thumb%5B29%5D.png?imgmax=800" width="427" height="242" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ada beberapa properties yang bisa diisi, antara lain: shortcut yang merupakan key yang akan digunakan nantinya untuk menggunakan code snippet ini. Imports yang digunakan untuk mengimport namespace yang dibutuhkan. References yang digunakan untuk mengikutkan library file yang dibutuhkan.&lt;/p&gt;  &lt;p&gt;dan langkah terakhir, simpan code snippet ini dengan akhiran .snippet&lt;/p&gt;  &lt;p&gt;dan untuk menggunakannya, bisa dilakukan dengan:&lt;/p&gt;  &lt;p&gt;ketik shortcut kemudian tekan tab, dalam contoh ini:&lt;/p&gt;  &lt;p&gt;msge + &amp;lt;tab&amp;gt;&lt;/p&gt;  &lt;p&gt;atau&lt;/p&gt;  &lt;p&gt;ketik shortcut? kemudian tab + tab untuk melihat list code snippet yang ada, dalam contoh ini:&lt;/p&gt;  &lt;p&gt;msge? + &amp;lt;tab&amp;gt; + &amp;lt;tab&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_if-jsj3xSuA/TLkk9Dh572I/AAAAAAAAAH4/EOV-Tpl4VVs/s1600-h/image%5B35%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_if-jsj3xSuA/TLkk_DyFMGI/AAAAAAAAAH8/i6tA950jRUM/image_thumb%5B35%5D.png?imgmax=800" width="431" height="245" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nb. Teknik yang sama bisa digunakan untuk C# jg.&lt;/p&gt;  &lt;p&gt;ok, semoga bermanfaat.&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-2559465904495632746?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/2559465904495632746/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=2559465904495632746' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2559465904495632746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2559465904495632746'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/mudahnya-membuat-code-snippet-di-vs.html' title='Mudahnya Membuat Code Snippet di VS 2010'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_if-jsj3xSuA/TLkkxgS5N0I/AAAAAAAAAHc/IeeOafXLB4E/s72-c/image_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-8860461262992905275</id><published>2010-10-10T20:16:00.001+07:00</published><updated>2010-10-10T20:16:54.149+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Mengakses Method Form MDI dari Form Lain</title><content type='html'>&lt;p align="justify"&gt;Pada VB.NET, untuk mengakses kontrol atau method yang ada disebuah form lain, dapat dilakukan dengan mudah, karena sudah disediakannya static class dari tiap form yang bersangkutan. namun, hal ini tidak kita jumpai ketika kita bekerja dengan memanfaatkan bahasa C#. namun hal ini bukan berarti kita tidak bisa mengakses kontrol atau method dari form lain ketika bekerja dengan bahasa C#, tapi&amp;#160; dengan sedikit usaha, kontrol atau method tersebut tetap bisa kita akses jg dengan menggunakan bahasa C#. berikut ini contohnya:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/TLG777PsDiI/AAAAAAAAAHA/uK17mRHihn8/s1600-h/image%5B20%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_if-jsj3xSuA/TLG7_27Vd7I/AAAAAAAAAHE/Xdf2J6kACZA/image_thumb%5B24%5D.png?imgmax=800" width="469" height="249" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/TLG8GS_6HXI/AAAAAAAAAHI/4Xr2oHAWDNU/s1600-h/image%5B11%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_if-jsj3xSuA/TLG8O-oVIaI/AAAAAAAAAHM/5Dn3EHiOvmY/image_thumb%5B14%5D.png?imgmax=800" width="297" height="67" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Form1 adalah sebuah MDI Form, memiliki MenuStrip yang digunakan untuk memanggil object dari Form2. serta memiliki StatusStrip dengan kontrol ProgressBar di dalamnya. serta sebuah kontrol Timer.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/TLG8ZY1SLbI/AAAAAAAAAHQ/yPo0dVoGEpM/s1600-h/image%5B21%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_if-jsj3xSuA/TLG8wB2VprI/AAAAAAAAAHU/K4YqV7V6X2M/image_thumb%5B25%5D.png?imgmax=800" width="341" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Form2 adalah form yang akan difungsikan sebagai child form bagi Form1.&lt;/p&gt;  &lt;p&gt;berikut ini code dari Form1:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;using System;      &lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;    &lt;p&gt;namespace WindowsFormsApplication1      &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form1 : Form       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form1()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void newToolStripMenuItem_Click(object sender, EventArgs e)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var form = new Form2();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; form.MdiParent = this;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; form.Show();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int min, max;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // method dgn akses public agar bisa dipanggil dari luar      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;public void RunProgressStatusBar(int min, int max)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.min = min;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.max = max;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.timer1.Start();         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void timer1_Tick(object sender, EventArgs e)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (min &amp;lt;= max)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblAngka.Text = min.ToString();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.pBar.Value = min++;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.timer1.Stop();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;}       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;dan, berikut ini code dari Form2:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;using System;      &lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;    &lt;p&gt;namespace WindowsFormsApplication1      &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form2 : Form       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form2()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void button1_Click(object sender, EventArgs e)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int min = Convert.ToInt32(this.textBox1.Text);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int max = Convert.ToInt32(this.textBox2.Text);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // memanggil method RunProgressStatusBar kepunyaan MDI dari Child Form       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;(Form1.ActiveForm as Form1).RunProgressStatusBar(min, max);        &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;}       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-8860461262992905275?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/8860461262992905275/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=8860461262992905275' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/8860461262992905275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/8860461262992905275'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/mengakses-method-form-mdi-dari-form.html' title='Mengakses Method Form MDI dari Form Lain'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_if-jsj3xSuA/TLG7_27Vd7I/AAAAAAAAAHE/Xdf2J6kACZA/s72-c/image_thumb%5B24%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-6117650116006225819</id><published>2010-10-08T08:57:00.001+07:00</published><updated>2010-10-08T08:58:51.806+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Cek Status Tombol CapsLock, NumLock dan ScrollLock</title><content type='html'>&lt;p&gt;pada VB.NET untuk melakukan pengecekan apakah tombol CapsLock, Numlock dan ScrollLock dalam posisi On atau Off bisa dilakukan dengan mudah dengan memanfaatkan namespace My yang sudah disediakan.&lt;/p&gt;  &lt;p&gt;berikut ini contoh pengecekan tersebut dalam VB.NET:&lt;/p&gt;  &lt;p&gt;Module Module1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Sub Main()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;CapsLock Is ON: {0}&amp;quot;, My.Computer.Keyboard.CapsLock)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;NumLock Is ON: {0}&amp;quot;, My.Computer.Keyboard.NumLock)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;ScrollLock Is ON: {0}&amp;quot;, My.Computer.Keyboard.ScrollLock)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub     &lt;br /&gt;End Module     &lt;br /&gt;    &lt;br /&gt;dalam C#, karena tidak disediakan, kita bisa menggunakan beberapa pendekatan yang berbeda untuk melakukan hal yang sama.&lt;/p&gt;  &lt;p&gt;yang berikut ini bisa digunakan untuk console app dan win app dalam c#:&lt;/p&gt;  &lt;p&gt;using System;    &lt;br /&gt;using System.Runtime.InteropServices;&lt;/p&gt;  &lt;p&gt;namespace ConsoleApplication1    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class Program     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // an unmanaged function that retrieves the states of each key     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [DllImport(&amp;quot;user32.dll&amp;quot;,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CharSet = CharSet.Auto,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ExactSpelling = true,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CallingConvention = CallingConvention.Winapi)]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static extern short GetKeyState(int keyCode); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Main(string[] args)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // get the state and store it as bool     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bool capsLock = (((ushort)GetKeyState(0x14)) &amp;amp; 0xffff) != 0;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bool numLock = (((ushort)GetKeyState(0x90)) &amp;amp; 0xffff) != 0;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bool scrollLock = (((ushort)GetKeyState(0x91)) &amp;amp; 0xffff) != 0;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // show the status     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;CapsLock Is ON: {0}&amp;quot;, capsLock);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;NumLock Is ON: {0}&amp;quot;, numLock);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;ScrollLock Is ON: {0}&amp;quot;, scrollLock);&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // managed code    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bool cekCapsLock = Console.CapsLock;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bool cekNumLock = Console.NumberLock;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;CapsLock Is ON: {0}&amp;quot;, cekCapsLock);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;NumLock Is ON: {0}&amp;quot;, cekNumLock);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;mulai dari .NET Framework versi 2.0, selain menggunakan cara di atas, bisa jg menggunakan class Control.IsKeyLocked seperti yang ditunjukkan pada code berikut ini:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_if-jsj3xSuA/TK56jazCSkI/AAAAAAAAAG4/SGKIFWwaGDo/s1600-h/Capslock%5B3%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Capslock" border="0" alt="Capslock" src="http://lh3.ggpht.com/_if-jsj3xSuA/TK56ktiCqyI/AAAAAAAAAG8/x1am0szF7ac/Capslock_thumb%5B1%5D.png?imgmax=800" width="384" height="166" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;using System;    &lt;br /&gt;using System.Windows.Forms;&lt;/p&gt;  &lt;p&gt;namespace WindowsFormsApplication1    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form1 : Form     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form1()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void Form1_KeyDown(object sender, KeyEventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblCapsLock.Text = &amp;quot;CAPS LOCK: &amp;quot; + Control.IsKeyLocked(Keys.CapsLock);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblNumLock.Text = &amp;quot;NUM LOCK: &amp;quot; + Control.IsKeyLocked(Keys.NumLock);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblScrollLock.Text = &amp;quot;SCROLL LOCK: &amp;quot; + Control.IsKeyLocked(Keys.Scroll);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void Form1_Load(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblCapsLock.Text = &amp;quot;CAPS LOCK: &amp;quot; + Control.IsKeyLocked(Keys.CapsLock);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblNumLock.Text = &amp;quot;NUM LOCK: &amp;quot; + Control.IsKeyLocked(Keys.NumLock);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.lblScrollLock.Text = &amp;quot;SCROLL LOCK: &amp;quot; + Control.IsKeyLocked(Keys.Scroll);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;Nb. teknik pengecekan seperti yang dilakukan oleh C# juga bisa diterapkan dengan sedikit penyesuaian penulisan code pada code di VB.NET    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-6117650116006225819?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/6117650116006225819/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=6117650116006225819' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6117650116006225819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6117650116006225819'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/cek-status-tombol-capslock-numlock-dan.html' title='Cek Status Tombol CapsLock, NumLock dan ScrollLock'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_if-jsj3xSuA/TK56ktiCqyI/AAAAAAAAAG8/x1am0szF7ac/s72-c/Capslock_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-5345035842975484483</id><published>2010-10-04T10:24:00.001+07:00</published><updated>2010-10-04T10:24:40.383+07:00</updated><title type='text'>Me</title><content type='html'>&lt;p&gt;I, Me and MySelf.&lt;/p&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1b4914df-c21b-4bc8-b2d5-47f62aa12980" class="wlWriterEditableSmartContent"&gt;&lt;div id="d61d2fa6-4c13-4d4a-916a-9be156207553" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=z7kewBq7A5g" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_if-jsj3xSuA/TKlI99rR85I/AAAAAAAAAG0/6oigZLusVSk/video07b39f48c340%5B3%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('d61d2fa6-4c13-4d4a-916a-9be156207553'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;277\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/z7kewBq7A5g?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/z7kewBq7A5g?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;277\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-5345035842975484483?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/5345035842975484483/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=5345035842975484483' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5345035842975484483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5345035842975484483'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/me.html' title='Me'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_if-jsj3xSuA/TKlI99rR85I/AAAAAAAAAG0/6oigZLusVSk/s72-c/video07b39f48c340%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3649793748867192325</id><published>2010-10-03T16:40:00.001+07:00</published><updated>2010-10-03T16:40:53.221+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><category scheme='http://www.blogger.com/atom/ns#' term='Catatan ADI'/><title type='text'>Ternyata, Konversi String Menjadi Integer Tidak Mudah ;-)</title><content type='html'>&lt;p&gt;Pertama, mari kita lihat dulu versi dalam program C# berikut ini:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Globalization;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; CS_Konversi_Ke_Integer&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;class&lt;/span&gt; Program&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="rem"&gt;// definisi variable int&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; angka = 1250;&lt;br /&gt;            &lt;span class="rem"&gt;// konversi menjadi string dengan &lt;br /&gt;            // format pemisah ribuan&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; s = angka.ToString(&lt;span class="str"&gt;&amp;quot;#,##0&amp;quot;&lt;/span&gt;);&lt;br /&gt;            Console.WriteLine(&lt;br /&gt;                &lt;span class="str"&gt;&amp;quot;int diconvert menjadi string =&amp;gt; {0}&amp;quot;&lt;/span&gt;, s);&lt;br /&gt;            &lt;span class="rem"&gt;// tampilkan&lt;/span&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// konversi kembali menjadi int&lt;/span&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// angka = Convert.ToInt32(s); &lt;br /&gt;            // ternyata membangkitkan exception – &lt;br /&gt;            // Input String was not in a correct format&lt;/span&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// supaya tidak exception, ganti dengan &lt;/span&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// int.Parse –&amp;gt; &lt;br /&gt;            // jika yakin konversi akan selalu benar&lt;/span&gt;&lt;br /&gt;            // &lt;span class="rem"&gt;angka = int.Parse(s, &lt;br /&gt;                         NumberStyles.AllowThousands, &lt;br /&gt;                         CultureInfo.GetCultureInfo(&amp;quot;en-US&amp;quot;));&lt;/span&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// atau&lt;/span&gt;&lt;br /&gt;            &lt;span class="rem"&gt;// int.TryParse –&amp;gt; &lt;br /&gt;            // jika tidak yakin konversi akan selalu benar&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt;(!&lt;span class="kwrd"&gt;int&lt;/span&gt;.TryParse(s, &lt;br /&gt;                      NumberStyles.AllowThousands, &lt;br /&gt;                      CultureInfo.GetCultureInfo(&lt;span class="str"&gt;&amp;quot;en-US&amp;quot;&lt;/span&gt;), &lt;br /&gt;                      &lt;span class="kwrd"&gt;out&lt;/span&gt; angka))&lt;br /&gt;                Console.WriteLine(&lt;span class="str"&gt;&amp;quot;Konversi Gagal ...&amp;quot;&lt;/span&gt;);&lt;br /&gt;            &lt;span class="rem"&gt;// tampilkan&lt;/span&gt;&lt;br /&gt;            Console.WriteLine(&lt;br /&gt;                &lt;span class="str"&gt;&amp;quot;string diconvert menjadi int =&amp;gt; {0}&amp;quot;&lt;/span&gt;, angka);&lt;br /&gt;            Console.ReadKey();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;kedua, mari kita lihat versi VB.NET nya:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Imports&lt;/span&gt; System.Globalization&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;Module&lt;/span&gt; Module1&lt;br /&gt;    &lt;span class="kwrd"&gt;Sub&lt;/span&gt; Main()&lt;br /&gt;        &lt;span class="rem"&gt;' definisi variable integer&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; angka &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt; = 1250&lt;br /&gt;        &lt;span class="rem"&gt;' konversi menjadi string dengan format pemisah ribuan&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; s &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt; = angka.ToString(&lt;span class="str"&gt;&amp;quot;#,##0&amp;quot;&lt;/span&gt;)&lt;br /&gt;        &lt;span class="rem"&gt;' tampilkan &lt;/span&gt;&lt;br /&gt;        Console.WriteLine( _&lt;br /&gt;             &lt;span class="str"&gt;&amp;quot;int diconvert menjadi string =&amp;gt; {0}&amp;quot;&lt;/span&gt;, s)&lt;br /&gt;        &lt;span class="rem"&gt;' konversi kembali menjadi integer&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;' angka = Convert.ToInt32(s) &lt;br /&gt;        ' membangkitkan exception - &lt;br /&gt;        ' Input String was not in a correct format&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;' supaya tidak exception, ganti dengan &lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;' Integer.Parse –&amp;gt; &lt;br /&gt;        &lt;span class="rem"&gt;' &lt;/span&gt;jika yakin konversi akan selalu benar&lt;/span&gt;&lt;br /&gt;        angka = &lt;span class="kwrd"&gt;Integer&lt;/span&gt;.Parse(s, _&lt;br /&gt;                NumberStyles.AllowThousands, _&lt;br /&gt;                CultureInfo.GetCultureInfo(&lt;span class="str"&gt;&amp;quot;en-US&amp;quot;&lt;/span&gt;))&lt;br /&gt;        &lt;span class="rem"&gt;' atau&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;' Integer.TryParse –&amp;gt; &lt;br /&gt;        &lt;span class="rem"&gt;'&lt;/span&gt; jika tidak yakin konversi akan selalu benar&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Not&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt;.TryParse(s, _&lt;br /&gt;               NumberStyles.AllowThousands, _&lt;br /&gt;               CultureInfo.GetCultureInfo(&lt;span class="str"&gt;&amp;quot;en-US&amp;quot;&lt;/span&gt;), angka) &lt;span class="kwrd"&gt;Then&lt;/span&gt;&lt;br /&gt;            Console.WriteLine(&lt;span class="str"&gt;&amp;quot;Konversi Gagal ...&amp;quot;&lt;/span&gt;)&lt;br /&gt;        &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;&lt;br /&gt;        &lt;span class="rem"&gt;' tapi bisa disederhanakan dengan memanggil &lt;br /&gt;        &lt;span class="rem"&gt;'&lt;/span&gt; fungsi CInt seperti berikut ini:&lt;/span&gt;&lt;br /&gt;        angka = &lt;span class="kwrd"&gt;CInt&lt;/span&gt;(s)&lt;br /&gt;        &lt;span class="rem"&gt;' tampilkan&lt;/span&gt;&lt;br /&gt;        Console.WriteLine( _&lt;br /&gt;             &lt;span class="str"&gt;&amp;quot;string diconvert menjadi int =&amp;gt; {0}&amp;quot;&lt;/span&gt;, angka)&lt;br /&gt;        Console.ReadKey()&lt;br /&gt;    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Module&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;output dari program di atas adalah:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/TKhPKrtBuiI/AAAAAAAAAGs/WMhknGLHT28/s1600-h/Konversi%20string%20to%20int%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Konversi string to int" border="0" alt="Konversi string to int" src="http://lh5.ggpht.com/_if-jsj3xSuA/TKhPbaTD3tI/AAAAAAAAAGw/BhCE22WwaXI/Konversi%20string%20to%20int_thumb%5B1%5D.png?imgmax=800" width="416" height="117" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;VB.NET memberikan kemudahan kepada programmer dalam mengerjakan coding tasknya ^^. tentunya anda tetap bisa menggunakan cara advanced seperti yang digunakan oleh C#.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Semoa Bermanfaat&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Rgds&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;Adi&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3649793748867192325?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3649793748867192325/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3649793748867192325' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3649793748867192325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3649793748867192325'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/10/ternyata-konversi-string-menjadi-string.html' title='Ternyata, Konversi String Menjadi Integer Tidak Mudah ;-)'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_if-jsj3xSuA/TKhPbaTD3tI/AAAAAAAAAGw/BhCE22WwaXI/s72-c/Konversi%20string%20to%20int_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-7589741536929930475</id><published>2010-09-29T21:57:00.002+07:00</published><updated>2010-09-29T22:26:43.334+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Visual Basic 2010 a.k.a VB 10 a.k.a VBx</title><content type='html'>&lt;p align="justify"&gt;Visual Basic tidak dapat dipungkiri merupakan salah satu bahasa pemrograman yang digunakan untuk memproduksi aplikasi yang memiliki kepopuleran yang sangat tinggi. Visual Basic sendiri lahir pada tahun 1991. Ini berarti sampai saat ini, bahasa ini telah berusia 19 tahun (hem.. sebuah pencapaian yang luar biasa – bisa exist sampai saat ini).&lt;/p&gt;  &lt;p align="justify"&gt;VB 10 merupakan rilis pertama dari strategi co-evolution yang digencarkan oleh Microsoft saat ini. visi dari coevolution ini adalah untuk menyelaraskan agar baik VB atau pun C# diharapkan memiliki fitur yang seimbang.&lt;/p&gt;  &lt;p align="justify"&gt;VB 10 didesain untuk membantu developer lebih produktif lagi dengan menyediakan fitur-fitur yang bisa meringkas banyaknya kode program yang harus diketikkan pada sebuah program. &lt;/p&gt;  &lt;p align="justify"&gt;berikut ini beberapa fitur baru yang dikenalkan pada rilis ke 10 dari Visual Basic:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1. Implicit Line Continuation&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;perintah dalam VB adalah berorientasi baris, dimana sintaks yang digunakan kebanyakan menggunakan kata-kata dalam bahasa inggris sehingga mudah untuk dimengerti. tapi hal ini kadang kala menyebabkan programmer harus menuliskan perintah yang panjang. nah, selama ini untuk membuat sebuah perintah yang panjang agar dapat lebih mudah untuk dibaca tanpa perlu banyak melakukan scrolling layar, programmer akan memecah baris perintah tersebut menjadi beberapa baris perintah dengan memisahkan baris tersebut secara logic dengan menggunakan karakter underscore ( _ ). nah, di versi 10 ini, pemakaian karakter underscore tersebut menjadi optional untuk sebagian kasus karena compiler VB versi 10 saat ini sudah dapat membedakan apakah beberapa baris perintah tersebut merupakan sebuah rangkaian perintah tunggal atau merupakan beberapa perintah yang terpisah.&lt;/p&gt;  &lt;p&gt;Contoh:&lt;/p&gt;  &lt;p&gt;Code Pada VB 9:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Dim&lt;/span&gt; data() &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt; = _&lt;br /&gt;            &lt;span class="kwrd"&gt;New&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt;() { _&lt;br /&gt;                1, _&lt;br /&gt;                2, _&lt;br /&gt;                3 _&lt;br /&gt;            }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Code pada VB 10:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Dim data() As Integer = &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; New Integer() { &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1, &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2, &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3 &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;beberapa skenario di mana karakter underscore boleh ditiadakan adalah:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- setelah penulisan attribut &amp;lt;Extension()&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- setelah tanda ( (kurung buka) pada saat deklarasi method&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- setelah tanda , (koma) pada penulisan parameter&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- sebelum tanda ) (kurung tutup) pada saat deklarasi method&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- setelah tanda = (sama dengan)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- setelah tanda &amp;lt;%= (tag pembuka untuk ekspresi embedded)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- setelah tanda &amp;amp; (ampersand) pada penulisan XML Literal&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- sebelum tanda %&amp;gt; (tag penutup untuk ekspresi embedded)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- dan pada tanda-tanda seperti yang ditampilkan pada gambar berikut ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/TKNTtwTN9ZI/AAAAAAAAAGk/qMRO8vXdXn8/s1600-h/ImplicitLineContinuation7.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Implicit Line Continuation" border="0" alt="Implicit Line Continuation" src="http://lh4.ggpht.com/_if-jsj3xSuA/TKNTziGGXMI/AAAAAAAAAGo/KFRMvTv1xrQ/ImplicitLineContinuation_thumb5.png?imgmax=800" width="600" height="270" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;2. Statement Lambda&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;lambda secara sederhana dapat diartikan sebagai fungsi yang didefinisikan di dalam fungsi yang lain. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;VB 9 mengenalkan lambda expressions dengan keyword Function&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Dim cust() as Customer = ….&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Array.FindAll(cust, Function(c) c.Country = “Indonesia”)&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;lambda expressions memberikan cara yang lebih ringkas dan kompak untuk mengekspresikan logic secara lokal tanpa perlu memecahnya menjadi beberapa method yang saling berkaitan. sebagai contoh, berikut ini adalah bentuk sample code yang sama seperti contoh di atas, namun tanpa menggunakan lambda expressions&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Dim query = Array.FindAll(cust, AddressOf Filter)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;…&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Function Filter(ByVal c as Customer) As Boolean&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return c.Country = “Indonesia”&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;End Function&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;tapi sayangnya, lambda expressions yang dikenalkan dan digunakan dalam VB 9 mengharuskan sebuah lambda expressions untuk mengembalikan sebuah nilai, sehingga untuk penggunaan seperti kasus berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Array.ForEach(cust, Function(c) Console.WriteLine(c.Country)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;akan menyebabkan terjadinya error seperti berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;'Compile error: &amp;quot;Expression does not produce a value.&amp;quot;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Console.WriteLine adalah sebuah prosedur, sehingga tidak mengembalikan sebuah nilai, yang mana akan menyebabkan compiler membangkitkan pesan kesalahan. untuk deal dengan situasi ini, VB 10 kemudian mengenalkan Statement Lambdas, yaitu lambda yang dapat berisi satu atau lebih statement. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;sehingga code yang error di atas dapat kita ubah menjadi:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Array.ForEach(cust, Sub(c) Console.WriteLine(c.Country)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;code di atas dapat berjalan dengan baik.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;contoh lain penggunaan statement lambdas:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Array.ForEach(cust, Sub(c)&lt;br /&gt;                           Console.WriteLine(&amp;quot;Country Name:&amp;quot;)&lt;br /&gt;                           Console.WriteLine(c.Country)&lt;br /&gt;                         End Sub)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;statement lambdas ini juga dapat digunakan untuk membangun Event Handler secara dinamis, seperti yang ditunjukkan pada contoh berikut.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;AddHandler b.Click, Sub(sender As Object, e As EventArgs)&lt;br /&gt;                      MsgBox(&amp;quot;Button Clicked&amp;quot;)&lt;br /&gt;                      'Ketikkan code selanjutnya&lt;br /&gt;                    End Sub&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;dan anda juga dapat mengkombinasikan statement lambdas ini dengan fitur relaxed delegates yang sudah tersedia di VB 9. (red. delegate adalah type safe pointer to functions, yang dapat digunakan untuk mengeksekusi beberapa method sekaligus). kombinasi ini menghasilkan signature event yang lebih sederhana seperti ditunjukkan pada code berikut ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;AddHandler b.Click, Sub()&lt;br /&gt;                      MsgBox(&amp;quot;Button Clicked&amp;quot;)&lt;br /&gt;                     'ketikkan code selanjutnya&lt;br /&gt;                    End Sub&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;relaxed delegate memungkinkan anda untuk menghilangkan parameter pada event handler.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;VB 10 juga menambahkan support untuk multi-line function lambdas.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Dim query = cust.Where(Function(c)&lt;br /&gt;                           'Return only customers that have not been saved&lt;br /&gt;                           'insert more complex logic here&lt;br /&gt;                       Return c.ID = -1&lt;br /&gt;                       End Function)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;aspek menarik lainnya dari statement lambdas ini adalah cara yang digunakan untuk beririsan dengan fitur anonymous delegates yang diperkenalkan pada VB 9. anonymous delegates terjadi ketika compiler VB meng-infers sebuah tipe delegate berdasarkan signature method dari sebuah function lambdas.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Dim method = Function(product As String)&lt;br /&gt;               If product = &amp;quot;Paper&amp;quot; Then&lt;br /&gt;                 Return 4.5 'units in stock&lt;br /&gt;               Else&lt;br /&gt;                 Return 10 '10 of everything else&lt;br /&gt;               End If&lt;br /&gt;             End Function&lt;br /&gt;&lt;br /&gt;MsgBox(method(&amp;quot;Paper&amp;quot;))&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;pada code di atas, compiler akan mengenerate sebuah delegate secara otomatis dengan bentuk seperti berikut ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Delegate Function $compilerGeneratedName$(product As String) As Double&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;ini yang disebut dengan anonymous delegate, karena delegate tersebut hanya kelihatan di sisi compiler, karena memang delegate tersebut digenerate oleh compiler sendiri, bukan pada code yang ditulis oleh programmer. perhatikan bahwa compiler meng-infers return type nya dengan tipe double. karena tipe ini yang paling dominan. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;tapi kita juga diperkenankan untuk menuliskan return type dari anonymous delegate tersebut seperti bentuk berikut ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;'Notice the &amp;quot;As Single&amp;quot;&lt;br /&gt;Dim method = Function(product As String) As Single&lt;br /&gt;               If product = &amp;quot;Paper&amp;quot; Then&lt;br /&gt;                 Return 4.5 'units in stock&lt;br /&gt;               Else&lt;br /&gt;                 Return 10 '10 of everything else&lt;br /&gt;               End If&lt;br /&gt;             End Function&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;atau&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Dim method As Func(Of String, Single) =&lt;br /&gt;  Function(product)&lt;br /&gt;    If product = &amp;quot;Paper&amp;quot; Then&lt;br /&gt;      Return 4.5 'units in stock&lt;br /&gt;    Else&lt;br /&gt;      Return 10 '10 of everything else&lt;br /&gt;    End If&lt;br /&gt;  End Function&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;3. Auto-Implemented Properties&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;dalam VB, properties adalah member dari class yang digunakan untuk mengexpose state dari object agar dapat diakses dari luar dari class yang bersangkutan. bentuk deklarasi properties yang digunakan sampai dengan VB 9 adalah seperti berikut ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Private _country As String&lt;br /&gt;Property Country As String&lt;br /&gt;  Get&lt;br /&gt;    Return _country&lt;br /&gt;  End Get&lt;br /&gt;  Set(ByVal value As String)&lt;br /&gt;    _country = value&lt;br /&gt;  End Set&lt;br /&gt;End Property&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;jika dilihat, 9 baris perintah di atas digunakan untuk membuat hanya satu buah properties. dengan penulisan seperti ini, jika kita harus mendeklarasikan banyak properties sekaligus, akan menyebabkan programmer harus mengetikkan kode program yang hampir mirip seperti di atas secara berulang-berulang. hal ini tentunya tidak efisien. nah, pada VB 10, dikenalkanlah fitur auto-implemented properties untuk mempermudah proses pembuatan properties seperti di atas menjadi berbentuk one line of code seperti code berikut ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Public Property Country As String&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;pada kasus ini, compiler akan secara otomatis mengenerate Getter, Setter dan Backing Fields. nama dari backing fields akan selalu dimulai dengan tanda underscore diikuti oleh nama dari property yang ada, dalam contoh ini akan menjadi _Country&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;anda juga bisa langsung menginisialisasikan sebuah nilai awal saat mendeklarasikan sebuah property seperti ditunjukkan pada contoh berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Public Property ID As Integer = –1&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;dan walaupun sudah disediakan auto-implemented properties ini, anda juga masih bisa menggunakan cara deklarasi property dengan menggunakan cara yang disediakan oleh VB 9. hal ini diperlukan misalnya untuk property yang memerlukan proses yang kompleks seperti melakukan pengecekan.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;4. Collection Initializers&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;ketika menggunakan object yang bertipe collection, untuk mempopulasi data inisialisasi ke dalam object yang bersangkutan biasanya digunakan dengan memanggil method Add dari object collection yang bersangkutan, seperti yang ditunjukkan pada contoh berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Dim data As New List(Of String)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;data.Add(“Satu”) &lt;br /&gt;    &lt;br /&gt;data.Add(“Dua”) &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;data.Add(“Tiga”) &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;…&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;tidak ada yang salah dari code di atas, namun kita harus melakukan proses populasi data dengan memanggil method Add secara berulang-ulang. nah, pada VB 10, dikenalkan sebuah fitur yaitu collection initializers yang mengizinkan anda untuk memberikan nilai inisialisasi ke object collection dengan lebih ringkas dan mudah, seperti yang ditunjukkan pada code berikut ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Dim data As New List(Of String) From {“Satu”, “Dua”, “Tiga”}&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;compiler VB secara otomatis akan memanggil method Add untuk mempopulasikan setiap data yang ada.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;collection initializers dapat digunakan terhadap semua data type yang memenuhi requirement berikut ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align="justify"&gt;dapat melakukan iterasi terhadap data type tersebut dengan menggunakan For Each statement. hal ini bisa dilakukan terhadap semua data type yang mengimplementasikan interface IEnumerable.&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align="justify"&gt;data type tersebut memiliki constructor default (constructor tanpa parameter) yang dapat diakses.&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align="justify"&gt;data type tersebut memiliki method yang bernama Add yang dapat diakses.&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;contoh lain:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Dim lookupTable As New Dictionary(Of Integer, String) From { &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {1, “One”}, &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {2, “Two”}, &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {3, “Three} &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;anda juga dapat menyediakan custom implementasi method Add dengan menggunakan extension method, seperti ditunjukkan pada contoh code berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;Extension()&amp;gt;&lt;br /&gt;  Sub Add(ByVal source As IList(Of Customer),&lt;br /&gt;          ByVal id As Integer,&lt;br /&gt;          ByVal name As String,&lt;br /&gt;          ByVal city As String)&lt;br /&gt;&lt;br /&gt;      source.Add(New Customer With&lt;br /&gt;                 {&lt;br /&gt;                    .ID = id,&lt;br /&gt;                    .Name = name,&lt;br /&gt;                    .City = city&lt;br /&gt;                 })&lt;br /&gt;  End Sub&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;method ini mengextend data type apa saja yang mengimplementasikan IList(Of Customer) dan kemudian mengizinkan anda menggunakan sintaks collection initializer seperti berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Dim list = New List(Of Customer) From&lt;br /&gt;            {&lt;br /&gt;              {1, &amp;quot;Jon&amp;quot;, &amp;quot;Redmond&amp;quot;},&lt;br /&gt;              {2, &amp;quot;Bob&amp;quot;, &amp;quot;Seattle&amp;quot;},&lt;br /&gt;              {3, &amp;quot;Sally&amp;quot;, &amp;quot;Toronto&amp;quot;}&lt;br /&gt;            }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;collection initializers ini juga dapat anda gunakan pada saat anda menginisialisasikan sebuah nilai saat menggunakan auto-implemented properties.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;5. Array Literals&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;VB 10 juga menyediakan cara pendekatan baru yang lebih memudahkan ketika anda bekerja dengan menggunakan array.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;pada VB 9, array bisa dibuat dengan pendekatan seperti berikut:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Dim numbers() As Integer = New Integer() {1, 2, 3, 4, 5}&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;dengan menggunakan array literals, penulisan sintaks di atas bisa disingkat menjadi:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;Dim numbers = {1, 2, 3, 4, 5}&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;array literal dibuat dengan meletakkan elemen yang akan dimasukkan ke dalam array dengan menggunakan tanda kurung kurawal, dan membiarkan compiler menginfers data type yang cocok untuk digunakan secara otomatis. untuk keperluan ini, harus dipastikan nilai dari Option Strict adalah On.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;array literals juga dapat digunakan untuk array multi-dimensi dan jagged array, seperti yang ditunjukkan pada code berikut ini:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;‘ 2-dimensional array &lt;br /&gt;    &lt;br /&gt;Dim matrix = {{1, 0}, {0,1}}&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;‘ jagged array &lt;br /&gt;    &lt;br /&gt;Dim jagged = {({1, 0}), ({0, 1, 2})}&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;6. Dynamic Language Runtime&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;7. Generic Variance&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;8. Improved Optional Parameters&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;9. Embed Interop Types&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;10. Multi Targeting&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;5 fitur baru selanjutnya (dari no. 6 s/d 10) akan kita bahas di kesempatan yang lain.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;selain fitur-fitur baru yang dikenalkan pada VB 10, IDE VB&amp;#160; 10 juga mengalami peningkatan kemampuan yang banyak. seperti:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align="justify"&gt;Navigate To&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align="justify"&gt;Highlight References&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align="justify"&gt;Generate From Usage&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align="justify"&gt;Better IntelliSense (Substring matching, camel-case lookup, suggestion mode – usefull for “test first” style of development)&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align="justify"&gt;Multi-Monitor Support&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div align="justify"&gt;Zooming&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;Semoga Bermanfaat&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;Rgds &lt;br /&gt;  &lt;br /&gt;Adi&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-7589741536929930475?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/7589741536929930475/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=7589741536929930475' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7589741536929930475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7589741536929930475'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/09/visual-basic-2010-aka-vb-10-aka-vbx.html' title='Visual Basic 2010 a.k.a VB 10 a.k.a VBx'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_if-jsj3xSuA/TKNTziGGXMI/AAAAAAAAAGo/KFRMvTv1xrQ/s72-c/ImplicitLineContinuation_thumb5.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-5449269734139056999</id><published>2010-09-29T13:52:00.002+07:00</published><updated>2010-09-29T14:06:15.198+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Aplikasi Pengolahan Data Alamat Kontak</title><content type='html'>&lt;p&gt;berikut ini adalah sebuah aplikasi pengolahan data alamat kontak yang penulis buat, bermanfaat untuk menyimpan data-data alamat kontak baik itu berupa data kontak teman, kerabat keluarga dan atau rekan bisnis.&lt;/p&gt;  &lt;p&gt;berikut ini screenshot dari aplikasi&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/TKLiAxvepWI/AAAAAAAAAGE/K9i2RKaCTdU/s1600-h/13.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1" border="0" alt="1" src="http://lh3.ggpht.com/_if-jsj3xSuA/TKLiChqu-rI/AAAAAAAAAGI/VJuRJEyFycE/1_thumb1.png?imgmax=800" width="460" height="243" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/TKLiE66zP3I/AAAAAAAAAGM/LCN5T2YafYU/s1600-h/26.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2" border="0" alt="2" src="http://lh3.ggpht.com/_if-jsj3xSuA/TKLiHDaQ1hI/AAAAAAAAAGQ/ggEvdcCYrUI/2_thumb4.png?imgmax=800" width="460" height="272" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;anda bisa mendownload dan menggunakan aplikasi ini dengan bebas dengan mengunduhnya dari link &lt;a href="http://rapidshare.com/files/422078377/Address_Book.rar"&gt;di sini&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;untuk bisa menjalankan aplikasi ini, pastikan komputer anda sudah terinstall .NET Framework 4.0. jika blom, anda bisa mengunduhnya dan menginstallnya dari situs &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7&amp;amp;displaylang=en"&gt;ini&lt;/a&gt; atau &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e5ad0459-cbcc-4b4f-97b6-fb17111cf544&amp;amp;displaylang=en"&gt;yang ini&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Semoga Bermanfaat ^-^&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-5449269734139056999?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/5449269734139056999/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=5449269734139056999' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5449269734139056999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5449269734139056999'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/09/aplikasi-pengolahan-data-alamat-kontak.html' title='Aplikasi Pengolahan Data Alamat Kontak'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_if-jsj3xSuA/TKLiChqu-rI/AAAAAAAAAGI/VJuRJEyFycE/s72-c/1_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3689621410019569246</id><published>2010-09-22T11:51:00.001+07:00</published><updated>2010-09-22T11:51:33.959+07:00</updated><title type='text'>Memanfaatkan File Biner Untuk Menyimpan Gambar</title><content type='html'>&lt;p&gt;selain file teks, kita juga bisa membuat dan menggunakan file biner. di dalam VB.NET, juga sudah disediakan cara instant jika kita ingin membuat dan membaca ke dan dari file biner secara intantly.&lt;/p&gt;  &lt;p&gt;untuk menulis ke dalam file biner, gunakan:&lt;/p&gt;  &lt;p&gt;My.Computer.FileSystem.WriteAllBytes(Filename:string, Content:byte(), Append:boolean)&lt;/p&gt;  &lt;p&gt;sedangkan jika kita ingin membaca isi dari sebuah file teks, gunakan:&lt;/p&gt;  &lt;p&gt;My.Computer.FileSystem.ReadAllBytes(Filename:string):byte()&lt;/p&gt;  &lt;p&gt;contoh berikut ini ditulis dengan menggunakan VB 10 (VS 2010):&lt;/p&gt;  &lt;p&gt;Form:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_if-jsj3xSuA/TJmLLr4Ck0I/AAAAAAAAAF0/LDkEBKWI7WY/s1600-h/ContohFileBiner%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ContohFileBiner" border="0" alt="ContohFileBiner" src="http://lh3.ggpht.com/_if-jsj3xSuA/TJmLNaEQZOI/AAAAAAAAAF4/0eG6fjADh8I/ContohFileBiner_thumb%5B2%5D.png?imgmax=800" width="422" height="223" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Code:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Public Class FrmDemoFileBiner &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnBukaGambar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBukaGambar.Click      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Using ofd As New OpenFileDialog()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; With ofd       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Title = &amp;quot;Buka File Gambar&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Filter = &amp;quot;JPEG File (*.JPG)|*.jpg&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyPictures       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Multiselect = False       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .CheckPathExists = True       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .CheckFileExists = True       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .FileName = &amp;quot;&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If .ShowDialog() = Windows.Forms.DialogResult.OK Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If .FileName &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.PicBox.Image = Image.FromFile(.FileName)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblKeterangan.Text = String.Format(&amp;quot;NamaFile: {0}&amp;quot;, .FileName)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End With       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Using       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnBukaBiner_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBukaBiner.Click      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Using ofd As New OpenFileDialog()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; With ofd       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Title = &amp;quot;Buka File Biner&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Filter = &amp;quot;Binary File (*.Bin)|*.bin&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyPictures       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Multiselect = False       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .CheckPathExists = True       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .CheckFileExists = True       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .FileName = &amp;quot;&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If .ShowDialog() = Windows.Forms.DialogResult.OK Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If .FileName &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' membaca dari file biner dan menampilkan ke PicBox       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.PicBox.Image =       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DirectCast(       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; New ImageConverter().ConvertFrom(My.Computer.FileSystem.ReadAllBytes(.FileName)),       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Image)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblKeterangan.Text = String.Format(&amp;quot;NamaFile: {0}&amp;quot;, .FileName)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End With       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Using       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnSimpanAsBiner_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpanAsBiner.Click      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Using sfd As New SaveFileDialog()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; With sfd       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Title = &amp;quot;Simpan Gambar As File Biner&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Filter = &amp;quot;Binary File (*.Bin)|*.bin&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyPictures       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .CheckPathExists = True       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .OverwritePrompt = True       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .DefaultExt = &amp;quot;.bin&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .FileName = &amp;quot;MyBinaryFile.bin&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If .ShowDialog() = Windows.Forms.DialogResult.OK Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If .FileName &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' menulis ke file biner       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; My.Computer.FileSystem.WriteAllBytes(       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .FileName,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DirectCast(New ImageConverter().ConvertTo(Me.PicBox.Image, GetType(Byte())), Byte()),       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; False)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End With       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Using       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(ex.Message, Me.Text, MessageBoxButtons.OK, MessageBoxIcon.Information)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnBersihkanPicBox_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBersihkanPicBox.Click      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.PicBox.Image = Nothing       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblKeterangan.Text = &amp;quot;NamaFile:&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblKeterangan.Text = &amp;quot;NamaFile:&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;    &lt;p&gt;End Class&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;beberapa point penting yang harus diperhatikan dari code di atas adalah sebagai berikut:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;My.Computer.FileSystem.WriteAllBytes(      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .FileName,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DirectCast(       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; New ImageConverter().ConvertTo(Me.PicBox.Image, GetType(Byte())), Byte()),       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; False)&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;potongan code di atas bertugas untuk menyimpan gambar ke dalam sebuah file biner.&lt;/p&gt;  &lt;p&gt;isi content yang akan ditulis ke dalam file biner harus dikonversi terlebih dahulu ke dalam format array of byte (byte()). pada contoh code di atas, digunakan class ImageConverter dan Method ConvertTo untuk melakukan konversi object Image ke dalam byte(). potongan code untuk konversinya bisa dilihat di bawah ini&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;DirectCast(New ImageConverter().      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ConvertTo(Me.PicBox.Image, GetType(Byte())), Byte())&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;method DirectCast digunakan untuk mengkonversi hasil dari method ConvertTo ke dalam byte() karena method ConvertTo ini akan menghasilkan tipe data balik dalam bentuk Object.&lt;/p&gt;  &lt;p&gt;potongan code berikutnya yang harus diperhatikan adalah:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Me.PicBox.Image =      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DirectCast(New ImageConverter().       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ConvertFrom(My.Computer.FileSystem.ReadAllBytes(.FileName)),&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Image)&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;potongan code di atas berfungsi untuk membaca isi dari file biner. karena kembalian dari method ReadAllBytes adalah dalam bentuk byte(), maka kita perlu melakukan konversi kembali dari byte() menjadi sebuah Image. hal ini bisa dilakukan dengan menggunakan class ImageConverter dan method ConvertFrom. karena method ConvertFrom ini akan menghasilkan tipe data balik berupa Object, maka kita harus cast kembali tipe data tersebut menjadi Image dengan menggunakan bantuan method DirectCast.&lt;/p&gt;  &lt;p&gt;berikut ini bentuk tampilan program ketika dijalankan:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/TJmLRNUH2EI/AAAAAAAAAF8/OtmmnBQ30CE/s1600-h/ContohFileBiner-Running%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ContohFileBiner-Running" border="0" alt="ContohFileBiner-Running" src="http://lh5.ggpht.com/_if-jsj3xSuA/TJmLUJpvHbI/AAAAAAAAAGA/8i7JOVNmFOs/ContohFileBiner-Running_thumb%5B2%5D.png?imgmax=800" width="409" height="215" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;ok, sekian dari saya, semoga bermanfaat bagi kita semua.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3689621410019569246?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3689621410019569246/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3689621410019569246' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3689621410019569246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3689621410019569246'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/09/memanfaatkan-file-biner-untuk-menyimpan.html' title='Memanfaatkan File Biner Untuk Menyimpan Gambar'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_if-jsj3xSuA/TJmLNaEQZOI/AAAAAAAAAF4/0eG6fjADh8I/s72-c/ContohFileBiner_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-7390117768424614696</id><published>2010-09-22T11:11:00.001+07:00</published><updated>2010-09-22T11:11:34.694+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Cara Menulis dan Membaca File Teks dengan Cepat dan Tepat</title><content type='html'>&lt;p&gt;VB.NET menyediakan cara yang sangat instant melalui Namespace My jika kita ingin menulis dan membaca dari sebuah file teks dengan instantly.&lt;/p&gt;  &lt;p&gt;untuk menulis ke dalam file teks, gunakan:&lt;/p&gt;  &lt;p&gt;My.Computer.FileSystem.WriteAllText(Filename:string, Content:string, Append:boolean)&lt;/p&gt;  &lt;p&gt;sedangkan jika kita ingin membaca isi dari sebuah file teks, gunakan:&lt;/p&gt;  &lt;p&gt;My.Computer.FileSystem.ReadAllTeks(Filename:string):string&lt;/p&gt;  &lt;p&gt;contoh berikut ini ditulis dengan menggunakan VB 10 (VS 2010):&lt;/p&gt;  &lt;p&gt;Form:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/TJmB2d_msvI/AAAAAAAAAFk/qpBKs2BR4R4/s1600-h/ContohFileTeks%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ContohFileTeks" border="0" alt="ContohFileTeks" src="http://lh4.ggpht.com/_if-jsj3xSuA/TJmB47cr8LI/AAAAAAAAAFo/HBBpRJtmSkM/ContohFileTeks_thumb%5B2%5D.png?imgmax=800" width="458" height="230" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Code:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Public Class FrmDemoFileTeks &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Try       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Using sfd As New SaveFileDialog()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; With sfd       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Title = &amp;quot;Simpan File&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Filter = &amp;quot;Teks File (*.Txt)|*.txt&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyPictures       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .CheckPathExists = True       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .OverwritePrompt = True       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .DefaultExt = &amp;quot;.txt&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .FileName = &amp;quot;FileTeks.txt&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If .ShowDialog() = Windows.Forms.DialogResult.OK Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If .FileName &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' menyimpan isi dari RichTextBox ke dalam file       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; My.Computer.FileSystem.WriteAllText(       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .FileName,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.RichTextBox1.Text,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; False)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End With       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Using       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Catch ex As Exception       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(ex.Message, Me.Text, MessageBoxButtons.OK, MessageBoxIcon.Information)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Try       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpen.Click      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Using ofd As New OpenFileDialog()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; With ofd       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Title = &amp;quot;Buka File&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Filter = &amp;quot;Teks File (*.Txt)|*.txt&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyPictures       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .CheckPathExists = True       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .CheckFileExists = True       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Multiselect = False       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .FileName = &amp;quot;&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If .ShowDialog() = Windows.Forms.DialogResult.OK Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If .FileName &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.RichTextBox1.Clear()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ' membaca isi file dan menampilkannya       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.RichTextBox1.AppendText(       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; My.Computer.FileSystem.ReadAllText(.FileName))       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End With       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Using       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.RichTextBox1.Clear()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblBanyakKarakter.Text = &amp;quot;0&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Me.lblBanyakKarakter.Text = Me.RichTextBox1.TextLength.ToString()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;    &lt;p&gt;End Class&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;point penting yang perlu diperhatikan dari code di atas adalah:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;My.Computer.FileSystem.WriteAllText(.FileName, Me.RichTextBox1.Text, False)&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;potongan code di atas bertugas untuk menyimpan isi dari RichTextBox1 ke dalam file di mana modus append nya adalah false.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;My.Computer.FileSystem.ReadAllText(.FileName)&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;potongan code di atas bertugas untuk membaca isi dari file sesuai dengan nama file yang ditentukan oleh user melalui sebuah OpenFileDialog box.&lt;/p&gt;  &lt;p&gt;kemudian, karena kita padukan codenya menjadi seperti berikut&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Me.RichTextBox1.AppendText(My.Computer.FileSystem.ReadAllText(.FileName))&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;code di atas memiliki arti, baca isi dari file dan kemudian tampilkan isi dari filenya ke dalam RichTextBox1. &lt;/p&gt;  &lt;p&gt;berikut ini bentuk tampilan ketika program dijalankan.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/TJmB6kAo0-I/AAAAAAAAAFs/jcHNS1BX6Jg/s1600-h/ContohFileTeks-Running%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ContohFileTeks-Running" border="0" alt="ContohFileTeks-Running" src="http://lh6.ggpht.com/_if-jsj3xSuA/TJmB8ZyXoUI/AAAAAAAAAFw/D-nwyPHeTBg/ContohFileTeks-Running_thumb%5B4%5D.png?imgmax=800" width="459" height="234" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;ok, sekian dari saya, semoga bermanfaat bagi kita semua.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-7390117768424614696?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/7390117768424614696/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=7390117768424614696' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7390117768424614696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7390117768424614696'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/09/cara-menulis-dan-membaca-file-teks.html' title='Cara Menulis dan Membaca File Teks dengan Cepat dan Tepat'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_if-jsj3xSuA/TJmB47cr8LI/AAAAAAAAAFo/HBBpRJtmSkM/s72-c/ContohFileTeks_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-5281337647288278597</id><published>2010-09-22T09:16:00.001+07:00</published><updated>2010-09-22T09:16:36.372+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Song Lyrics'/><title type='text'>Hero – By Mariah Carey</title><content type='html'>&lt;p&gt;There's a hero if you look inside your heart    &lt;br /&gt;You don't have to be afraid of what you are.     &lt;br /&gt;There's an answer if you reach into your soul     &lt;br /&gt;and the sorrow that you know will melt away &lt;/p&gt;  &lt;p&gt;And then a hero comes along    &lt;br /&gt;with the strength to carry on     &lt;br /&gt;and you cast your fears aside     &lt;br /&gt;and you know you can survive. &lt;/p&gt;  &lt;p&gt;So, when you feel like hope is gone    &lt;br /&gt;look inside you and be strong     &lt;br /&gt;and you'll finally see the truth     &lt;br /&gt;that a hero lies in you. &lt;/p&gt;  &lt;p&gt;It's a long road when you face the world alone,    &lt;br /&gt;No one reaches out a hand for you to hold.    &lt;br /&gt;You can find love if you search within yourself     &lt;br /&gt;and the emptiness you felt will disappear. &lt;/p&gt;  &lt;p&gt;And then a hero comes along    &lt;br /&gt;with the strength to carry on     &lt;br /&gt;and you cast your fears aside    &lt;br /&gt;and you know you can survive. &lt;/p&gt;  &lt;p&gt;So, when you feel like hope is gone    &lt;br /&gt;look inside you and be strong     &lt;br /&gt;and you'll finally see the truth     &lt;br /&gt;that a hero lies in you. &lt;/p&gt;  &lt;p&gt;oh, ohhh,Lord knows dreams are hard to follow,    &lt;br /&gt;But don't let anyone tear them away.     &lt;br /&gt;Hold on, there will be tomorrow,     &lt;br /&gt;In time you'll find the way &lt;/p&gt;  &lt;p&gt;And then a hero comes along    &lt;br /&gt;with the strength to carry on     &lt;br /&gt;and you cast your fears aside     &lt;br /&gt;and you know you can survive. &lt;/p&gt;  &lt;p&gt;So, when you feel like hope is gone    &lt;br /&gt;look inside you and be strong     &lt;br /&gt;and you'll finally see the truth     &lt;br /&gt;that a hero lies in you    &lt;br /&gt;that a hero lies in ... you    &lt;br /&gt;mmmm that a hero lies in.....you.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-5281337647288278597?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/5281337647288278597/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=5281337647288278597' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5281337647288278597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5281337647288278597'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/09/hero-by-mariah-carey.html' title='Hero – By Mariah Carey'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-407533954779287167</id><published>2010-09-16T13:39:00.001+07:00</published><updated>2010-09-16T13:39:17.284+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Penggunaan LINQ Untuk Group dan Count Elemen Data</title><content type='html'>&lt;p&gt;misalkan kita memiliki koleksi data dalam sebuah file yang isinya lebih kurang seperti berikut ini:    &lt;br /&gt;001     &lt;br /&gt;002     &lt;br /&gt;003     &lt;br /&gt;004     &lt;br /&gt;005     &lt;br /&gt;…     &lt;br /&gt;…     &lt;br /&gt;…     &lt;br /&gt;001     &lt;br /&gt;001     &lt;br /&gt;…     &lt;br /&gt;…     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;kita misalkan nama filenya adalah Angka.Txt.&lt;/p&gt;  &lt;p&gt;nah untuk mendapatkan jumlah kemunculan dari masing-masing data yang ada di atas, dapat ditempuh dengan menggunakan beberapa pendekatan, salah satu pendekatan yang bisa ditempuh adalah dengan menggunakan LINQ yang merupakan salah satu fitur yang dapat kita manfaatkan sejak versi VB 9.0.&lt;/p&gt;  &lt;p&gt;LINQ (Language Integrated Query) adalah query yang terintegrasi ke dalam bahasa pemrograman VB untuk memudahkan kita melakukan query terhadap sebuah koleksi data, salah satunya seperti pada contoh yang digunakan di atas.&lt;/p&gt;  &lt;p&gt;berikut ini cara penyelesaian yang dilakukan:    &lt;br /&gt;1. Buat sebuah Project. kali ini yang digunakan adalah sebuah project yang berbasis Console Application. berikan nama project sesuai dengan keinginan anda.     &lt;br /&gt;2. ketik code berikut ini:     &lt;br /&gt;Imports System.IO &lt;/p&gt;  &lt;p&gt;Module Module1 &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Sub Main()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim content = File.ReadAllLines(&amp;quot;Angka.Txt&amp;quot;)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim dup = From el In content _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Group el By el Into e = Count() _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Order By e Descending _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Select el, e     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For Each item In dup     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(String.Format(“{0} = {1}”, item.el, item.e)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;  &lt;p&gt;End Module    &lt;br /&gt;    &lt;br /&gt;3. Run dan lihat hasil yang diperoleh ;-)&lt;/p&gt;  &lt;p&gt;Penjelasan:    &lt;br /&gt;LINQ pada code di atas terdapat pada potongan code berikut:     &lt;br /&gt;Dim dup = From el In content _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Group el By el Into e = Count() _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Order By e Descending _     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Select el, e     &lt;br /&gt;pada potongan code tsb, compiler diminta untuk men-group-kan data yang ada berdasarkan elemen-elemen yang ada di dalam koleksi data yang dibaca, dan kemudian dari hasil grouping tsb, hitung jumlah elemennya masing-masing, kemudian urutkan berdasarkan jumlah elemen data secara descending.&lt;/p&gt;  &lt;p&gt;nah, jika diamati dengan seksama, apa sebenarnya yang terjadi dengan code di atas ?    &lt;br /&gt;ya, code tsb (red. Query di atas) memberikan perintah ke compiler dengan memberitahukan ke compiler apa yang diinginkan oleh code tsb, tapi code tsb tidak memberitahukan bagaimana cara mendapatkan output yang diinginkan. ini yang disebut dengan paradigma “Declarative Style”, dimana programmer cukup menuliskan code yang menerangkan “apa yang harus dikerjakan oleh compiler, bukan memberitahukan ke compiler bagaimana mengerjakan pekerjaan tsb (red. Imperative Style), untuk ururan bagaimana, serahkan ke compiler untuk mencari cara terbaik yang dimiliki oleh kemampuan compiler yang bersangkutan”.&lt;/p&gt;  &lt;p&gt;berikut contoh tampilan output program yang dihasilkan:    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/TJG7jo_kqEI/AAAAAAAAAFc/9Ex5WtmsK4k/s1600-h/Output%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Output" border="0" alt="Output" src="http://lh3.ggpht.com/_if-jsj3xSuA/TJG7khzriYI/AAAAAAAAAFg/nZh3WQZYfYM/Output_thumb.png?imgmax=800" width="206" height="130" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-407533954779287167?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/407533954779287167/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=407533954779287167' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/407533954779287167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/407533954779287167'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/09/penggunaan-linq-untuk-group-dan-count.html' title='Penggunaan LINQ Untuk Group dan Count Elemen Data'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_if-jsj3xSuA/TJG7khzriYI/AAAAAAAAAFg/nZh3WQZYfYM/s72-c/Output_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-6779066525566638422</id><published>2010-09-01T11:06:00.001+07:00</published><updated>2010-09-01T11:08:12.038+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Umum'/><title type='text'>Kembali Lagi …</title><content type='html'>&lt;p&gt;Hi all, apa kabar ? sudah lama tidak menulis artikel di blog ;-)&amp;#160; dan tidak terasa sekarang sudah memasukin tgl 1 september 2010 (hus… time move so fast …)&lt;/p&gt;  &lt;p&gt;ingin aktif menulis kembali, so …&amp;#160; stay tune all.&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-6779066525566638422?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/6779066525566638422/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=6779066525566638422' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6779066525566638422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6779066525566638422'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2010/09/kembali-lagi.html' title='Kembali Lagi …'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3967791864237857157</id><published>2009-10-15T14:25:00.001+07:00</published><updated>2009-10-15T14:25:05.011+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>My New Cert. From Geeks.NetIndonesia.Net</title><content type='html'>&lt;p&gt;Hi … lama tidak bersua karena kesibukan. hari ini akhirnya sempat jg menulis kembali di blog saya ini.&lt;/p&gt;  &lt;p&gt;ok, karena barusan mengikuti assessment C# Fundamental dari situs geeks.netindonesia.net dan lulus, berikut ini saya perlihatkan sertifikat yang saya peroleh :-)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_if-jsj3xSuA/StbORr_e-OI/AAAAAAAAAFI/ruPvpkFalq0/s1600-h/certificate%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="certificate" border="0" alt="certificate" src="http://lh4.ggpht.com/_if-jsj3xSuA/StbOTgZ3tjI/AAAAAAAAAFM/DPyAs63DTDA/certificate_thumb%5B1%5D.jpg?imgmax=800" width="421" height="308" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Peace,   &lt;br /&gt;and always sharing the knowledge.&lt;/p&gt;  &lt;p&gt;Rgds   &lt;br /&gt;ADI&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3967791864237857157?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3967791864237857157/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3967791864237857157' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3967791864237857157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3967791864237857157'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/10/my-new-cert-from-geeksnetindonesianet.html' title='My New Cert. From Geeks.NetIndonesia.Net'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_if-jsj3xSuA/StbOTgZ3tjI/AAAAAAAAAFM/DPyAs63DTDA/s72-c/certificate_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3220297318030340878</id><published>2009-08-26T21:28:00.001+07:00</published><updated>2009-08-26T21:28:37.929+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Umum'/><title type='text'>Tips Kesehatan</title><content type='html'>&lt;p align="justify"&gt;Tips kesehatan yang penting:    &lt;br /&gt;* jawablah telp menggunakan teliga sebelah kiri.     &lt;br /&gt;* jangan minum obat dengan air dingin.     &lt;br /&gt;* jangan makan makanan berat setelah jam 6 malam.     &lt;br /&gt;* minum lebih banyak air putih di pagi hari, malam lbh sedikit.     &lt;br /&gt;* jam tdr yang paling baik jam 10malam sampai jam 5 pagi.    &lt;br /&gt;* jangan terlalu cepat berbaring setelah minum obat.     &lt;br /&gt;* ketika battery hp tinggal satu jangan angkat telp karena radiasi menigkat hingga 100kali.     &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3220297318030340878?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3220297318030340878/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3220297318030340878' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3220297318030340878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3220297318030340878'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/08/tips-kesehatan.html' title='Tips Kesehatan'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-8605096975477855905</id><published>2009-08-25T08:11:00.003+07:00</published><updated>2009-08-25T08:17:09.082+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Umum'/><title type='text'>Cara Ngecek Originalitas Dari SO Windows yang Anda Gunakan</title><content type='html'>Sesuai dengan Judul Topik kali ini, kita ilustrasikan saja dengan ilustrasi seperti di bawah ini:&lt;br /&gt;&lt;br /&gt;misalkan anda mendapatkan hibah sebuah komputer/notebook yang didalamnya sudah terinstall sistem operasi windows, dan karena rasa ingin tahu anda, anda kemudian ingin memastikan apakah sistem operasi windows merupakan software Genuine atau tidak (secara gitu karena windows merupakan sistem operasi berbayar :-)), kemudian timbul dibenak, gimana yah cara untuk melakukan pengecekan tersebut ???&lt;br /&gt;&lt;br /&gt;jawabnya sederhana, silahkan sambungkan komputer/notebook tsb ke internet, kemudian buka browser, dan arahkan ke alamat url berikut ini:&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/genuine/validate/ValidateNow.aspx?displaylang=en&lt;br /&gt;&lt;br /&gt;kemudian klik tombol Validate Windows. &lt;br /&gt;&lt;br /&gt;Rgds&lt;br /&gt;Adi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-8605096975477855905?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/8605096975477855905/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=8605096975477855905' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/8605096975477855905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/8605096975477855905'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/08/cara-ngecek-originalitas-dari-so.html' title='Cara Ngecek Originalitas Dari SO Windows yang Anda Gunakan'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-7453491756669380478</id><published>2009-08-09T20:41:00.001+07:00</published><updated>2009-08-09T20:42:09.252+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Stored Procedure</title><content type='html'>&lt;p align="justify"&gt;Dalam pemrograman Database, sudah barang tentu yang namanya Stored Procedure bukan merupakan barang asing yang terdengar ditelinga. Stored Procedure adalah sebuah koleksi dari kumpulan perintah – perintah sql yang diberi sebuah pengenal berupa nama yang disimpan di dalam database. Bagi client, stored procedure tak ubahnya sebuah fungsi yang dapat dieksekusi. stored procedure dipanggil melalui namanya, dapat menerima parameter nilai yang dipassing kepadanya, serta dapat juga mengembalikan nilai parameter kembali ke client. &lt;/p&gt;  &lt;p align="justify"&gt;ada banyak keuntungan yang bisa didapatkan dari sebuah stored procedure yang diterapkan dalam aplikasi anda, diantaranya:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Kita dapat sharing logik aplikasi diantara beberapa aplikasi client yang beragam.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Eksekusi yang lebih cepat.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Dapat mengurangi trafik jaringan.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Meningkatkan keamanan database.&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;OK, kita akan sambung kembali cerita mengenai cara membuat stored procedure ini di artikel berikutnya.&lt;/p&gt;  &lt;p align="justify"&gt;Rgds   &lt;br /&gt;Adi    &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-7453491756669380478?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/7453491756669380478/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=7453491756669380478' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7453491756669380478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7453491756669380478'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/08/stored-procedure.html' title='Stored Procedure'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-2229181202480705892</id><published>2009-06-29T22:19:00.001+07:00</published><updated>2009-06-29T22:19:53.167+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rohani Song'/><title type='text'>Sari Simorangkir - Hati Hamba</title><content type='html'>&lt;p&gt;Ku Tak Dapat Lupakan   &lt;br /&gt;Kebaikan Yang Ku T'rima    &lt;br /&gt;Pengorbanan-Mu Yang Mulia    &lt;br /&gt;Jadikan Ku Berharga    &lt;br /&gt;Kau Tulus Menerima    &lt;br /&gt;Aku Apa Adanya    &lt;br /&gt;Kekuatan Kasih-Mu Nyata    &lt;br /&gt;Memulihkan Hidupku    &lt;br /&gt;Reff:    &lt;br /&gt;Kau Bukan Tuhan Yang Melihat Rupa    &lt;br /&gt;Kau Bukan Tuhan Yang Memandang Harta    &lt;br /&gt;Hati Hamba Yang S'lalu Kau Cari    &lt;br /&gt;Biar Kau Temukan Di Dalamku    &lt;br /&gt;S'lama Ku Hidup Ku Mau Menyembah-Mu    &lt;br /&gt;S'bab Engkau Sangat Berarti Bagiku    &lt;br /&gt;Yang Terbaik Yang Ada Padaku    &lt;br /&gt;Kupersembahkan Kepada-Mu    &lt;br /&gt;Yesusku&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-2229181202480705892?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/2229181202480705892/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=2229181202480705892' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2229181202480705892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2229181202480705892'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/06/sari-simorangkir-hati-hamba.html' title='Sari Simorangkir - Hati Hamba'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-8058535067733465732</id><published>2009-06-29T22:14:00.001+07:00</published><updated>2009-06-29T22:14:25.933+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rohani Song'/><title type='text'>Bapa Yang Kekal</title><content type='html'>&lt;p&gt;Kasih Yang Sempurna   &lt;br /&gt;Telah Kut'rima Dari-Mu    &lt;br /&gt;Bukan Kar'na Kebaikanku    &lt;br /&gt;Hanya Oleh Kasih Karunia-Mu    &lt;br /&gt;Kau Pulihkan Aku, Layakkanku    &lt;br /&gt;'Tuk Dapat Memanggil-Mu, Bapa     &lt;br /&gt;Reff:    &lt;br /&gt;Kau B'ri Yang Kupinta    &lt;br /&gt;Saat Kumencari, Kumendapatkan    &lt;br /&gt;Kuketuk Pintu-Mu Dan Kau Bukakan    &lt;br /&gt;S'bab Kau Bapaku, Bapa Yang Kekal    &lt;br /&gt;Tak Kan Kau Biarkan    &lt;br /&gt;Aku Melangkah Hanya Sendirian    &lt;br /&gt;Kau Selalu Ada Bagiku    &lt;br /&gt;S'bab Kau Bapaku, Bapa Yang Kekal&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-8058535067733465732?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/8058535067733465732/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=8058535067733465732' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/8058535067733465732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/8058535067733465732'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/06/bapa-yang-kekal.html' title='Bapa Yang Kekal'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-414191035827230013</id><published>2009-06-29T22:11:00.001+07:00</published><updated>2009-06-29T22:11:26.094+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rohani Song'/><title type='text'>Sari Simorangkir - Dalam Yesus</title><content type='html'>&lt;p&gt;Kekuatan Di Hidupku   &lt;br /&gt;Ku Dapat Dalam Yesus    &lt;br /&gt;Dia Tak Pernah Tinggalkanku    &lt;br /&gt;Setia Menopangku    &lt;br /&gt;Berseru, Berharap Dalam Yesus    &lt;br /&gt;Reff:    &lt;br /&gt;Ajaib Kau Tuhan, Penuh Kuasa    &lt;br /&gt;Sanggup Pulihkan Keadaanku    &lt;br /&gt;Dalam Tangan-Mu, S'luruh Hidupku    &lt;br /&gt;Tak Akan Goyah Selamanya&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-414191035827230013?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/414191035827230013/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=414191035827230013' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/414191035827230013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/414191035827230013'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/06/sari-simorangkir-dalam-yesus.html' title='Sari Simorangkir - Dalam Yesus'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-7864232102956864378</id><published>2009-06-29T22:08:00.001+07:00</published><updated>2009-06-29T22:08:34.468+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rohani Song'/><title type='text'>KAULAH HARAPAN - Sari Simorangkir</title><content type='html'>&lt;p&gt;KAULAH HARAPAN   &lt;br /&gt;Sari Simorangkir&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;BUKAN DENGAN KEKUATANKU    &lt;br /&gt;KU DAPAT JALANI HIDUPKU    &lt;br /&gt;TANPA TUHAN YANG DI SAMPINGKU    &lt;br /&gt;KU TAK MAMPU SENDIRI    &lt;br /&gt;ENGKAULAH KUATKU    &lt;br /&gt;YANG MENOPANGKU     &lt;br /&gt;REFF :    &lt;br /&gt;KUPANDANG WAJAH-MU DAN BERSERU    &lt;br /&gt;PERTOLONGANKU DATANG DARI-MU    &lt;br /&gt;PEGANGLAH TANGANKU, JANGAN LEPASKAN    &lt;br /&gt;KAULAH HARAPAN DALAM HIDUPKU&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-7864232102956864378?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/7864232102956864378/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=7864232102956864378' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7864232102956864378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7864232102956864378'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/06/kaulah-harapan-sari-simorangkir.html' title='KAULAH HARAPAN - Sari Simorangkir'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-6219480184068962158</id><published>2009-06-08T10:15:00.001+07:00</published><updated>2009-06-08T10:15:59.321+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Tugas Besar Bahasa Pemrograman I untuk Mahasiswa Pagi</title><content type='html'>&lt;p&gt;untuk semua mahasiswa Pagi yang sedang mengambil matakuliah bahasa pemrograman I, pada thread ini saya ingin memberitahukan bahwa soal tugas besar untuk matakuliah bahasa pemrograman I ini sudah bisa didownload dari link berikut ini:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.mikroskil.ac.id/~adi/2008/GENAP/TUGAS%20BESAR%20BAHASA%20PEMROGRAMAN%20I.txt" href="http://www.mikroskil.ac.id/~adi/2008/GENAP/TUGAS%20BESAR%20BAHASA%20PEMROGRAMAN%20I.txt"&gt;http://www.mikroskil.ac.id/~adi/2008/GENAP/TUGAS%20BESAR%20BAHASA%20PEMROGRAMAN%20I.txt&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ok, silahkan dikerjakan.&lt;/p&gt;  &lt;p&gt;Rgds   &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-6219480184068962158?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/6219480184068962158/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=6219480184068962158' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6219480184068962158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6219480184068962158'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/06/tugas-besar-bahasa-pemrograman-i-untuk.html' title='Tugas Besar Bahasa Pemrograman I untuk Mahasiswa Pagi'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-4871644916852651834</id><published>2009-06-03T12:21:00.001+07:00</published><updated>2009-06-03T12:21:36.084+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Fungsi Terbilang</title><content type='html'>&lt;p&gt;Sering sekali dalam pembuatan program, terutama program berhaluan bisnis, program harus melafalkan nilai nominal uang dalam bentuk kata – kata. &lt;/p&gt;  &lt;p&gt;untuk itu, postingan kali ini saya coba untuk menuliskan sebuah fungsi terbilang yang akan mengubah nilai nominal uang menjadi kata – kata.&lt;/p&gt;  &lt;p&gt;berikut ini fungsinya, (ditulis dengan menggunakan C++, dengan teknik rekursif):&lt;/p&gt;  &lt;p&gt;void terbilang(long n, char *str) {   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if(n &amp;lt; 10)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strcat(str, kata[n]);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if(n &amp;gt;= 1000000000) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n / 1000000000, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strcat(str, &amp;quot; milyar &amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n % 1000000000, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if(n &amp;gt;= 1000000) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n / 1000000, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strcat(str, &amp;quot; juta &amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n % 1000000, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if(n &amp;gt;= 1000) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(n / 1000 == 1) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strcat(str, &amp;quot;seribu &amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n % 1000, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n / 1000, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strcat(str, &amp;quot; ribu &amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n % 1000, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if(n &amp;gt;= 100) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(n / 100 == 1) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strcat(str, &amp;quot;seratus &amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n % 100, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n / 100, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strcat(str, &amp;quot; ratus &amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n % 100, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else if(n &amp;gt;= 10) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(n == 10)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strcat(str, &amp;quot;sepuluh&amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if(n == 11)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strcat(str, &amp;quot;sebelas&amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if(n &amp;gt;= 20) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n / 10, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strcat(str, &amp;quot; puluh &amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n % 10, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; terbilang(n % 10, str);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strcat(str, &amp;quot; belas&amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;silahkan bertanya jika ada yang tidak dipahami.&lt;/p&gt;  &lt;p&gt;Rgds   &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-4871644916852651834?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/4871644916852651834/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=4871644916852651834' title='4 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4871644916852651834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4871644916852651834'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/06/fungsi-terbilang.html' title='Fungsi Terbilang'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-8264515430295258301</id><published>2009-06-03T12:17:00.001+07:00</published><updated>2009-06-03T12:17:45.932+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Contoh Penggunaan Struct dan Pengurutan</title><content type='html'>&lt;p&gt;berikut ini saya lampirkan contoh penggunaan program yang menggunakan struct dan mengalami proses pengurutan:&lt;/p&gt;  &lt;p&gt;#include &amp;lt;stdio.h&amp;gt;   &lt;br /&gt;#include &amp;lt;conio.h&amp;gt;    &lt;br /&gt;#include &amp;lt;string.h&amp;gt; &lt;/p&gt;  &lt;p&gt;void main() {   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; //struct    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; struct Data {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int no;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; char value[20];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; };    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; struct Data x[5], temp; //variable struct Data    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; int i, j; //counter    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; //isi data    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; x[0].no = 4;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; strcpy(x[0].value, &amp;quot;empat&amp;quot;); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; x[1].no = 1;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; strcpy(x[1].value, &amp;quot;satu&amp;quot;); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; x[2].no = 2;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; strcpy(x[2].value, &amp;quot;dua&amp;quot;); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; x[3].no = 3;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; strcpy(x[3].value, &amp;quot;tiga&amp;quot;); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; x[4].no = 5;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; strcpy(x[4].value, &amp;quot;lima&amp;quot;); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; //tampilkan data awal   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; clrscr();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; printf(&amp;quot;Data Mula - Mula : \n&amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; for(i = 0; i &amp;lt; 5; i++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; printf(&amp;quot;%d %s\n&amp;quot;, x[i].no, x[i].value); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; //sorting   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; for(i = 0; i &amp;lt; 4; i++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for(j = i + 1; j &amp;lt; 5; j++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(x[i].no &amp;gt; x[j].no) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; temp = x[i];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x[i] = x[j];    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x[j] = temp;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; //tampilkan data setelah sorting   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; printf(&amp;quot;Data Setelah Sorting : \n&amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; for(i = 0; i &amp;lt; 5; i++)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; printf(&amp;quot;%d %s\n&amp;quot;, x[i].no, x[i].value); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; getch(); &lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;jika ada yang ingin ditanyakan, anda dipersilakan untuk bertanya.&lt;/p&gt;  &lt;p&gt;Rgds   &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-8264515430295258301?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/8264515430295258301/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=8264515430295258301' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/8264515430295258301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/8264515430295258301'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/06/contoh-penggunaan-struct-dan-pengurutan.html' title='Contoh Penggunaan Struct dan Pengurutan'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-2845276610554650138</id><published>2009-05-15T11:25:00.001+07:00</published><updated>2009-05-15T11:25:15.689+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Palindrom</title><content type='html'>&lt;p&gt;Teknik yang bisa digunakan untuk mengecek palindrom:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim str As String = &amp;quot;Katak&amp;quot;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim data() As Char = str.ToLower.ToCharArray    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim i, j As Integer    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim palin As Boolean = True    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; j = data.GetUpperBound(0)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; For i = data.GetLowerBound(0) To data.GetUpperBound(0)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If data(i) &amp;lt;&amp;gt; data(j) Then    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; palin = False    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Exit For    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; j -= 1    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Next    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If palin Then    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MsgBox(str &amp;amp; &amp;quot; is palindrom&amp;quot;)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MsgBox(str &amp;amp; &amp;quot; is not palindrom&amp;quot;)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If&lt;/p&gt;  &lt;p&gt;Rgds   &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-2845276610554650138?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/2845276610554650138/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=2845276610554650138' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2845276610554650138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2845276610554650138'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/05/palindrom.html' title='Palindrom'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3991352388414220496</id><published>2009-05-11T11:52:00.001+07:00</published><updated>2009-05-11T11:53:00.920+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Visual Basic 9.0 Features</title><content type='html'>&lt;p&gt;berikut ini fitur – fitur yang bisa anda nikmati ketika anda menggunakan Visual Basic 2008 sebagai development language anda:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Query Expressions &lt;/li&gt;    &lt;li&gt;XML Literals &lt;/li&gt;    &lt;li&gt;XML Element Access &lt;/li&gt;    &lt;li&gt;Nullable Types &lt;/li&gt;    &lt;li&gt;Object Initializers &lt;/li&gt;    &lt;li&gt;Local Type Inference &lt;/li&gt;    &lt;li&gt;Lambda Expressions &lt;/li&gt;    &lt;li&gt;Extensions Methods &lt;/li&gt;    &lt;li&gt;Expression Trees &lt;/li&gt;    &lt;li&gt;Anonymous Types &lt;/li&gt;    &lt;li&gt;Ternary Operator &lt;/li&gt;    &lt;li&gt;Coalesce Operator &lt;/li&gt;    &lt;li&gt;Relaxed Delegates &lt;/li&gt;    &lt;li&gt;Partial Methods &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3991352388414220496?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3991352388414220496/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3991352388414220496' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3991352388414220496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3991352388414220496'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/05/visual-basic-90-features.html' title='Visual Basic 9.0 Features'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-7986419585326482533</id><published>2009-05-11T10:46:00.001+07:00</published><updated>2009-05-11T10:46:58.239+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Umum'/><title type='text'>Tahu … Bisa … Trampil … Ahli</title><content type='html'>&lt;p align="justify"&gt;Saya suka dengan Algoritma di atas :-)&lt;/p&gt;  &lt;p align="justify"&gt;Dengan membaca / belajar kita akan jadi tahu. setelah tahu, kita pun mencoba untuk mempraktekkan apa yang kita tahu tsb sehingga kita menjadi bisa. hal ini apabila dilakukan berulang – ulang akan membuat kita menjadi trampil. setelah trampil, kita akan sering diminta bantuan oleh orang yang membutuhkan, apabila kita bisa memuaskan harapan mereka, pada akhirnya mereka akan melabeli kita sebagai ahli.&lt;/p&gt;  &lt;p&gt;Rgds,   &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-7986419585326482533?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/7986419585326482533/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=7986419585326482533' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7986419585326482533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7986419585326482533'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/05/tahu-bisa-trampil-ahli.html' title='Tahu … Bisa … Trampil … Ahli'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-5431574854555913458</id><published>2009-03-27T11:45:00.001+07:00</published><updated>2009-03-27T11:45:10.407+07:00</updated><title type='text'>Microsoft DreamSpark</title><content type='html'>&lt;p align="justify"&gt;Microsoft belakangan ini semakin berbaik hati aja dengan memberikan kesempatan bagi kalangan universitas dan sekarang sudah merambah ke sekolah – sekolah untuk mencicipi produk – produk keluarannya secara gratis. kesempatan yang langka dan layak untuk dicoba untuk software sekelas Microsoft ;-)&lt;/p&gt;  &lt;p align="justify"&gt;ada banyak produk yang bisa didownload secara cuma – cuma, meliputi: Microsoft Visual Studio 2008 Professional Edition (gile… Prof Edition nich), Microsoft SQL Server 2008 Developer, XNA Game Studio 3.0, Robotic Developer Studio 2008, Windows Server 2008 Standard, Expression Studio 2, and many more. (detail lengkapnya bisa anda lihat pada &lt;a title="https://www.dreamspark.com/default.aspx" href="https://www.dreamspark.com/default.aspx"&gt;https://www.dreamspark.com/default.aspx&lt;/a&gt;)&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_if-jsj3xSuA/ScxZBrwgeTI/AAAAAAAAAEg/Alh630qUqKE/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_if-jsj3xSuA/ScxZzj2rjgI/AAAAAAAAAEk/8sPocp_P-vY/image_thumb%5B9%5D.png?imgmax=800" width="455" height="236" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Mungkin ada yang tertarik dengan program tsb. &lt;/p&gt;  &lt;p align="justify"&gt;Rgds   &lt;br /&gt;Adi &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-5431574854555913458?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/5431574854555913458/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=5431574854555913458' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5431574854555913458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5431574854555913458'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/03/microsoft-dreamspark.html' title='Microsoft DreamSpark'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_if-jsj3xSuA/ScxZzj2rjgI/AAAAAAAAAEk/8sPocp_P-vY/s72-c/image_thumb%5B9%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-7429408435769955974</id><published>2009-03-27T09:38:00.001+07:00</published><updated>2009-03-27T09:38:41.901+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Event dan Event Handler Versi C#</title><content type='html'>&lt;p align="justify"&gt;melanjuti topik sebelumnya yang membahas mengenai event dan event handler under visual basic, kali ini kita akan membahas topik yang sama, tapi dengan memanfaatkan bahasa visual c#.&lt;/p&gt;  &lt;p align="justify"&gt;Event – sebuah kejadian yang dipicu oleh user. contohnya: user mengclick tombol, user memilih dari sebuah list, dan lain-lain. &lt;/p&gt;  &lt;p align="justify"&gt;Event Handler – sebuah prosedur yang digunakan untuk menangani event (kejadian) yang dipicu/dibangkitkan oleh user.&lt;/p&gt;  &lt;p align="justify"&gt;masih dengan project yang sama seperti kemarin, tapi kali ini kita tulis ulang dengan menggunakan C# sebagai languagenya :-)&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_if-jsj3xSuA/Scw7uzE_pLI/AAAAAAAAAEA/GuNzHGNZjpY/s1600-h/image3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_if-jsj3xSuA/Scw7zTqlwBI/AAAAAAAAAEE/41lkQGYEpM4/image_thumb6.png?imgmax=800" width="244" height="115" /&gt;&lt;/a&gt;     &lt;br /&gt;code:&lt;/p&gt;  &lt;p align="justify"&gt;using System;    &lt;br /&gt;using System.Collections.Generic;     &lt;br /&gt;using System.ComponentModel;     &lt;br /&gt;using System.Data;     &lt;br /&gt;using System.Drawing;     &lt;br /&gt;using System.Linq;     &lt;br /&gt;using System.Text;     &lt;br /&gt;using System.Windows.Forms; &lt;/p&gt;  &lt;p align="justify"&gt;namespace CSEventAndEventHandler    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form1 : Form     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form1()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void button1_Click(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 1&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void button2_Click(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 2&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void button3_Click(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 3&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p align="justify"&gt;Event Handler nya bisa anda lihat pada partial class dari form1 yang terdapat pada file Form1.Designer.cs&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/Scw71uQBf2I/AAAAAAAAAEI/5gW94IxSlKE/s1600-h/image13.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_if-jsj3xSuA/Scw75i6jsOI/AAAAAAAAAEM/V504EULlBPc/image_thumb19.png?imgmax=800" width="322" height="42" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/Scw7_dZuvOI/AAAAAAAAAEQ/3B7D3fYOpTw/s1600-h/image12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_if-jsj3xSuA/Scw8A1t8kdI/AAAAAAAAAEU/Ane0t_ZOPBQ/image_thumb18.png?imgmax=800" width="404" height="120" /&gt;&lt;/a&gt;     &lt;br /&gt;perhatikan pada baris code:&lt;/p&gt;  &lt;p align="justify"&gt;this.button1.Click += new System.EventHandler(this.button1_Click);&lt;/p&gt;  &lt;p align="justify"&gt;code di atas memiliki arti kita mengikatkan event handler ke fungsi button1_Click pada saat user mengklik tombol button1 (event click).&lt;/p&gt;  &lt;p align="justify"&gt;hal yang sama juga diberlakukan untuk button2 dan button3.&lt;/p&gt;  &lt;p align="justify"&gt;selain dengan cara diatas, kita jg diperbolehkan untuk menyatukan beberapa Event untuk dihandle dengan satu buah Event Handler. contoh diatas kalau kita tulis ulang dengan maksud seperti kalimat sebelumnya akan menjadi:&lt;/p&gt;  &lt;p&gt;using System;    &lt;br /&gt;using System.Collections.Generic;     &lt;br /&gt;using System.ComponentModel;     &lt;br /&gt;using System.Data;     &lt;br /&gt;using System.Drawing;     &lt;br /&gt;using System.Linq;     &lt;br /&gt;using System.Text;     &lt;br /&gt;using System.Windows.Forms; &lt;/p&gt;  &lt;p&gt;namespace CSEventAndEventHandler    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form1 : Form     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form1()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.button1.Click += new EventHandler(EV_Handler);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.button2.Click += new EventHandler(EV_Handler);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.button3.Click += new EventHandler(EV_Handler);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void EV_Handler(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Button button = sender as Button;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (button.Name.ToLower().Equals(&amp;quot;button1&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 1&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (button.Name.ToLower().Equals(&amp;quot;button2&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 2&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (button.Name.ToLower().Equals(&amp;quot;button3&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 3&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;kita juga dapat menambah dan menghapus Event dan Event Handler pada saat run time.    &lt;br /&gt;misalkan form di atas kita ubah menjadi seperti di bawah ini:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_if-jsj3xSuA/Scw8C-3_ZoI/AAAAAAAAAEY/ezlM3iTil8E/s1600-h/image16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_if-jsj3xSuA/Scw8L0Ds8vI/AAAAAAAAAEc/Vsgsot4Jl7k/image_thumb20.png?imgmax=800" width="244" height="148" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;untuk keperluan penambahan dan penghapusan Event Handler pada saat run time, kita ubah code di atas menjadi seperti berikut ini:&lt;/p&gt;  &lt;p&gt;using System;    &lt;br /&gt;using System.Collections.Generic;     &lt;br /&gt;using System.ComponentModel;     &lt;br /&gt;using System.Data;     &lt;br /&gt;using System.Drawing;     &lt;br /&gt;using System.Linq;     &lt;br /&gt;using System.Text;     &lt;br /&gt;using System.Windows.Forms; &lt;/p&gt;  &lt;p&gt;namespace CSEventAndEventHandler    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form1 : Form     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form1()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void EV_Handler(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Button button = sender as Button;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (button.Name.ToLower().Equals(&amp;quot;button1&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 1&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (button.Name.ToLower().Equals(&amp;quot;button2&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 2&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (button.Name.ToLower().Equals(&amp;quot;button3&amp;quot;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 3&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void button4_Click(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.button1.Click += new EventHandler(EV_Handler);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.button2.Click += new EventHandler(EV_Handler);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.button3.Click += new EventHandler(EV_Handler);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void button5_Click(object sender, EventArgs e)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.button1.Click -= new EventHandler(EV_Handler);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.button2.Click -= new EventHandler(EV_Handler);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.button3.Click -= new EventHandler(EV_Handler);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p align="justify"&gt;operator overloading += digunakan untuk menambahkan event handler dan operator overloading –= digunakan untuk menghapus event handler.&lt;/p&gt;  &lt;p align="justify"&gt;terlihat dari yang disajikan di atas, cara yang ditawarkan oleh C# ini lebih efisien jika dibandingkan dengan yang ditawarkan oleh VB. keputusan akhir ada di tangan anda, ingin menggunakan C# atau VB.&lt;/p&gt;  &lt;p align="justify"&gt;ok, selamat mencoba.&lt;/p&gt;  &lt;p align="justify"&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-7429408435769955974?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/7429408435769955974/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=7429408435769955974' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7429408435769955974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7429408435769955974'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/03/event-dan-event-handler-versi-c.html' title='Event dan Event Handler Versi C#'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_if-jsj3xSuA/Scw7zTqlwBI/AAAAAAAAAEE/41lkQGYEpM4/s72-c/image_thumb6.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3625930218230177034</id><published>2009-03-21T14:18:00.001+07:00</published><updated>2009-03-21T14:18:23.644+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Memahami Event dan Event Handler</title><content type='html'>&lt;p align="justify"&gt;Visual Basic adalah sebuah bahasa pemrograman yang bersifat Event-Driven.&lt;/p&gt;  &lt;p align="justify"&gt;Event – sebuah kejadian yang dipicu oleh user. contohnya: user mengclick tombol, user memilih dari sebuah list, dan lain-lain.&lt;/p&gt;  &lt;p align="justify"&gt;Event Handler – sebuah prosedur yang digunakan untuk menangani event (kejadian) yang dipicu/dibangkitkan oleh user.&lt;/p&gt;  &lt;p align="justify"&gt;misalkan kita pny project dengan form seperti dibawah ini:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/ScSUfhjGOrI/AAAAAAAAADw/PCWA2VKFEAk/s1600-h/1%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1" border="0" alt="1" src="http://lh5.ggpht.com/_if-jsj3xSuA/ScSUkz_d8WI/AAAAAAAAAD0/9ZuhEfgPpM4/1_thumb.jpg?imgmax=800" width="244" height="176" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;code :&lt;/p&gt;  &lt;p align="justify"&gt;Public Class Form1 &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 1&amp;quot;)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 2&amp;quot;)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&amp;#160;&amp;#160; Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 3&amp;quot;)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub     &lt;br /&gt;End Class&lt;/p&gt;  &lt;p align="justify"&gt;arti (misalkan kita ambil contoh Button1_Click): &lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;font color="#ff00ff"&gt;Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)&lt;/font&gt; &lt;strong&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;Handles Button1.Click&lt;/em&gt;&lt;/font&gt;&lt;/strong&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 1&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Handles Button1.Click (cetak warna biru) adalah event click yang akan dipicu ketika user melakukan aktivitas click terhadap Button1.&lt;/p&gt;  &lt;p align="justify"&gt;Event Handler berupa prosedur Button_Click (cetak warna pink) akan dijalankan untuk menangani Event Click yang dipicu oleh user tsb.&lt;/p&gt;  &lt;p align="justify"&gt;selain dengan cara diatas, kita jg diperbolehkan untuk menyatukan beberapa Event untuk dihandle dengan satu buah Event Handler. contoh diatas kalau kita tulis ulang dengan maksud seperti kalimat sebelumnya akan menjadi:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;Private Sub &lt;font color="#0000ff"&gt;EV_Handler&lt;/font&gt;(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim button As Button = DirectCast(sender, Button)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Select Case button.Name.ToLower()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Case &amp;quot;button1&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 1&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Case &amp;quot;button2&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 2&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Case &amp;quot;button3&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 3&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Select       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Catatan: nama prosedur (Event Handler – cetak warna biru) boleh bebas. DirectCast adalah fungsi yang digunakan untuk melakukan konversi tipe data secara eksplisit.&lt;/p&gt;  &lt;p align="justify"&gt;kita juga dapat menambah dan menghapus Event dan Event Handler pada saat run time.    &lt;br /&gt;misalkan form di atas kita ubah menjadi seperti di bawah ini:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_if-jsj3xSuA/ScSUqfkWWpI/AAAAAAAAAD4/oqDT5yhHXGg/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_if-jsj3xSuA/ScSUuymbW5I/AAAAAAAAAD8/eQuKbXPegPU/image_thumb.png?imgmax=800" width="244" height="146" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;kita akan modifikasi code yang ada menjadi seperti berikut ini:&lt;/p&gt;  &lt;p align="justify"&gt;1. buat dulu prosedur yang akan dijadikan sebagai event handler&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Private Sub EV_Handler(ByVal sender As Object, ByVal e As System.EventArgs)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim button As Button = DirectCast(sender, Button)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Select Case button.Name.ToLower()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Case &amp;quot;button1&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 1&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Case &amp;quot;button2&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 2&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Case &amp;quot;button3&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;You Click Button 3&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Select       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;2. pada tombol Add Handler, kita tambahkan Event Handler yang akan kita terapkan dalam program tsb. untuk menambahkan Event Handler ke suatu event, kita gunakan perintah AddHandler&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AddHandler Button1.Click, AddressOf EV_Handler       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AddHandler Button2.Click, AddressOf EV_Handler       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AddHandler Button3.Click, AddressOf EV_Handler       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;3. pada tombol Remove Handler, kita bisa menghapus kembali Event Handler yang sudah tidak kita gunakan lagi. untuk menghapus Event Handler, gunakan perintah RemoveHandler    &lt;br /&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RemoveHandler Button1.Click, AddressOf EV_Handler       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RemoveHandler Button2.Click, AddressOf EV_Handler       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RemoveHandler Button3.Click, AddressOf EV_Handler       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;ok, Selamat mencoba.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3625930218230177034?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3625930218230177034/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3625930218230177034' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3625930218230177034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3625930218230177034'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/03/memahami-event-dan-event-handler.html' title='Memahami Event dan Event Handler'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_if-jsj3xSuA/ScSUkz_d8WI/AAAAAAAAAD0/9ZuhEfgPpM4/s72-c/1_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-1630513060539491117</id><published>2009-03-18T10:14:00.001+07:00</published><updated>2009-03-18T10:14:53.775+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Umum'/><title type='text'>My Microsoft Certified Professional Cert.</title><content type='html'>&lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_if-jsj3xSuA/ScBnBRMMH2I/AAAAAAAAADg/JeawUr5u1JQ/s1600-h/images1.jpg"&gt;&lt;img title="images1" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="49" alt="images1" src="http://lh4.ggpht.com/_if-jsj3xSuA/ScBnDyIIATI/AAAAAAAAADk/wsmhiq9vzRw/images1_thumb.jpg?imgmax=800" width="100" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Teringat kalau aku nya dulu pernah ikut ujian sertifikasi Microsoft. sudah agak lama jg terpendam, baru tergali dan sekarang saya ingin menunjukkannya kepada semua :-)&lt;/p&gt;  &lt;p align="justify"&gt;inilah bukti transkrip saya (online view):&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_if-jsj3xSuA/ScBnGlfSzwI/AAAAAAAAADo/4pKuDCHs3mw/s1600-h/Transkrip-Microsoft-OnlineView%5B3%5D.jpg"&gt;&lt;img title="Transkrip-Microsoft-OnlineView" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="236" alt="Transkrip-Microsoft-OnlineView" src="http://lh4.ggpht.com/_if-jsj3xSuA/ScBnJ2H4rJI/AAAAAAAAADs/H9qw8C-7F0Y/Transkrip-Microsoft-OnlineView_thumb%5B1%5D.jpg?imgmax=800" width="419" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Rgds   &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-1630513060539491117?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/1630513060539491117/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=1630513060539491117' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/1630513060539491117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/1630513060539491117'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/03/my-microsoft-certified-professional.html' title='My Microsoft Certified Professional Cert.'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_if-jsj3xSuA/ScBnDyIIATI/AAAAAAAAADk/wsmhiq9vzRw/s72-c/images1_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3496951238379090462</id><published>2009-03-17T09:52:00.001+07:00</published><updated>2009-03-17T09:52:33.548+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Belajar .NET Online</title><content type='html'>&lt;p align="justify"&gt;saat ini, komunitas .NET Indonesia menyediakan sarana belajar online dan sekaligus sarana buat test kemampuan secara online. bagi yang berminat, bisa mulai menelusuri dari url ini: &lt;a href="http://geeks.netindonesia.net/learn/"&gt;http://geeks.netindonesia.net/learn/&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;saat ini yang modul yang tersedia adalah : Visual Basic 2008 Programming Fundamental. &lt;/p&gt;  &lt;p align="justify"&gt;Selamat Belajar.&lt;/p&gt;  &lt;p align="justify"&gt;Rgds   &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3496951238379090462?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3496951238379090462/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3496951238379090462' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3496951238379090462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3496951238379090462'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/03/belajar-net-online.html' title='Belajar .NET Online'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-9089242515741302281</id><published>2009-03-14T14:15:00.001+07:00</published><updated>2009-03-14T14:29:23.418+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Hasil Assessment Visual Basic 2008 Programming Fundamental</title><content type='html'>&lt;p&gt;Setelah Tahu ada .NET Programming Curriculum, langsung ke TKP untuk download bahan2 kuliahnya, dan baca2 bentar trus dengar2 videonya selama 1/2 hari, akhirnya aku ikuti Assessment yang disediakan. dan lulus ;-)&lt;/p&gt;  &lt;p&gt;berikut ini sertifikat yang saya peroleh:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_if-jsj3xSuA/SbtaKEvXFsI/AAAAAAAAADY/pqsvGrXA-Ic/s1600-h/certificate%5B2%5D.jpg"&gt;&lt;img title="certificate" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="176" alt="certificate" src="http://lh4.ggpht.com/_if-jsj3xSuA/SbtaOxyJWjI/AAAAAAAAADc/AhcjcGjl42U/certificate_thumb.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Rgds   &lt;br /&gt;Adi&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-9089242515741302281?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/9089242515741302281/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=9089242515741302281' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/9089242515741302281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/9089242515741302281'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/03/hasil-assessment-visual-basic-2008.html' title='Hasil Assessment Visual Basic 2008 Programming Fundamental'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_if-jsj3xSuA/SbtaOxyJWjI/AAAAAAAAADc/AhcjcGjl42U/s72-c/certificate_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3090612515740058573</id><published>2009-01-19T10:07:00.001+07:00</published><updated>2009-01-19T10:07:07.580+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Konversi Tipe Data dalam Visual Basic</title><content type='html'>&lt;p align="justify"&gt;dalam pemrograman, konversi antar tipe data kadang tidak dapat dihindari. konversi tipe ini ada 2 jenis, yaitu implicit dan explicit. dalam implicit konversi, hasil konversi tidak ingin kehilangan presisi datanya, sedangkan dalam explicit konversi, berlaku sebaliknya, yaitu diijinkan adanya kehilangan presisi data untuk hasil konversinya. dalam Visual Basic, ada banyak cara yang bisa digunakan untuk melakukan proses konversi tersebut. anda dapat menggunakan fungsi – fungsi bawaan dari Visual Basic seperti:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;CInt() untuk melakukan konversi ke nilai integer&lt;/li&gt;    &lt;li&gt;CDbl() untuk melakukan konversi ke nilai double&lt;/li&gt;    &lt;li&gt;CDec() untuk melakukan konversi ke nilai decimal&lt;/li&gt;    &lt;li&gt;dan beberapa fungsi built-in lainnya.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;disamping itu, anda juga bisa menggunakan CType, DirectCast dan TryCast.&lt;/p&gt;  &lt;p&gt;CType merupakan operator yang digunakan untuk explicit conversion. Type data yang dijadikan acuan tidak dibatasi, bisa berupa Reference type atau Value type.&lt;/p&gt;  &lt;p&gt;DirectCast merupakan operator explicit conversion seperti halnya CType. Namun operator ini hanya berlaku untuk Reference type saja (Class atau Interface).&lt;/p&gt;  &lt;p&gt;TryCast merupakan operator explicit conversion yang baru ada di .net 2.0. Operator ini fungsinya sama dengan DirectCast operator, dan hanya berlaku untuk Reference type saja. Namun apabila terjadi InvalidCastException maka hasil dari conversion ini akan mengembalikan Nothing value. Fitur ini dapat menyederhanakan proses exception handling.&lt;/p&gt;  &lt;p&gt;sumber: &lt;a title="http://www.yulianmf.com/DetailsArticle.aspx?art=80" href="http://www.yulianmf.com/DetailsArticle.aspx?art=80"&gt;http://www.yulianmf.com/DetailsArticle.aspx?art=80&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Salam   &lt;br /&gt;ADI&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3090612515740058573?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3090612515740058573/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3090612515740058573' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3090612515740058573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3090612515740058573'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2009/01/konversi-tipe-data-dalam-visual-basic.html' title='Konversi Tipe Data dalam Visual Basic'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-4332591090104157570</id><published>2008-12-19T15:34:00.001+07:00</published><updated>2008-12-19T15:34:27.342+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Umum'/><title type='text'>Windows Live Writer dalam memudahkan anda menulis Blog</title><content type='html'>&lt;p&gt;kemarin sempat baca artikel mengenai penggunaan Windows Live Writer yang dapat mempermudah dalam penulisan blog. karena tertarik, maka saya pun langsung menuju ke tempat perkara untuk mendownload software yang dibutuhkan, yaitu Windows Live Essential (Bisa didownload dari situs Microsoft, nih urlnya: &lt;a title="http://download.microsoft.com/download/0/F/4/0F4D43A7-8D47-4312-BC35-EC1F888AC156/en/wlsetup-all.exe" href="http://download.microsoft.com/download/0/F/4/0F4D43A7-8D47-4312-BC35-EC1F888AC156/en/wlsetup-all.exe"&gt;http://download.microsoft.com/download/0/F/4/0F4D43A7-8D47-4312-BC35-EC1F888AC156/en/wlsetup-all.exe&lt;/a&gt; – ukuran filenya 134,3 MB). ada 2 versi installer yang bisa digunakan, yaitu versi online, dan versi offline. karena ingin mengkoleksi software ini, saya pun memilih yang versi offline.&lt;/p&gt;  &lt;p&gt;setelah selesai download, hari ini pun langsung coba untuk memanfaatkan software tsb, install, kemudian setting dan akhirnya tulisan ini pun berhasil diupload ke blog dengan memanfaatkan Windows Live Writer. &lt;/p&gt;  &lt;p&gt;benar – benar memudahkan karena kita tidak perlu membuka dan login ke dalam web blog kita terlebih dahulu. dan yang pasti software ini adalah free. &lt;/p&gt;  &lt;p&gt;so… tunggu apalagi, bagi yang berminat silahkan untuk segera mencobanya ;-)&lt;/p&gt;  &lt;p&gt;Rgds    &lt;br /&gt;Adi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-4332591090104157570?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/4332591090104157570/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=4332591090104157570' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4332591090104157570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4332591090104157570'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/12/windows-live-writer-dalam-memudahkan.html' title='Windows Live Writer dalam memudahkan anda menulis Blog'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-2184101400593506615</id><published>2008-11-19T15:33:00.002+07:00</published><updated>2008-11-19T15:44:21.765+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Buat C# jadi single instance app</title><content type='html'>karena tertarik dengan fitur yang ada di VB, dimana kita bisa set sebuah aplikasi menjadi hanya single instance app, di mana untuk 1 komputer, program hanya bisa dijalankan 1 kali saja. dengan VB ini bisa didapat dengan sangat2 mudah, yaitu dengan mengatur settingan dibagian properties &gt; application - lihat bagian 'make single instance application' (berikan tanda cek dipilihan yang satu ini). ok, itu saja,&lt;br /&gt;&lt;br /&gt;nah, bagaimana kalau ingin diterapkan di C#, setelah coba dicari dibagian settingan properties, ternyata pilihan untuk itu tidak ada, karena penasaran, coba langsung cari solusinya dengan google, dan akhirnya dapat :-). sisipkan code dibawah ini ke dalam aplikasi anda:&lt;br /&gt;&lt;br /&gt;using System.Threading;&lt;br /&gt;&lt;br /&gt;static void Main(){&lt;br /&gt;   bool firstInstance = false;&lt;br /&gt;   string safeName = Application.UserAppDataPath.Replace(@"\", "_");&lt;br /&gt;   Mutex mutex = new Mutex(false, safeName, out firstInstance);&lt;br /&gt;   if(firstInstance){&lt;br /&gt;      Application.EnableVisualStyles();&lt;br /&gt;      Application.SetCompatibleTextRenderingDefault(false);&lt;br /&gt;      Application.Run(new Form1());&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dan test untuk dijalankan, and voila..... akhirnya bisa single instance jg :-)&lt;br /&gt;&lt;br /&gt;semoga bermanfaat,&lt;br /&gt;ADI&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-2184101400593506615?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/2184101400593506615/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=2184101400593506615' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2184101400593506615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2184101400593506615'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/11/buat-c-jadi-single-instance-app.html' title='Buat C# jadi single instance app'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3004803854249572929</id><published>2008-11-17T16:09:00.003+07:00</published><updated>2008-11-17T16:14:12.220+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>WMI dlm VB ?</title><content type='html'>WMI jg bisa diterapkan dalam VB. berikut ini adalah contoh yang sama seperti yang sudah ada dipostingan saya yang sebelumnya (WMI - C# Corner), namun dengan menggunakan bahasa Visual Basic.&lt;br /&gt;&lt;br /&gt;cara yang digunakan sama, cuman praktek penggunaannya agak sedikit berbeda. &lt;br /&gt;&lt;br /&gt;1. tambahkan dulu dll yang dibutuhkan dari menu : Project - Project's name properties - Reference - Add (tambahkan dll : System.Management dan System.Mangement.Instrumentation)&lt;br /&gt;&lt;br /&gt;2. kemudian import namespace yang dibutuhkan dengan statement imports:&lt;br /&gt;Imports System.Management&lt;br /&gt;Imports System.Management.Instrumentation&lt;br /&gt;&lt;br /&gt;3. ketikkan kode berikut ini untuk mendapatkan informasi mengenai prosesor yang anda gunakan (dalam console app):&lt;br /&gt;Dim searcher As New ManagementObjectSearcher("select Name from Win32_Processor")&lt;br /&gt;For Each obj As ManagementObject In searcher.Get()&lt;br /&gt;   Console.WriteLine("Prosesor yang digunakan : " &amp; obj.GetPropertyValue("Name"))&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;output yang dihasilkan akan sama&lt;br /&gt;&lt;br /&gt;ok, semoga bermanfaat&lt;br /&gt;&lt;br /&gt;ADI&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3004803854249572929?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3004803854249572929/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3004803854249572929' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3004803854249572929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3004803854249572929'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/11/wmi-dlm-vb.html' title='WMI dlm VB ?'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-2976049367044218251</id><published>2008-11-17T15:34:00.004+07:00</published><updated>2008-11-17T16:15:23.133+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>WMI</title><content type='html'>sempat kerepotan jg kemarin ketika ingin mendapatkan informasi mengenai hardware komputer yang digunakan (informasi mengenai processor yang digunakan). akhirnya ketemu dengan jargon yang satu ini : WMI (Windows Media Instrumentation)&lt;br /&gt;&lt;br /&gt;untuk menggunakan WMI, tambahkan 2 references berikut ini ke dalam aplikasi C# anda:&lt;br /&gt;System.Management dan System.Management.Instrumentation&lt;br /&gt;&lt;br /&gt;kemudian dengan menggunakan using, import kedua namespace yang akan digunakan ke dalam aplikasi C# anda :&lt;br /&gt;using System.Management;&lt;br /&gt;using System.Management.Instrumentation;&lt;br /&gt;&lt;br /&gt;kemudian untuk mendapatkan informasi mengenai processor komputer, sisipkan code berikut ini (dalam console app):&lt;br /&gt;&lt;br /&gt;ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select Name from Win32_Processor");&lt;br /&gt;foreach (ManagementObject obj in searcher.Get())&lt;br /&gt;{&lt;br /&gt;    Console.WriteLine("Processor Komputer Anda : " + obj.GetPropertyValue("Name"));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;output program jika dijalankan di komputer saya :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_if-jsj3xSuA/SSEwRFAweRI/AAAAAAAAACg/JbCZbDMWLjA/s1600-h/sample+run.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 240px;" src="http://4.bp.blogspot.com/_if-jsj3xSuA/SSEwRFAweRI/AAAAAAAAACg/JbCZbDMWLjA/s400/sample+run.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5269546108961454354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;semoga bermanfaat,&lt;br /&gt;&lt;br /&gt;ADI&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-2976049367044218251?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/2976049367044218251/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=2976049367044218251' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2976049367044218251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/2976049367044218251'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/11/wmi.html' title='WMI'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_if-jsj3xSuA/SSEwRFAweRI/AAAAAAAAACg/JbCZbDMWLjA/s72-c/sample+run.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3838120606966728434</id><published>2008-11-13T11:41:00.004+07:00</published><updated>2008-11-13T11:51:35.513+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>operator ternary</title><content type='html'>mgkn anda pernah menggunakan operator ternary di bahasa java, C++, atau C#.&lt;br /&gt;&lt;br /&gt;lihat contoh dibawah ini:&lt;br /&gt;&lt;br /&gt;int x = 5;&lt;br /&gt;int y;&lt;br /&gt;&lt;br /&gt;y = (x &gt; 10) ? x+5 : x+10;&lt;br /&gt;&lt;br /&gt;operasi di atas sama dengan:&lt;br /&gt;&lt;br /&gt;if( x &gt; 10 )&lt;br /&gt;   y = x + 5;&lt;br /&gt;else&lt;br /&gt;   y = x + 10;&lt;br /&gt;&lt;br /&gt;dengan Visual Basic sebelum versi 9.0, operator ternary jg bisa kita dapatkan dengan menggunakan statement iif seperti dibawah ini:&lt;br /&gt;&lt;br /&gt;Dim x as Integer = 5&lt;br /&gt;Dim y as Integer&lt;br /&gt;&lt;br /&gt;y = iif(x &gt; 10, x+5, x+10)&lt;br /&gt;&lt;br /&gt;untuk Visual Basic 9.0, kita jg bisa melakukan operasi ternary seperti di atas dengan menggunakan if statement, seperti di bawah ini:&lt;br /&gt;&lt;br /&gt;y = if(x &gt; 10, x+5, x+10)&lt;br /&gt;&lt;br /&gt;ok, semoga bermanfaat ;-)&lt;br /&gt;&lt;br /&gt;Salam,&lt;br /&gt;ADI&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3838120606966728434?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3838120606966728434/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3838120606966728434' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3838120606966728434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3838120606966728434'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/11/operator-ternary.html' title='operator ternary'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-858285912363330755</id><published>2008-11-07T14:25:00.002+07:00</published><updated>2008-11-07T14:39:30.794+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Future Direction of C#</title><content type='html'>&lt;p&gt;ingin mengetahui arah pengembangan dari C# programming language, &lt;/p&gt;&lt;p&gt;klik link berikut ini :-)&lt;/p&gt;&lt;p&gt;http://channel9.msdn.com/pdc2008/TL16/&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Salam,&lt;/p&gt;&lt;p&gt;ADI&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-858285912363330755?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/858285912363330755/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=858285912363330755' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/858285912363330755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/858285912363330755'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/11/future-direction-of-c.html' title='Future Direction of C#'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3437392053201209834</id><published>2008-10-31T10:44:00.003+07:00</published><updated>2008-10-31T10:55:49.750+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Who is this guy ?</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_if-jsj3xSuA/SQqAX76fXSI/AAAAAAAAACY/Ua9etjXCJuc/s1600-h/Anders.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 198px; height: 198px;" src="http://3.bp.blogspot.com/_if-jsj3xSuA/SQqAX76fXSI/AAAAAAAAACY/Ua9etjXCJuc/s400/Anders.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5263160263244209442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;kenal dengan bapak yang disamping ? beliau adalah  lead architect dari pengembang bahasa pemrograman C#.&lt;/p&gt;&lt;p&gt;bagi yang ingin mengenal beliau lebih lebih, silahkan buka :  http://en.wikipedia.org/wiki/Anders_Hejlsberg&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;ADI&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3437392053201209834?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3437392053201209834/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3437392053201209834' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3437392053201209834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3437392053201209834'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/who-is-this-guy.html' title='Who is this guy ?'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_if-jsj3xSuA/SQqAX76fXSI/AAAAAAAAACY/Ua9etjXCJuc/s72-c/Anders.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-7871645628911545745</id><published>2008-10-31T10:01:00.001+07:00</published><updated>2008-10-31T10:03:49.699+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Future Direction of Visual Basic</title><content type='html'>&lt;p&gt;Syalom, &lt;/p&gt;&lt;p&gt;tidak terasa, Visual Basic sudah akan mencapai versi 10 (VBx). &lt;/p&gt;&lt;p&gt;ingin mengetahui apa saja fitur - fitur baru andalan dalam Visual Basic 10 (VBx) yang akan segera diluncurkan,&lt;/p&gt;&lt;p&gt;silahkan download video yang ada pada link berikut ini:&lt;/p&gt;&lt;p&gt;URL http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL12.wmv&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Semoga Bermanfaat,&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;ADI&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-7871645628911545745?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/7871645628911545745/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=7871645628911545745' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7871645628911545745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/7871645628911545745'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/future-direction-of-visual-basic.html' title='Future Direction of Visual Basic'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-6700279089031319233</id><published>2008-10-30T12:03:00.004+07:00</published><updated>2008-10-30T16:45:00.255+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Small Basic</title><content type='html'>&lt;p&gt;pernah mendengar "&lt;strong&gt;small basic&lt;/strong&gt;" ? &lt;/p&gt;&lt;p&gt;versi small dari bahasa visual basic ^^&lt;/p&gt;&lt;p&gt;bahasa ini ditujukan untuk entry level. untuk mengajarkan programming kepada anak - anak. &lt;/p&gt;&lt;p&gt;nice thing :-)&lt;/p&gt;&lt;p&gt;anda bisa membaca lengkapnya dari : http://blogs.msdn.com/smallbasic/ atau dari: http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx&lt;/p&gt;&lt;p&gt;ok, semoga bermanfaat.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-6700279089031319233?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/6700279089031319233/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=6700279089031319233' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6700279089031319233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6700279089031319233'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/small-basic.html' title='Small Basic'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-4305375794451618589</id><published>2008-10-28T15:14:00.003+07:00</published><updated>2008-10-28T15:48:00.914+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>Visual Studio 2010</title><content type='html'>&lt;p&gt;Syalom,&lt;/p&gt;&lt;p&gt;kabar gembira pada para penggemar .NET Framework, Visual Studio 2010 akan segera launching.hadir dengan tools pengembangan terbaru diantaranya: .NET Framework 4.0, C# 4.0, dan VBx (VB 10) ;-) &lt;/p&gt;&lt;p&gt;untuk versi CTP nya sudah bisa didownload dari http://www.microsoft.com/downloads/details.aspx?FamilyID=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;amp;DisplayLang=en&lt;/p&gt;&lt;p&gt;Rgds,&lt;/p&gt;&lt;p&gt;ADI&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-4305375794451618589?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/4305375794451618589/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=4305375794451618589' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4305375794451618589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4305375794451618589'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/visual-studio-2010.html' title='Visual Studio 2010'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-6706898888139156811</id><published>2008-10-28T12:18:00.004+07:00</published><updated>2008-10-28T12:36:21.199+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Mandriva Linux 2009</title><content type='html'>&lt;p&gt;Syalom, &lt;/p&gt;&lt;p&gt;setelah menunggu semalaman, akhirnya selesai jg proses download file isonya Mandriva Linux Versi Terbaru (a.k.a Mandriva 2009)&lt;/p&gt;&lt;p&gt;isonya saya download dari situsnya ugm yang beralamat di ftp://repo.ugm.ac.id/iso/mandriva/2009/ (thanks to inherent connection yang disediakan oleh STMIK - Mikroskil Medan :-)). file yang saya download adalah : mandriva-linux-free-2009-dvd-i586.iso (size : 4.487.200 KB)&lt;/p&gt;&lt;p&gt;saatnya untuk melakukan pengetesan sebelum diinject ke dalam notebook :-).  untuk refreshing, Mandriva ini adalah salah satu distro yang paling user friendly :-). ok, untuk pengetesan kali ini, akan dilakukan dengan menggunakan Vmware Workstation.&lt;/p&gt;&lt;p&gt;proses installasi tergolong mudah, anda hanya perlu mengisi beberapa settingan seperti language, partitioning, package yang mau diinstall, dan sedikit konfigurasi akhir seperti pembuatan user, bootloader yang akan digunakan, dan service yang akan dijalankan secara otomatis pada saat komputer dibooting. &lt;/p&gt;&lt;p&gt;ok, saya akan kabari lebih lanjut lagi nanti :-)&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;ADI&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-6706898888139156811?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/6706898888139156811/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=6706898888139156811' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6706898888139156811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/6706898888139156811'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/mandriva-linux-2009.html' title='Mandriva Linux 2009'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-1442761360490399337</id><published>2008-10-24T11:19:00.001+07:00</published><updated>2008-10-24T11:20:44.845+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Corner'/><title type='text'>C#</title><content type='html'>&lt;p&gt;C# is the lingua franca of .NET Framework.&lt;/p&gt;&lt;p&gt;ada yang mau mengomentari statement di atas ? &lt;/p&gt;&lt;p&gt;feel free to give your own opinion in this thread ;-)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Salam,&lt;/p&gt;&lt;p&gt;ADI&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-1442761360490399337?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/1442761360490399337/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=1442761360490399337' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/1442761360490399337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/1442761360490399337'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/c_24.html' title='C#'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-1094604152471998925</id><published>2008-10-22T16:16:00.003+07:00</published><updated>2008-10-22T16:22:12.071+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Judul Blog ku</title><content type='html'>&lt;p&gt;hehehe ...&lt;/p&gt;&lt;p&gt;lihat kiri, lihat kanan, kemudian lihat ke atas, eh ... ada tulisan Console.WriteLine()&lt;/p&gt;&lt;p&gt;apa yah arti tulisan tersebut ? &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Salam,&lt;/p&gt;&lt;p&gt;ADI&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-1094604152471998925?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/1094604152471998925/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=1094604152471998925' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/1094604152471998925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/1094604152471998925'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/judul-blog-ku.html' title='Judul Blog ku'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-335756161357449721</id><published>2008-10-20T16:07:00.001+07:00</published><updated>2008-10-20T16:08:42.553+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic .NET'/><title type='text'>Visual Basic .NET vs Visual C# .NET</title><content type='html'>Banyak developer yang beranggapan bahwa Visual C# .NET adalah bahasa pemrograman yang lebih powerful dibandingkan dengan Visual Basic .NET. Beberapa pengembang berasumsi bahwa Visual C# .NET bisa melakukan lebih banyak hal dibandingkan dengan yang dapat dilakukan oleh Visual Basic .NET. Asumsi ini tidak benar. Walaupun ada perbedaan di antara Visual Basic .NET dan Visual C# .NET, kedua bahasa ini adalah “first-class programming languages” yang berbasiskan pada Microsoft .NET Framework, dan keduanya adalah bahasa pemrograman yang powerful. Visual Basic .NET adalah bahasa pemrograman yang murni berorientasi objek yang memasukkan banyak fitur baru dan fitur yang sudah diperbaiki seperti inheritance, polymorphism, interface dan overloading. Visual Basic .NET dan Visual C# .NET sama – sama menggunakan CLR (Common Language Runtime) dari .NET Framework, dan hampir tidak ada isu yang berhubungan dengan performance di antara kedua bahasa ini. Pemilihan bahasa yang harus digunakan di antara kedua bahasa ini sepenuhnya bergantung ke preferensi personal dari yang bersangkutan dan pengalaman bahasa terdahulu yang digunakan. Sebagai contoh, akan lebih baik untuk seorang pengembang yang memiliki pengetahuan Visual Basic 6.0 untuk menggunakan Visual Basic .NET, dan untuk pengembang dengan latar belakang Visual C++ dan Java untuk menggunakan Visual C# .NET. untuk yang memiliki pengetahuan diantara keduanya, kuasai saja kedua bahasa tersebut (Visual Basic .NET dan Visual C# .NET ;-))&lt;br /&gt;&lt;p&gt;Perbedaan antara Visual Basic .NET dan Visual C# .NET&lt;br /&gt;&lt;/p&gt;Perbedaan terbesar adalah dalam sintaksis dari kedua bahasa ini. Berikut ini beberapa perbedaan terbesar dari kedua bahasa ini:&lt;br /&gt;• Case Sensitivity&lt;br /&gt;• Variable declaration and assignment&lt;br /&gt;• Data types&lt;br /&gt;• Statement termination&lt;br /&gt;• Statement blocks&lt;br /&gt;• Use of () vs. []&lt;br /&gt;• Operators&lt;br /&gt;• Conditional statements&lt;br /&gt;• Error handling&lt;br /&gt;• Overflow checking&lt;br /&gt;• Parameter passing&lt;br /&gt;• Late binding&lt;br /&gt;• Handling unmanaged code&lt;br /&gt;• Keywords&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-335756161357449721?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/335756161357449721/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=335756161357449721' title='3 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/335756161357449721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/335756161357449721'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/visual-basic-net-vs-visual-c-net_20.html' title='Visual Basic .NET vs Visual C# .NET'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3272198543077797770</id><published>2008-10-18T13:42:00.001+07:00</published><updated>2008-10-20T09:37:55.058+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Praktek'/><title type='text'>Akhirnya .....</title><content type='html'>&lt;p&gt;setelah perjuangan yang tanpa mengenal lelah (hehehehe ... ;-)) yang ditunjukkan oleh semua anggota team pengembang :-)&lt;/p&gt;&lt;p&gt;akhirnya, absensi praktek bisa tercetak juga.&lt;/p&gt;&lt;p&gt;thanks buat kerjasama yang baik antar anggota team. &lt;/p&gt;&lt;p&gt;Salam,&lt;/p&gt;&lt;p&gt;ADI&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3272198543077797770?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3272198543077797770/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3272198543077797770' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3272198543077797770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3272198543077797770'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/akhirnya.html' title='Akhirnya .....'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-5818560457419473025</id><published>2008-10-17T09:53:00.003+07:00</published><updated>2008-10-17T19:38:50.341+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Praktek'/><title type='text'>Praktek ... Praktek ...</title><content type='html'>Syalom&lt;br /&gt;&lt;p&gt;Praktek akan segera dimulai, absensi praktek blom tercetak :-(&lt;/p&gt;&lt;p&gt;langkah - langkah:&lt;/p&gt;&lt;p&gt;1. lengkapi semua data yang diperlukan&lt;/p&gt;&lt;p&gt;2. buat converter untuk mengubah dan menyesuaikan data antara mysql dengan MSSQL&lt;/p&gt;&lt;p&gt;3. cetak absensinya&lt;/p&gt;&lt;p&gt;ayo semangat !!! &lt;/p&gt;&lt;p&gt;Salam,&lt;/p&gt;&lt;p&gt;ADI&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-5818560457419473025?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/5818560457419473025/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=5818560457419473025' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5818560457419473025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/5818560457419473025'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/praktek-praktek.html' title='Praktek ... Praktek ...'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-3763753543194466634</id><published>2008-10-16T17:13:00.000+07:00</published><updated>2008-10-17T09:43:18.297+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><title type='text'>Video E-Learning</title><content type='html'>&lt;p&gt;Syalom,&lt;/p&gt;&lt;p&gt;silahkan buka url : www.mikroskil.ac.id/~adi&lt;/p&gt;&lt;p&gt;barusan saya upload video tutorial yang berhubungan dengan jaringan komputer,&lt;/p&gt;&lt;p&gt;silahkan diunduh bagi yang membutuhkannya ;-)&lt;/p&gt;&lt;p&gt;selain video tutorial jaringan komputer, anda juga bisa mengunduh beberapa video tutorial mengenai pemrograman Java :-)&lt;/p&gt;&lt;p&gt;semoga bermanfaat&lt;/p&gt;&lt;p&gt;Salam,&lt;/p&gt;&lt;p&gt;ADI&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-3763753543194466634?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/3763753543194466634/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=3763753543194466634' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3763753543194466634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/3763753543194466634'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/video-e-learning.html' title='Video E-Learning'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-210322254185627052.post-4788803981620813697</id><published>2008-10-15T16:43:00.000+07:00</published><updated>2008-10-15T16:45:12.639+07:00</updated><title type='text'>Welcome Note ...</title><content type='html'>&lt;p&gt;Syalom,&lt;/p&gt;&lt;p&gt;Selamat Datang ...&lt;/p&gt;&lt;p&gt;Terima kasih sudah mau berkunjung ke Blog saya :-)&lt;/p&gt;&lt;p&gt;Semoga informasi yang terkandung di dalam nya dapat bermanfaat bagi Anda.&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;ADI&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/210322254185627052-4788803981620813697?l=adi4vista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adi4vista.blogspot.com/feeds/4788803981620813697/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=210322254185627052&amp;postID=4788803981620813697' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4788803981620813697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/210322254185627052/posts/default/4788803981620813697'/><link rel='alternate' type='text/html' href='http://adi4vista.blogspot.com/2008/10/welcome-note.html' title='Welcome Note ...'/><author><name>ADI</name><uri>http://www.blogger.com/profile/10529388782934587339</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/_if-jsj3xSuA/ShJOYeb1jRI/AAAAAAAAAEo/HydaZzFT-go/S220/1.JPG'/></author><thr:total>0</thr:total></entry></feed>
