<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Edi Susanto dot Com &#187; Visual Basic 2008</title>
	<atom:link href="http://www.edisusanto.com/tag/visual-basic-2008/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.edisusanto.com</link>
	<description>Ruang-ku Untuk Berbagi Cerita</description>
	<lastBuildDate>Fri, 16 Dec 2011 22:53:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Manipulasi Registry Dengan Visual Basic 2008</title>
		<link>http://www.edisusanto.com/manipulasi-registry-dengan-visual-basic-2008/</link>
		<comments>http://www.edisusanto.com/manipulasi-registry-dengan-visual-basic-2008/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 23:21:49 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Registry]]></category>
		<category><![CDATA[Visual Basic 2008]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=1448</guid>
		<description><![CDATA[Dalam pembuatan satu programming project yang baik, tentu banyak melibatkan &#8216;melempar&#8217; banyak parameter keluar. Sehingga untuk penyesuaian nilai parameter-parameter yang tidak konstan bisa di rubah dengan mudah dan tidak perlu merubah coding lagi. Biasa orang meletakan parameter-parameter itu di satu file yang biasa di beri ekstensi .ini atau di registry. Nah, di artikel ini saya [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1449" src="http://www.edisusanto.com/wp-content/uploads/2009/12/reg_vb08.jpg" alt="" width="249" height="73" />Dalam pembuatan satu <em>programming project</em> yang baik, tentu banyak melibatkan &#8216;melempar&#8217; banyak parameter keluar. Sehingga untuk penyesuaian nilai parameter-parameter yang tidak konstan bisa di rubah dengan mudah dan tidak perlu merubah coding lagi. Biasa orang meletakan parameter-parameter itu di satu file yang biasa di beri ekstensi <code>.ini</code> atau di registry.<span id="more-1448"></span></p>
<p>Nah, di artikel ini saya ingin membahas bagaimana mengakses, membuat dan merubah registry sehingga dapat membantu kita membuat satu aplikasi yang <em>applicable</em> dengan menggunakan Visual Basic 2008.</p>
<p>Tentu dengan Visual Basic 2008 ini kita dapat mengakses registry jauh lebih mudah di banding ketika menggunakan Visual Basic 6, karena semua <em>function</em> dan <em>procedure</em> yang di butuhkan sudah ada di <em>framework</em>-nya yang ketika artikel ini di tulis sudah sampai versi 3.5 (versi 4 masih Beta 1).</p>
<p>OK, langsung saja ya perhatikan contoh code di bawah ini:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
</pre></td><td class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #008000;">'/-------------daftar konstanta---------------------------
</span><span style="color: #E56717; font-weight: bold;">Private</span> Const local_machine = <span style="color: #800000;">&quot;HKEY_LOCAL_MACHINE\&quot;</span>
<span style="color: #E56717; font-weight: bold;">Private</span> Const alamat_reg_lengkap <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span> = <span style="color: #800000;">&quot;SOFTWARE\ElkanaSoft\ES.NET\&quot;</span>
<span style="color: #008000;">'/--------------------------------------------------------
</span><span style="color: #E56717; font-weight: bold;">Public</span> <span style="color: #E56717; font-weight: bold;">Sub</span> set_reg_awal()
	<span style="color: #151B8D; font-weight: bold;">Dim</span> reg_key <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Object</span>
	<span style="color: #008000;">'/isi variable registry
</span>	reg_key = My.Computer.Registry.LocalMachine.OpenSubKey(alamat_reg_lengkap, <span style="color: #00C2FF; font-weight: bold;">True</span>)
	<span style="color: #008000;">'/cek apakah nilai registry sudah ada
</span>	<span style="color: #8D38C9; font-weight: bold;">If</span> reg_key <span style="color: #8D38C9; font-weight: bold;">Is</span> <span style="color: #00C2FF; font-weight: bold;">Nothing</span> <span style="color: #8D38C9; font-weight: bold;">Then</span>
		<span style="color: #008000;">'MsgBox(&quot;Registry Tidak Ada&quot;)
</span>		<span style="color: #008000;">'/buat registry key standard
</span>		<span style="color: #8D38C9; font-weight: bold;">With</span> My.Computer.Registry
			<span style="color: #008000;">'/buat subkey
</span>			.LocalMachine.CreateSubKey(alamat_reg_lengkap)
			<span style="color: #008000;">'/buat key default
</span>			.SetValue(local_machine &amp; alamat_reg_lengkap, <span style="color: #800000;">&quot;Counter&quot;</span>, 0, Microsoft.Win32.RegistryValueKind.<span style="color: #F660AB; font-weight: bold;">String</span>)
			.SetValue(local_machine &amp; alamat_reg_lengkap, <span style="color: #800000;">&quot;Server&quot;</span>, <span style="color: #800000;">&quot;localhost&quot;</span>, Microsoft.Win32.RegistryValueKind.<span style="color: #F660AB; font-weight: bold;">String</span>)
			.SetValue(local_machine &amp; alamat_reg_lengkap, <span style="color: #800000;">&quot;User&quot;</span>, <span style="color: #800000;">&quot;es_mis&quot;</span>, Microsoft.Win32.RegistryValueKind.<span style="color: #F660AB; font-weight: bold;">String</span>)
			<span style="color: #008000;">'/masukan nilai ke public variable
</span>			server_reg = .GetValue(local_machine &amp; alamat_reg_lengkap, <span style="color: #800000;">&quot;Server&quot;</span>, <span style="color: #00C2FF; font-weight: bold;">Nothing</span>)
			user_reg = .GetValue(local_machine &amp; alamat_reg_lengkap, <span style="color: #800000;">&quot;User&quot;</span>, <span style="color: #00C2FF; font-weight: bold;">Nothing</span>)
		<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">With</span>
	<span style="color: #8D38C9; font-weight: bold;">Else</span>
		<span style="color: #8D38C9; font-weight: bold;">With</span> My.Computer.Registry
			<span style="color: #008000;">'counter_reg = .GetValue(local_machine &amp; alamat_reg_lengkap, &quot;Counter&quot;, Nothing)
</span>			server_reg = .GetValue(local_machine &amp; alamat_reg_lengkap, <span style="color: #800000;">&quot;Server&quot;</span>, <span style="color: #00C2FF; font-weight: bold;">Nothing</span>)
			user_reg = .GetValue(local_machine &amp; alamat_reg_lengkap, <span style="color: #800000;">&quot;User&quot;</span>, <span style="color: #00C2FF; font-weight: bold;">Nothing</span>)
		<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">With</span>
	<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Sub</span></pre></td></tr></table></div>

<p>Pada intinya procedure di atas akan memeriksa apakah nilai registry yang akan kita pakai dalam aplikasi sudah ada, jika belum buat dengan <em>default value</em> yang sudah kita tentukan. Dan berikut penjelasan detailnya:</p>
<ol>
<li>Di baris 2 dan 3, saya buat konstanta alamat registry nya.</li>
<li>Buat variable dengan <em>type object</em>.</li>
<li>Di baris 8 buka <em>registry key</em>-nya dulu karena kita akan melihat apakah sudah ada alamat registry dalam terdapat dalam kosntanta tersebut.</li>
<li>Di baris 10 periksa apakah sudah ada atau belum, jika belum buat registry dengan cara pada baris 17-19. Di baris 17 misalnya, saya membuat registry value dengan jenis String bernama Counter dan saya beri nilai awal 0.</li>
<li>Karena saya memerlukan nilai registry tersebut, maka saya masukan ke <em>Public Variable</em> saya di baris 21-22.</li>
<li>Tapi jika nilai registry sudah ada langsung ambil nilai registry dengan method <strong>GetValue</strong> dan masukan langsung ke <em>Public Variable</em> (di baris 26-28).</li>
</ol>
<p>Nah, cukup mudah kan? Semoga artikel ini bisa sedikit bermanfaat bagi rekan-rekan yang masih belajar Visual Basic 2008, seperti saya ini.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/manipulasi-registry-dengan-visual-basic-2008/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

