tag:blogger.com,1999:blog-12410895517890597792024-03-29T10:29:50.156+07:00Tutorial C Sharp Indonesia C#C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.comBlogger134125tag:blogger.com,1999:blog-1241089551789059779.post-68871322473489722442014-07-19T14:27:00.000+07:002014-07-19T15:08:36.174+07:00Algoritma Stemming (Pencarian kata dasar) Nazief dan Adriani untuk Bahasa Indonesia di C# (Csharp)<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghy4xrFlIeeovOumScEWrw4inTUUJj0GB7psudbPgdb35CHv5SlkIpkykb_c1xnUdUTbKriZqDj9gABO9er-e3j4pmsTdj0WAcl_KqDepMF7KpU5fb6r8tV2QnMBVxRjE5xd-2ZT064vBC/s1600/bendera_indonesia.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghy4xrFlIeeovOumScEWrw4inTUUJj0GB7psudbPgdb35CHv5SlkIpkykb_c1xnUdUTbKriZqDj9gABO9er-e3j4pmsTdj0WAcl_KqDepMF7KpU5fb6r8tV2QnMBVxRjE5xd-2ZT064vBC/s1600/bendera_indonesia.png" height="133" width="200" /></a></div>
<span style="font-family: "Trebuchet MS", sans-serif;">Algoritma Nazief dan Andriani. Merupakan sebuah algoritma untuk mencari sebuah kata dasar atau lebih dikena dengan istilah stemming. Proses stemming antara satu bahasa tidak sama dengan proses stemming dengan bahasa lain, dengan kata lain algoritma stemming untuk bahasa indonesia tidak dapat digunakan untuk proses stemming bahasa inggris atau bahasa lainnya karena masing-masing bahasa mempunyai struktur morfologi yang berbeda. Algoritma Nazief dan Adriani adalah algoritma stemming yang digunakan khusus untuk bahasa indonesia, walaupun ada banyak algoritma stemming lainnya untuk bahasa indonesia, akan tetapi Nazief dan Adriani lebih banyak digunakan oleh para praktisi maupun para pegiat akademik, karena memang sampai saat ini Nazief dan Adriani mempunyai akurat yang baik jika dibandingkan dengan yang lainnya. </span></div>
<div style="text-align: justify;">
<br />
<a name='more'></a></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Berikut ini adalah algoritma Nazief dan Adriani.</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">perlu diketahui sebelumnya, bahwa untuk membuat algoritma Nazief dan Adriani ini membutuhkan sebuah list kata dasar, sehingga bisa menggunakan bantuan database atau array di program itu sendiri, akan tetapi pada tutorial ini list kata dasar bahasa indonesia disimpan di database MYSQL.</span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Algoritma Nazief dan Adriani ini memiliki beberapa function utama seperti dibawah ini</span></div>
<div style="text-align: justify;">
<ol>
<li><span style="font-family: "Trebuchet MS", sans-serif;">Function cekKataDasar(string) </span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;">Function HapusAkhran(string)</span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;">Function HapusAkhiranKepunyaan(string)</span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;">Function HapusAkhiranIAnKan(string)</span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;">Function hapus_derivation_prefix(string)</span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;">Function Stemming(string)</span></li>
</ol>
</div>
<span style="font-family: "Trebuchet MS", sans-serif;">Berikut ini adalah hasil running program.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVqXYZjIotLHlwfHTWu9gu8ww8-v3hbBVAIv-Uk3KHhHxId2-APQiq8Cx1AIAygVH-AD8J06tfzduKUz8MKCEqqvaIxMLl8B7UKyl_Gkphu9zFFd9wXEl16IWsiec5K_5Z6BE1BzTgW6gV/s1600/csharpIndonesia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVqXYZjIotLHlwfHTWu9gu8ww8-v3hbBVAIv-Uk3KHhHxId2-APQiq8Cx1AIAygVH-AD8J06tfzduKUz8MKCEqqvaIxMLl8B7UKyl_Gkphu9zFFd9wXEl16IWsiec5K_5Z6BE1BzTgW6gV/s1600/csharpIndonesia.png" /></a></div>
<div style="text-align: center;">
Gambar 1. Hasil running program</div>
<div style="text-align: center;">
<br /></div>
<span style="font-family: "Trebuchet MS",sans-serif;">ketika button stemming di klik hasilnya adalah seperti berikut </span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggSF0mHktSV0Q1jYtxEWaizZXUMJxbBNJxhZqQJlDP547WF5hoRa2DojyFxWKwmrPlnYBHIchaDKhqsvqVueO48WvbI39FLuQtyn2U-_xyY9CQfd1ph5ys7g7_qEnISKxxZrDpb37UXk3x/s1600/csharpIndonesia1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggSF0mHktSV0Q1jYtxEWaizZXUMJxbBNJxhZqQJlDP547WF5hoRa2DojyFxWKwmrPlnYBHIchaDKhqsvqVueO48WvbI39FLuQtyn2U-_xyY9CQfd1ph5ys7g7_qEnISKxxZrDpb37UXk3x/s1600/csharpIndonesia1.png" /></a></div>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">Dari program diatas terlihat bahwa kata yang diinputkan adalah kata "Kegiatan" akan tetapi setelah dilakukan proses stemming hasilnya adalah "giat"</span>.<br />
<br />
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-large;">Link Download</span> :<a href="http://www.csharp-indonesia.com/2014/07/algoritma-stemming-pencarian-kata-dasar.html" target="_blank"> Download Link ada di Video Tutorial di bawah ini</a></span><br />
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">untuk memudahkan dalam memahami tutuorial algoritma Nazief Adriani ini silahkan perhatikan video pembuatan program step by step dibawah ini. Link Download juga ada di video tuturial ini. </span><br />
</div>
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/kZHud2y6LYM" width="560"></iframe></center>
<br />
<b><span style="font-family: "Trebuchet MS",sans-serif; font-size: x-large;">Artikel yang berkaitan</span></b><br />
<ul>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2010/10/convert-image-ke-grayscale-di-c.html">convert image ke grayscale di C#</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2010/08/efisiensi-algoritma.html">Efisiensi Algoritma</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2014/01/algoritma-k-means-di-c-c-sharp-review.html">Algoritma K-means di C# (C Sharp) Review Framework Accord untuk K-Means</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/04/algoritma-learning-vector-quantization.html">Algoritma Learning Vector Quantization in C# ( C Sharp )</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2010/12/algoritma-shannon-fano-di-c-c-sharp.html">Algoritma Shannon Fano di C# (C-Sharp)</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2010/12/algoritma-rle-run-length-encoding-di-c.html">Algoritma RLE (Run-length encoding) di C#</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2010/12/program-algoritma-lzw-di-c.html">Program Algoritma LZW di C#</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2010/11/alarm-batteray-21-in-c.html">Alarm Batteray 2.1 in C#</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/08/alasan-pentingnya-menggunakan-framework.html">Alasan pentingnya menggunakan FRAMEWORK di C# (C Sharp)</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/06/menulis-text-ke-file-tanpa-mereplace.html">Menulis text ke file tanpa mereplace dan menulis baris baru di C#</a> </span></li>
</ul>
<br />
<span class="fullpost"></span>Penulis IIhttp://www.blogger.com/profile/06747386107844348031noreply@blogger.com76tag:blogger.com,1999:blog-1241089551789059779.post-73869449633544805382014-07-12T00:53:00.003+07:002014-07-21T09:20:18.690+07:00Konsep polymorphiesme di dalam OOP (Object oriented programming) di C# (CSharp)<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Banyak yang masih membingunkan tentang konsep polymorphiesme dan susah untuk memahami bagaimana dan apa itu polymorphiesme, sebelum itu perhatikan tujuan dan motivasi diciptakannya bahasa pemrograman OOP, secara sederhana OOP diciptakan untuk memudahkan programmer dalam mengembangkan bahasa pemrograman yang semakin kompleks dan menghindari pengulangan penulisan code program. Polymorphiesme itu sendiri intinya adalah sebuah bentuk yang dapat berubah dari satu bentuk ke bentuk yang lain, tentunya dengan konsep seperti ini pengulangan code/penulisan ulang code program dapat dihindari. </span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Untuk memudahkan dalam memahami konsep Polymorphieme mari membuat sebuah project sederhana, kali ini project yang dibuat bukanlah berbasiskan form, akan tetapi berbasiskan console. Untuk membuat projectnya silahkan buka visual studio selanjutya klik menu file pilih new project, jika jendela project sudah terbuka pilih "Console apllication" bukan "windows form application". project kalai ini menggnakan console agar lebih mudah dalam memahami konsep polymorphisme. perhatikan contoh berikut ini, tentunya harus memahami terlebih dahulu konsep pewarisan dalam OOP. didalam project yang akan dibuat, terdapat 4 untuk lebih detailnya seperti pada diagram kelas dibawah ini</span><br />
<a name='more'></a><br /></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8dHkTxKoM-Fano3kWyyisfBHSCKB7dynsVl_syyV-p_UOSVWG_k70QrSwaLbInlEFvYvvRfN-6_XykL4vtIrG4SWMU2rgL0xkdFZsIzyFcxCmEjrIhA3noVZGt4Ayc90K6AhD8vzpgd6M/s1600/csharpIndonesia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8dHkTxKoM-Fano3kWyyisfBHSCKB7dynsVl_syyV-p_UOSVWG_k70QrSwaLbInlEFvYvvRfN-6_XykL4vtIrG4SWMU2rgL0xkdFZsIzyFcxCmEjrIhA3noVZGt4Ayc90K6AhD8vzpgd6M/s1600/csharpIndonesia.png" /></a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">Dari diagram project yang akan dibuat, terlihat bahwa terdapat 4 buah kelas, pertama yaitu kelas bentuk yang terdiri dari 3 attribute dan 3 method, yang kedua adalah kelas kubus yang terdiri dari 2 method kelas yang ketiga adalah kelas balok yang terdiri dari 1 attribute dan 2 methode dan kelas terakhir adalah kelas program dimana kelas ini adalah kelas main dari project yang dibuat. </span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">berikut code program yang akan dibuat.</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">code program class bentuk </span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
public class bentuk
{
public int lebar;
public int panjang;
public double luas;
public bentuk()
{
}
public bentuk(int panjang, int lebar)
{
this.panjang = panjang;
this.lebar = lebar;
}
public virtual void hitungLuas()
{
Console.WriteLine("Luas bidang: {0}", (panjang * lebar));
}
}
]]></script>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<div>
</div>
</div>
<div style="text-align: left;">
<br />
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">code program class kubus </span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
public class kubus : bentuk
{
public kubus(int rusuk)
{
this.lebar = rusuk;
}
public override void hitungLuas()
{
Console.WriteLine("Luas kubus: {0}",6*lebar*lebar);
}
}
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; text-align: left;">
<span style="font-family: "Courier New",Courier,monospace;"><br /></span></div>
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">Code program class balok
</span><br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
public class balok:bentuk
{
int tinggi;
public balok(int panjang,int tinggi, int lebar)
{
this.panjang = panjang;
this.lebar = lebar;
this.tinggi = tinggi;
}
public override void hitungLuas()
{
luas=2*panjang*lebar+2*panjang*tinggi+2*lebar*tinggi;
Console.WriteLine("Luas bidang Balok : {0}",luas);
}
}
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
</div>
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">Code class Program
</span><br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
class Program
{
static void Main(string[] args)
{
bentuk[] macamMacamBentuk = new bentuk[3];
macamMacamBentuk[0] = new bentuk(5,10);
macamMacamBentuk[1] = new kubus(4);
macamMacamBentuk[2] = new balok(2,6,8);
foreach(bentuk tampilkan in macamMacamBentuk)
{
tampilkan.hitungLuas();
}
Console.ReadKey();
}
}
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; text-align: left;">
<span style="font-family: "Courier New",Courier,monospace;"><br /></span></div>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">Perhatikan lebih seksama keempat class diatas, bahwasanya diketahui bahwa kelas induk adalah bentuk kubus dan balok serta sebuah class yang tidak diturunkan dari kelas manapun yaitu kelas Program. Polymorphiesme terjadi ketika sebuah kelas yang mempunyai induk yang sama berubah-ubah ke bentuk yang lain. </span><br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
bentuk[] macamMacamBentuk = new bentuk[3];
macamMacamBentuk[0] = new bentuk(5,10);
macamMacamBentuk[1] = new kubus(4);
macamMacamBentuk[2] = new balok(2,6,8);
]]></script>
<span style="font-family: "Trebuchet MS", sans-serif;"> </span> <br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br />
<span style="font-family: "Courier New",Courier,monospace;"></span></div>
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">Code diatas sama seperti code berikut ini </span><br />
<br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
bentuk macamMacamBentuk1=new bentuk[5,10];
bentuk macamMacamBentuk2=new kubus[4];
bentuk macamMacamBentuk3=new balok[2,6,8];
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
<br />
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Hanya saja pada code sebelumnya obyek-obyek disimpan dalam sebuah array yang bertipe bentuk. Disinilah inti dari polymorphiesme dimana sebuah obyek bisa berubah menjadi obyek lain, misalnya obyek kubus bisa menjadi obyek bentuk dan seterusnya. Konsep seperti ini sangat membantu dalam menanggulangi pengulangan code program. Jika code program tersebut dijalankan hasilnya kurang lebih seperti pada gambar dibawah ini</span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRn7DtS6PO40HZc_UkIOuVHpA1nBcJY3xPOfTSiE0vrOO4ea3hxnogaddIyW86JuE88i6g_MbkHBK8p-ossx_M51jQNhSsbR2vShaMtZ2_Rmp2CBsP1TD47GN1jslzu09QgVSYn5OgURmK/s1600/csharpIndonesia2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRn7DtS6PO40HZc_UkIOuVHpA1nBcJY3xPOfTSiE0vrOO4ea3hxnogaddIyW86JuE88i6g_MbkHBK8p-ossx_M51jQNhSsbR2vShaMtZ2_Rmp2CBsP1TD47GN1jslzu09QgVSYn5OgURmK/s1600/csharpIndonesia2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">code program yang digunakan untuk menampilkan hasil seperti pada gambar diatas adalah sebagai berikut</span></div>
<div style="text-align: justify;">
<br /></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
foreach(bentuk tampilkan in macamMacamBentuk)
{
tampilkan.hitungLuas();
}
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
</div>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">Jika diperhatikan lebih detail variabel tampilkan pada loop foreach diatas bertipe bentuk, dan digunakan untuk mengakses semua data yang ada di array macamMacamBentuk. Konsep seperti inilah yang disebut dengan polymorphiesme. </span><br />
<code class="color2"> </code><br />
<pre class=" language-markup"><code class=" language-markup"> <span class="token tag"><span class="token punctuation"></span></span></code></pre>
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">Untuk lebih memudahkan dalama memahami project ini silahkan download projectnya <a href="http://goo.gl/rHWuB5" target="_blank">disini</a></span><br />
<span style="font-size: large;"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span>
<span style="color: red;"><span style="font-size: large;"><span style="font-family: "Trebuchet MS",sans-serif;">Artikel Terkait</span></span></span><br />
<ul>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/05/membuat-struct-di-c-c-sharp.html">Membuat Struct di C# (C Sharp)</a></span></span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"> <a href="http://www.csharp-indonesia.com/2011/05/fungsi-dan-kegunaan-key-word-set-dan.html">fungsi dan kegunaan Key word SET dan GET di C# (C SHARP)</a></span></span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2010/10/macam-macam-event-di-c-c-sharp.html">macam-macam event C# dan cara membuat event di (C SHARP)</a></span></span> </li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/05/convert-image-file-in-byte-pointer-data.html">Convert a Image file in byte pointer data in C# (C Sharp)</a></span></span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/03/menambahkan-librarykomponendll-ke.html">menambahkan library/komponen/dll ke program di C# (Add reference)</a></span></span> </li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2014/07/mengedit-menulis-membuka-dan.html">mengedit, menulis, membuka dan menjalankan microsoft office word dari c# (csharp) interop office</a></span></span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/05/koneksi-c-c-sharp-dengan-handphone.html">Koneksi C# (C Sharp) dengan HandPhone</a></span></span> </li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/01/membuat-jam-digital-di-c-c-sharp.html">membuat jam digital di C# (C Sharp)</a></span></span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/01/menambahkan-gambar-pada-button-di-c-c.html">Menambahkan gambar pada button di C# (C Sharp)</a> </span></span></li>
</ul>
Penulis IIhttp://www.blogger.com/profile/06747386107844348031noreply@blogger.com24tag:blogger.com,1999:blog-1241089551789059779.post-30841842420857047952014-07-07T21:07:00.001+07:002014-07-21T09:35:19.000+07:00mengedit, menulis, membuka dan menjalankan microsoft office word dari c# (csharp) interop office<div style="text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9mGHffDan5NYSq7o6tn0jDIg7BKfvebmBAW93bcoHfH9LQuY_jJz8cHIsIeB5vTqBGQ0eaY7Zi6nqyActJ5xK4QP-B6HQYfjsu9QTOFoGAueXsITkCPepC5_kP9qPz8hUxXP2HUhqHfc0/s1600/Untitled-6.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9mGHffDan5NYSq7o6tn0jDIg7BKfvebmBAW93bcoHfH9LQuY_jJz8cHIsIeB5vTqBGQ0eaY7Zi6nqyActJ5xK4QP-B6HQYfjsu9QTOFoGAueXsITkCPepC5_kP9qPz8hUxXP2HUhqHfc0/s1600/Untitled-6.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;">Jika di post sebelumnya telah dibahas tentang bagaimana cara menjalankan, mengedit dan melakukan passing data microsoft excel dari csharp sebagai salah satu alternative membuat sebuah report maupun mencetak dokumen dengan mudah. Maka kali ini akan dibahas tentang menjalankan, mengedit dan melakukan passing data dari csharp ke microsoft office word.</span></div>
</div>
<div style="text-align: justify;">
<span class="fullpost"></span></div>
<div style="text-align: left;">
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;">Ssebelumnya telah dikenal kemampuan crystall report dalam membuat sebuah laporan dalam bahasa pemrograman. Akan tetapi suatu saat kita membutuhkan mencetak dokumen ke program microsoft office secara simple. Interop microsft office word adalah salah satu solusinya. Untuk membuat sebuah project mampu menjalankan microsoft office word maka harus dilakukan interop ms office dari csharp. </span></div>
<br />
<a name='more'></a><br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;">Kali ini dibuat sebuah project dengan asumsi kita telah memiliki sebuah file dokumen ".doc" ataupun ".docx" yang digunakan untuk master pembuatan laporan sederhana, ketika program dijalankan program akan membuka file doc tersebut serta mencari beberapa kode khusus untuk dilakukan proses replace, sehingga dengan cara demikian akan sangat memudahkan programmer atau user dalam mendesain sebuah laporan ataupun output dari program yang dihasilkan, karena desain dokument word tersebut bisa di ms word secara manual.</span></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Untuk membuat project interop ms office word silahkan ikuti langkah demi langkah berikut ini.Silahkan buka project baru, tambahkan beberapa komponen seperti label, picturebox, groupbox dan juga textbox, atur dan tata sedemikian rupa sehingga tampilan interfacenya seperti pada gambar dibawah ini</span></div>
<br />
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN2vtb1zZSFZzQ_6vv38pRsVagfFdwyX-8GGpN82chva9dZbUAhyphenhyphen2RStQB-weWm0QJ1Wtw2H1SR0-QY-7-S9Lk-XPXi5plj8VfpKemg-aaIZLKeFWNo_gFw-BN_KOV8e2pROsNcTwpKOGp/s1600/Untitled-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN2vtb1zZSFZzQ_6vv38pRsVagfFdwyX-8GGpN82chva9dZbUAhyphenhyphen2RStQB-weWm0QJ1Wtw2H1SR0-QY-7-S9Lk-XPXi5plj8VfpKemg-aaIZLKeFWNo_gFw-BN_KOV8e2pROsNcTwpKOGp/s1600/Untitled-1.png" height="250" title="Csharp-indonesia.com gambar 1" width="400" /></a></div>
<div style="text-align: center;">
Gambar 1 Preview program</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;">Ada 3 function utama yang akan digunakan dalam program ini, yaitu function "FindandReplace", "ReleaseObject" dan function pada event single click pada button1. pada function "Findandreplace" digunakan untuk menelusuri kode tertentu yang ditambahkan pada file master dokumen, serta melakukan replace text baru terhadap kode tersebut, function "ReleaseObject" digunakan untuk membebaskan memory yang gigunakan, sedangkan function pada event button1 digunakan untuk menjalankan interrop office sekaligus program utama. Berikut ini adalah privew dari function-function yang akan digunakan</span></div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkx2uvNCrCMHEWHrb8HjEFGFo3xcoqtej43uLIyX_w8x8-We8gWu1RGjrMmzWl_hq53inp4Z4UOw4NyN6c5ezngNMLKh0Amdr05gjkte9coR1FWS1P9vjIZNdKtOlAfAEkrpQVA-Y48189/s1600/Untitled-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkx2uvNCrCMHEWHrb8HjEFGFo3xcoqtej43uLIyX_w8x8-We8gWu1RGjrMmzWl_hq53inp4Z4UOw4NyN6c5ezngNMLKh0Amdr05gjkte9coR1FWS1P9vjIZNdKtOlAfAEkrpQVA-Y48189/s1600/Untitled-2.png" title="csharp-indonesia.com gambar2" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;">Jangan lupa, untuk pertamakali silahkan tambahkan add reference "microsoft.office.word". Jika proses add reference berhasil, kurang lebih seperti pada gambar dibawah ini</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8JTvyoIoK81hK-fWDPx7xmp1SjfPL2NoZ-FZIQcR0moChjNXIC5KscEMeV1asLPSxX8fAJ2hs5ZV0kwdvkBx1Enu4ZYIWiixdJj9Y2GZACBDi9yh9OafgnCNDThMIrp9hurJGKQ9Y9NYS/s1600/Untitled-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8JTvyoIoK81hK-fWDPx7xmp1SjfPL2NoZ-FZIQcR0moChjNXIC5KscEMeV1asLPSxX8fAJ2hs5ZV0kwdvkBx1Enu4ZYIWiixdJj9Y2GZACBDi9yh9OafgnCNDThMIrp9hurJGKQ9Y9NYS/s1600/Untitled-3.png" title="csharp-indonesia.com gambar 3" /></a></div>
<div style="text-align: center;">
<span style="font-family: Trebuchet MS, sans-serif;"> Gambar 2. Add reference program microsoft office</span></div>
<br />
<div style="text-align: justify;">
<span style="font-family: Trebuchet MS, sans-serif;">langkah selanjutnya tambahkan function-function yang dibutuhkan, berikut ini adalah code program dari "function FindandReplace".</span></div>
<br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
public void FindandReplace(Microsoft.Office.Interop.Word.Document oDoc, string Findtext, string ReplaceText)
{
Microsoft.Office.Interop.Word.Range myStoryRange = oDoc.Range();
//First search the main document using the Selection
Microsoft.Office.Interop.Word.Find myFind = myStoryRange.Find;
myFind.Text = Findtext;
myFind.Replacement.Text = ReplaceText;
myFind.Forward = true;
myFind.Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue;
myFind.Format = false;
myFind.MatchCase = false;
myFind.MatchWholeWord = false;
myFind.MatchWildcards = false;
myFind.MatchSoundsLike = false;
myFind.MatchAllWordForms = false;
myFind.Execute(Replace: Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll);
//'Now search all other stories using Ranges
foreach (Microsoft.Office.Interop.Word.Range otherStoryRange in oDoc.StoryRanges)
{
if (otherStoryRange.StoryType != Microsoft.Office.Interop.Word.WdStoryType.wdMainTextStory)
{
Microsoft.Office.Interop.Word.Find myOtherFind = otherStoryRange.Find;
myOtherFind.Text = Findtext;
myOtherFind.Replacement.Text = ReplaceText;
myOtherFind.Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue;
myOtherFind.Execute(Replace: Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll);
}
// 'Now search all next stories of other stories (doc.storyRanges dont seem to cascades in sub story)
Microsoft.Office.Interop.Word.Range nextStoryRange = otherStoryRange.NextStoryRange;
while (nextStoryRange != null)
{
Microsoft.Office.Interop.Word.Find myNextStoryFind = nextStoryRange.Find;
myNextStoryFind.Text = Findtext;
myNextStoryFind.Replacement.Text = ReplaceText;
myNextStoryFind.Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue;
myNextStoryFind.Execute(Replace: Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll);
nextStoryRange = nextStoryRange.NextStoryRange;
}
}
}
]]></script>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"></span></span>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: center;">
<br /></div>
</div>
<div style="text-align: left;">
<br />
<span style="font-family: Trebuchet MS, sans-serif;">langkah selanjutnya double klik pada button1 untuk membangkitkan event single klik pada button1, tambahkan code program berikut ini</span><br />
<br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
Microsoft.Office.Interop.Word.Application oWord = new Microsoft.Office.Interop.Word.Application(); //membuat object bentukan dari ms office word
object missing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Document aDoc = null;
sPathSource = Directory.GetCurrentDirectory() + "\\exLaporan.docx";
if (File.Exists((string)sPathSource))
{
object readOnly = false;
object isVisible = true;
oWord.Visible = true;
aDoc = oWord.Documents.Open(sPathSource, ref missing,
ref readOnly, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref isVisible, ref missing, ref missing,
ref missing, ref missing);
aDoc.Activate();
FindandReplace(aDoc, "<biaya1>", textBox1.Text);
FindandReplace(aDoc, "<biaya2>", textBox2.Text);
FindandReplace(aDoc, "<biaya3>", textBox3.Text);
FindandReplace(aDoc, "<biaya4>", textBox4.Text);
FindandReplace(aDoc, "<biaya5>", textBox5.Text);
FindandReplace(aDoc, "<biaya6>", textBox6.Text);
FindandReplace(aDoc, "<biaya7>", textBox7.Text);
FindandReplace(aDoc, "<biaya8>", textBox8.Text);
FindandReplace(aDoc, "<biaya9>", textBox9.Text);
FindandReplace(aDoc, "<biaya10>", textBox10.Text);
FindandReplace(aDoc, "<biaya11>", textBox11.Text);
FindandReplace(aDoc, "<biaya12>", textBox12.Text);
double total1 = Convert.ToDouble(textBox1.Text) + Convert.ToDouble(textBox2.Text) + Convert.ToDouble(textBox3.Text) + Convert.ToDouble(textBox4.Text) + Convert.ToDouble(textBox5.Text) + Convert.ToDouble(textBox6.Text);
double total2 = Convert.ToDouble(textBox7.Text) + Convert.ToDouble(textBox8.Text) + Convert.ToDouble(textBox9.Text) + Convert.ToDouble(textBox10.Text) + Convert.ToDouble(textBox11.Text) + Convert.ToDouble(textBox12.Text);
FindandReplace(aDoc, "<total1>", total1.ToString());
FindandReplace(aDoc, "<total2>", total2.ToString());
}
else
{
MessageBox.Show("Dokumen Sumber tidak ditemukan", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
releaseObject(oWord);
releaseObject(aDoc);
}
]]></script>
<span style="font-family: Trebuchet MS, sans-serif;"><span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"></span></span></span>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif; font-size: small;"><span style="font-family: "Courier New",Courier,monospace;"><br /></span></span></div>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">langkah selanjutnya tambahkan function ReleaseObject, berikut ini adalah code programnya</span><br />
<br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
private void releaseObject(object obj)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}
catch (Exception ex)
{
obj = null;
MessageBox.Show("Unable to release the Object " + ex.ToString());
}
finally
{
GC.Collect();
}
}
]]></script>
<span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"></span></span></span><br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
</div>
<div style="text-align: justify;">
<br />
<span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-size: small;">sekarang jalankan program, kurang lebih jika program berhasil berjalan tampilan interface pertama kali seperti pada gambar gambar 1. isi nilai pada pada form yang tampil, setelah itu klik button ok, amati yang terjadi, kurang lebih hasilnya ada program membuka msword dan secara otomatis menulis laporan sederhana sesuai dengan apa yang diinputkan di form sebelumnya</span></span></span></span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXxeObWfu4gD4c-MLNJ3Q7WQWKlXfnVcYvLInSzfQO-Wlve5DHTVHZHeZGBsBobdUicWgVbpeW92JEri2ZTWRC2TcBp_EkyFr-Sf_SO4wlzeie9AuuBdHXUpNfVKvF2Hum87KBSVSZgO7N/s1600/Untitled-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXxeObWfu4gD4c-MLNJ3Q7WQWKlXfnVcYvLInSzfQO-Wlve5DHTVHZHeZGBsBobdUicWgVbpeW92JEri2ZTWRC2TcBp_EkyFr-Sf_SO4wlzeie9AuuBdHXUpNfVKvF2Hum87KBSVSZgO7N/s1600/Untitled-4.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-size: small;"> Gambar 3. Ketika program berjalan</span></span></span></span></div>
<div style="text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6JbOXwdLYwwEjxcK1-jo0_Ql7nRW5dDNdfI53CtkBqcP9Aqq7T6pEVQ-BPW12cXNtnSjSCqZe5hB_hrsBwaVVQkvmsdPdMdh2Z04r-kAj5Snz1kX-KTAMUyZJYlFll4jByt_JnHTEAukn/s1600/Untitled-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6JbOXwdLYwwEjxcK1-jo0_Ql7nRW5dDNdfI53CtkBqcP9Aqq7T6pEVQ-BPW12cXNtnSjSCqZe5hB_hrsBwaVVQkvmsdPdMdh2Z04r-kAj5Snz1kX-KTAMUyZJYlFll4jByt_JnHTEAukn/s1600/Untitled-5.png" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-size: small;"><br /></span></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-size: small;">Gambar 4. setelah button1 di klik</span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-size: small;"><br /></span></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-size: small;">Dari gambar diatas dapat diketahui bahwasanya setelah button OK diklik program secara otomatis memanggil microsoft office word dan melakukan passing data data yang diinputkan di form sebelumnya secara otomatis, interop office word ini bisa digunakan alternatif untuk membuat sebuah laporan atau proses yang membutuhkan print sederhana.</span></span></span></span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="color: #cc0000;"><span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-size: small;"><span style="font-size: large;">Untuk memudahkan dalam memahami materi ini, silahkan perhatikan video tutorial dibawah ini, link download project ada di video tutorial.</span></span></span></span></span></span></div>
<div style="text-align: justify;">
<span style="color: #cc0000;"><span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-size: small;"><span style="font-size: large;">Artikel Terkait</span></span></span></span></span></span><br />
<br />
<span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-size: small;"><span style="font-size: large;"> </span></span></span></span></span></div>
<div style="text-align: justify;">
<center>
</center>
<center>
</center>
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/ts69mHvwgH0" width="560"></iframe></center>
<ul>
<li><span style="font-family: "Trebuchet MS", sans-serif; font-size: small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"> </span></span></span><span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2014/07/menjalankan-membuka-menulis-dan.html">Menjalankan Membuka Menulis dan Mengedit di Ms Excel dengan C# (C Sharp)</a></span></span></span></span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif; font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-size: small;"> </span></span></span></span><a href="http://www.csharp-indonesia.com/2014/02/sistem-informasi-insert-update-delete.html">Sistem Informasi Insert, Update, Delete MYSQL di C Sharp (C#)</a></li>
<li><a href="http://www.csharp-indonesia.com/2011/01/menjalankan-semua-perintah-command.html">menjalankan semua perintah command prompt di C# (C Sharp)</a> </li>
<li> <a href="http://www.csharp-indonesia.com/2010/12/mengirim-nilai-antar-form-form1-ke.html">mengirim nilai antar form ( Form1 ke form2 / form2 ke Form1)</a></li>
<li><a href="http://www.csharp-indonesia.com/2014/07/menjalankan-membuka-menulis-dan.html">Menjalankan Membuka Menulis dan Mengedit di Ms Excel dengan C# (C Sharp)</a> </li>
</ul>
</div>
Penulis IIhttp://www.blogger.com/profile/06747386107844348031noreply@blogger.com21tag:blogger.com,1999:blog-1241089551789059779.post-37935515698791621472014-07-04T21:06:00.003+07:002014-07-07T23:21:54.928+07:00Menjalankan Membuka Menulis dan Mengedit di Ms Excel dengan C# (C Sharp)<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIqg5d69vWyQ-1q0kMP0kAb3YmeRyI2_yEPsAT8IcMB9mgb83g3UBdfrvfU73gNrK9gbckKUXdNaV-a7M62Vf3zecRUIVIvEdscbo65JkiPp4u2cJ7A7t9jbu0m4Dm4fjcexnUd-PU_0VR/s1600/preview1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIqg5d69vWyQ-1q0kMP0kAb3YmeRyI2_yEPsAT8IcMB9mgb83g3UBdfrvfU73gNrK9gbckKUXdNaV-a7M62Vf3zecRUIVIvEdscbo65JkiPp4u2cJ7A7t9jbu0m4Dm4fjcexnUd-PU_0VR/s1600/preview1.png" height="162" width="320" /></a></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Kadang-kadang sebuah aplikasi yang kita buat membutuhkan sebuah proses untuk print/cetak dokumen. walaupun di csharp sudah ada mekanisme tersendiri untuk melakukan print documnet, pada tutorial kali ini akan dibuat sebuah print dokument menggunakan interop office (memanggil dan menjalakan office), misalnya ada sebuah aplikasi sistem informasi karyawan, akan dibuat sebuah fitur tambahan dalam sistem informasi tersebut sehingga user dapat mencetak profile karyawan kedalam word sebelum akhirnya profile karyawan tersebut di cetak. </span></div>
<div style="text-align: justify;">
<a name='more'></a><br /></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Untuk menjalankan interop office langkah pertama yang harus dilakukan adalah melakukan "add reference" microsoft excel dari local komputer ke project yang akan dibangun, tentunya sebelum itu microsoft excel sudah terinstall.Perlu diketahui sebelumnya bahwa jika di local komputer kita terinstall office 2013 maka interop excel ini hanya bisa dijalankan di komputer yang terinstall office 2013, apabila add reference yang digunakan adalah office 2010 maka program hanya akan berjalan di office 2010 dan 2013, jika add reference yang dilakukan adalah office 2007 maka program mampu berjalan pada office 2007, 2010 dan juga 2013. maka dari disarankan melakukan add reference type office 2007 atau 2003, sehingga program akan mampu berjalan di semua versi office yang ada. Untuk lebih meningkatkan portabilitas program, silahkan gunakan target framework 4.0 atau diatasnya.</span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Berikut ini adalah potongan code program yang digunakan dan penjelasan singkat tentang code program tersebut.</span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Pada gambar dibawah ini menunjukan reference yang kita tambahkan secara manual, dari sini terlihat kalau proses penambahan add reference telah berhasil dilakukan. </span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifpam-3uxg-vL5mp-MqUHy1xVP_2kre3GYPkyEaG6rR-R-ZM3TFQ0UO9yqso9kYphDCFKTymFpFPkW4XPCy84o9EipZHPrg9qJVP75B3Yj0Ax9oYouVJPjqoaj9Z1mCUWCD0HSY7luvLkk/s1600/previewClass.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifpam-3uxg-vL5mp-MqUHy1xVP_2kre3GYPkyEaG6rR-R-ZM3TFQ0UO9yqso9kYphDCFKTymFpFPkW4XPCy84o9EipZHPrg9qJVP75B3Yj0Ax9oYouVJPjqoaj9Z1mCUWCD0HSY7luvLkk/s1600/previewClass.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
gambar1. Add reference office ke project </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5UE8tYm3piyYoiwxpWT2fZOClksYCr_ltSSWd_ry49zBsJHwcnUHpNCQ6wHit3uX7xOUBcYqSdVEp71vDu0bOzbBRMb437X5utPZqjZSTvKZb4bj1E3OjQvv-fF0rwYgtjj4iMaCbkxNj/s1600/previewClass2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5UE8tYm3piyYoiwxpWT2fZOClksYCr_ltSSWd_ry49zBsJHwcnUHpNCQ6wHit3uX7xOUBcYqSdVEp71vDu0bOzbBRMb437X5utPZqjZSTvKZb4bj1E3OjQvv-fF0rwYgtjj4iMaCbkxNj/s1600/previewClass2.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
Gambar 2. Menambahkan reference code program </div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Berikut ini adalah function-function yang digunakan dalam program. dari gambar dibawah ini terlihat bawah ada 4 function, 1 event button. identitas, pendidikan dan SK adalah struct yang digunakan untuk menampung data yang akan dicetak ke excel. Function runningExcel merupakan function utama di program ini, dimana fucntion ini yang menjalankan program excel serta sekaligus melakukan passing data ke microsoft excel yang telah dibuka. function releaseObject adalah function yang digunakan untuk membebaskan memori-memori yang digunakan, sedangkan function BorderArround digunakan untuk proses membuat tabel pada excel.</span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKM04MoBuSVJC4XM7W5VizMP3Z5zE9iC6i3tcTBUQV1e_rh6eJWvSQsGES-0kcgx8Zp7L_Y7tARBjGY4rQlTLHRWs_c1wLUI35HM6GqBPr_kP_Ytqltrgy0xT1nmQwvnK5gfWFaUOnd6-f/s1600/previewClass3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKM04MoBuSVJC4XM7W5VizMP3Z5zE9iC6i3tcTBUQV1e_rh6eJWvSQsGES-0kcgx8Zp7L_Y7tARBjGY4rQlTLHRWs_c1wLUI35HM6GqBPr_kP_Ytqltrgy0xT1nmQwvnK5gfWFaUOnd6-f/s1600/previewClass3.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
gambar 3. Full function yang digunakan di program</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">proses pembuatas program sudah selesai, jika program dijalankan kurang lebih hasilnya seperti pada gambar dibawah ini.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIqg5d69vWyQ-1q0kMP0kAb3YmeRyI2_yEPsAT8IcMB9mgb83g3UBdfrvfU73gNrK9gbckKUXdNaV-a7M62Vf3zecRUIVIvEdscbo65JkiPp4u2cJ7A7t9jbu0m4Dm4fjcexnUd-PU_0VR/s1600/preview1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIqg5d69vWyQ-1q0kMP0kAb3YmeRyI2_yEPsAT8IcMB9mgb83g3UBdfrvfU73gNrK9gbckKUXdNaV-a7M62Vf3zecRUIVIvEdscbo65JkiPp4u2cJ7A7t9jbu0m4Dm4fjcexnUd-PU_0VR/s1600/preview1.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
Gambar4. Tampilan program ketika pertama kali dijalankan </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJgf2Orh-JE4ub_OVQT6UONuR0mxF9FrKRXa5jkb_3XA4DVFSlbdPwot2Ev5i4WBlpMk94Xkj6wnmpWLziE3vkguT-ZxeV3bShOKTz4N4OflefMjXif53NPtD5P2d6HsOS5mro1wf2XzxK/s1600/preview2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJgf2Orh-JE4ub_OVQT6UONuR0mxF9FrKRXa5jkb_3XA4DVFSlbdPwot2Ev5i4WBlpMk94Xkj6wnmpWLziE3vkguT-ZxeV3bShOKTz4N4OflefMjXif53NPtD5P2d6HsOS5mro1wf2XzxK/s1600/preview2.png" height="237" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "Trebuchet MS", sans-serif;"> </span>Gambar 5. Hasil Running Excel</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #cc0000;"><span style="font-family: "Trebuchet MS", sans-serif; font-size: large;">Untuk lebih memudahkan dalam memahami tutorial ini silahkan perhatikan video dibawah ini, link download juga tersedia di video dibawah ini. Dalam tutorial ini menggunakan Visual Studio 2013 dengan microsoft office 2013</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/Qs1qDqqIVHU" width="560"></iframe></center>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: red;"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-large;">Artikel Terkait</span></span></span></div>
<div style="text-align: justify;">
<ul>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2014/02/sistem-informasi-insert-update-delete.html">Sistem Informasi Insert, Update, Delete MYSQL di C Sharp (C#)</a></span></span></li>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/01/menjalankan-semua-perintah-command.html">menjalankan semua perintah command prompt di C# (C Sharp)</a> </span></span></li>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/07/membuat-form-login-database-mysql-di-c.html">membuat form login database mysql di C# (C Sharp)</a> </span></span></li>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/02/membuat-form-login-dengan-database.html">membuat form login dengan database Mysql di C# ( C Sharp )</a> </span></span></li>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/08/koneksi-c-dengan-sql-server-dan.html">koneksi C# dengan SQL SERVER dan mengambil data dari SQL SERVER</a> </span></span></li>
<span style="font-family: "Trebuchet MS",sans-serif;">
</span>
<li><span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/05/kalau-sebelumnya-pernah-dipost-tentang.html">Koneksi embeded database SQLITE di C# (C Sharp)</a></span> </span></li>
</ul>
</div>
<span class="fullpost"></span>Penulis IIhttp://www.blogger.com/profile/06747386107844348031noreply@blogger.com25tag:blogger.com,1999:blog-1241089551789059779.post-18738924803519480862014-02-10T16:24:00.003+07:002014-07-21T09:49:08.396+07:00Sistem Informasi Insert, Update, Delete MYSQL di C Sharp (C#)<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Tidak asing lagi bahwa sebuah program dengan skala menengah keatas akan membutuhkan sebuah database, apalagi jika program tersebut berkaitan dengan SISTEM INFORMASI, mau tidak mau pasti akan menggunakan database, berikut ini adalah sebuah sistem informasi sederhana menggunakan database MYSQL dengan operasi yang menggunakan operasi INSERT, UPDATE dan DELETE. langkah pertama siapkan project dengan sbuah form kosong, dan tambahkan menustrip, button, datagridview, textbox dan label, atur dan tata sedemikian rupa sehingga interface seperti pada gambar disamping. langkah selanjutnya sebagai berikut </span><br />
<br />
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzGRNWLLYurNcUYrCkXN8d6aAIeZMHslVAbyEhF_j_Oek-h-v4KE3weib5sd6Eb4ts5_2YukhZDyPtfxddqGUooIK1DsYn1FHW_tNzbKUDPsvyji6M4V2p_Rx2fRIRY32aNhiPECuqyq9K/s1600/siCsharp-indonesia2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzGRNWLLYurNcUYrCkXN8d6aAIeZMHslVAbyEhF_j_Oek-h-v4KE3weib5sd6Eb4ts5_2YukhZDyPtfxddqGUooIK1DsYn1FHW_tNzbKUDPsvyji6M4V2p_Rx2fRIRY32aNhiPECuqyq9K/s1600/siCsharp-indonesia2.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqGtJh1PcrQnZfV1pUP9ux3s01f4UnxhVvZsaZvkft0_EtX6NByt7wAPYskRCtdfFSx1XRaXr-lhilGCshqqKS-hSWMRzD_WAQpT_HvBFCMcjuFa_Xq-gb6yPGe0CV1c8MeHi5zPALVTap/s1600/siCsharp-indonesia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
</div>
<div style="text-align: justify;">
<ul>
<li><span style="font-family: "Trebuchet MS", sans-serif;">tambahkan file MYSQL.Data.Dll pada program melalui "add reference" untuk membuah sebuah koneksi dengan DBMS MYSQL, jika belum familiar dengan sebuah koneksi program C# dengan MYSQL silahkan baca terlebih dahulu tutorial <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html" target="_blank">disini </a></span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;">tambahkan function untuk melakukan load data dari database MYSQL.<br /><br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
private void LoadMatakuliah()
{
#region DEFINE datagridview
dataGridView1.ColumnCount = 6;
dataGridView1.Columns[0].HeaderText = "No";
dataGridView1.Columns[2].HeaderText = "Mata kuliah";
dataGridView1.Columns[3].HeaderText = "SKS";
dataGridView1.Columns[4].HeaderText = "Hapus";
dataGridView1.Columns[5].HeaderText = "Update";
dataGridView1.Columns[0].ReadOnly = true;
dataGridView1.Rows.Clear();
dataGridView1.Columns[0].Width = 40;
dataGridView1.Columns[1].Visible = false;
dataGridView1.Columns[2].Width = 200;
dataGridView1.Columns[3].Width = 40;
dataGridView1.Columns[4].Width = 45;
dataGridView1.Columns[5].Width = 45;
#endregion
#region SCRIPT LOAD DATA FROM MYSQL
conn.Open();
int i = 0;
MySqlCommand dbcmd = conn.CreateCommand();
string sql = "SELECT * FROM matakuliah;";
dbcmd.CommandText = sql;
MySqlDataReader reader = dbcmd.ExecuteReader();
while (reader.Read())
{
dataGridView1.Rows.Add(1);
dataGridView1.Rows[i].Cells[4] = new
DataGridViewButtonCell();
dataGridView1.Rows[i].Cells[5] = new
DataGridViewButtonCell();
dataGridView1.Rows[i].Cells[0].Value = (i+ 1).ToString();
dataGridView1.Rows[i].Cells[1].Value = reader.GetInt16(0).ToString();
dataGridView1.Rows[i].Cells[2].Value = reader.GetString(1).ToString();
dataGridView1.Rows[i].Clls[3].Value = reader.GetInt16(2).ToString();
dataGridView1.Rows[i].Cells[4].Value = "Hapus";
dataGridView1.Rows[i].Cells[5].Value = "Update";
i++;
}
conn.Close();
#endregion
}
]]></script><div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
</span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;">tambahkan code berikut ini untuk menghandle event pada daatagrid "update" dan "delete"</span></li>
</ul>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
if (e.RowIndex > -1)
{
#region KOLOM MENGHAPUS
if (e.ColumnIndex == dataGridView1.Columns[4].Index)
{
if (DialogResult.OK == MessageBox.Show(
"Apakah yakin ingin menghapus Matakuliah: " +
dataGridView1[3,e.RowIndex].Value.ToString(),
"Konfirmasi", MessageBoxButtons.OKCancel,
MessageBoxIcon.Question))
{
delById(Convert.ToInt16(dataGridView1[1, e.RowIndex].Value));
LoadMatakuliah();
}
}
#endregion
#region UPDATE
if (e.ColumnIndex == dataGridView1.Columns[5].Index)
{
dataGridView1.Rows[e.RowIndex].Selected = true;
dataGridView1.CurrentCell = dataGridView1[2, e.RowIndex];
dataGridView1.BeginEdit(true);
conn.Open();
string sSQl = "UPDATE matakuliah SET matakuliah='"+
dataGridView1[2,e.RowIndex].Value.ToString()+"', SKS="+
dataGridView1[3,e.RowIndex].Value.ToString()+" where id=" +
dataGridView1[1,e.RowIndex].Value.ToString();
MySqlCommand cmd = new MySqlCommand(sSQl, conn);
cmd.ExecuteNonQuery();
conn.Close();
LoadMatakuliah();
}
#endregion
}
]]></script>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">inti dari program sistem informasi adalah proses "SELECT", "INSERT", "UPDATE" dan "DELETE". pada program kecil diatas telah mengimplementasikan keempat proses tersebut, jika langkah-langkah diatas dilakukan dengan benar kurang lebih hasilnya seperti pada gambar dibawah ini,</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">preview program saat pertama kali program dijalankan. </span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "Trebuchet MS", sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5nhMWtGqfhEFHwH26vX8eKwR3YWktvo_cIpKV8SVS4FpP0Wtdnv32TVhhjb3kiqc1H3N8HQzzVh97YHU7ysWKmZRumxnQYrR2JLi9syi7D0-TNCuTm8-ng4wXlH_yu2BAgfA2kO6LCHOc/s1600/siCsharp-indonesia-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5nhMWtGqfhEFHwH26vX8eKwR3YWktvo_cIpKV8SVS4FpP0Wtdnv32TVhhjb3kiqc1H3N8HQzzVh97YHU7ysWKmZRumxnQYrR2JLi9syi7D0-TNCuTm8-ng4wXlH_yu2BAgfA2kO6LCHOc/s1600/siCsharp-indonesia-4.png" /> </a></span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">proses select (mengambil data dari database)</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPL1fRc5CJqLn83JacUWU8cQBDLGeCzb9C3Rdq_d58ZQR8OQK5eIORnT_rQmH3luuIw1KXl7n8ZohOO_T6xQEtwEBfMQ8VeS8T2tCwnFuArZCwuS4Jr35el9167ok4q7CkMqMlR1G5W9ms/s1600/siCsharp-indonesia-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPL1fRc5CJqLn83JacUWU8cQBDLGeCzb9C3Rdq_d58ZQR8OQK5eIORnT_rQmH3luuIw1KXl7n8ZohOO_T6xQEtwEBfMQ8VeS8T2tCwnFuArZCwuS4Jr35el9167ok4q7CkMqMlR1G5W9ms/s1600/siCsharp-indonesia-5.png" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQB21ZFMaeiKCoN-595tnujpak3cqh8DzUOiLD78ZJ2HS5rW7JTnsoxbDODxwmXGFB1ZRwjHGuUYh4veOhUWkI6Y4QrS100DVafKIVBdJFcxS7WHFI4YOxt9AeZyX68XrwvM5plsh0evlr/s1600/siCsharp-indonesia-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQB21ZFMaeiKCoN-595tnujpak3cqh8DzUOiLD78ZJ2HS5rW7JTnsoxbDODxwmXGFB1ZRwjHGuUYh4veOhUWkI6Y4QrS100DVafKIVBdJFcxS7WHFI4YOxt9AeZyX68XrwvM5plsh0evlr/s1600/siCsharp-indonesia-3.png" /></a></div>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">preview program saat di klik tambah data</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBO_cGJWM4kCip8BPeoiKlXk-0Jd057MocZMuItb0x6eMX8belssa0uNaNUlT4qkEBaiDPhfCZ6nh3wFo7IQ1voOPgJAIkUrlJ_XgfL4QEFmQVj5ZSKgwPURpj0a5gY78FDRWlGnUup76s/s1600/siCsharp-indonesia-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJOGpDBybX09p1zhxWD0QV6hcbjePTR4kuroA49M5x3kN-MKIs3Py1FurpwdMjnTpuCGSf1vygRWk9OdODF85fYKqsJDphUryH9H6L7d7pLJcBExkzHZq77pW8Bz19HCgZiBy2JJGOcIty/s1600/siCsharp-indonesia-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJOGpDBybX09p1zhxWD0QV6hcbjePTR4kuroA49M5x3kN-MKIs3Py1FurpwdMjnTpuCGSf1vygRWk9OdODF85fYKqsJDphUryH9H6L7d7pLJcBExkzHZq77pW8Bz19HCgZiBy2JJGOcIty/s1600/siCsharp-indonesia-6.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghgNcmue5A03nXodqGJcCm4hN7ufOASz68vF-jFP-aUKNJq1k0wvLFc6_DZ5C8By0JqcXbk6Ucy80HQeJJLcvwq80Ad55y00bSYKqfLyIJqikvRPSKrbtjnaSoKQNtLhm5i19s1UISzAzZ/s1600/siCsharp-indonesia-7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghgNcmue5A03nXodqGJcCm4hN7ufOASz68vF-jFP-aUKNJq1k0wvLFc6_DZ5C8By0JqcXbk6Ucy80HQeJJLcvwq80Ad55y00bSYKqfLyIJqikvRPSKrbtjnaSoKQNtLhm5i19s1UISzAzZ/s1600/siCsharp-indonesia-7.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "Trebuchet MS", sans-serif;">untuk menghapus data langsung di klik pada bagian kanan dari datagridview, berikut ini adalah preview dari operasi delete di program. misalnya akan dihapus data ke-8 yaitu data basis data.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM9gKGRa61DHHFahw8V_szGzoGj51tZ5_IA8_0CwhMCWaKdL1Gz-m7R70iLb2P5EENR_6HEKdWO35hXrLfa0FRZs83sOQRX664zh4oCyC8hZByiszdd21un486uBrvYACVkqvWGHF1ObF4/s1600/siCsharp-indonesia-8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM9gKGRa61DHHFahw8V_szGzoGj51tZ5_IA8_0CwhMCWaKdL1Gz-m7R70iLb2P5EENR_6HEKdWO35hXrLfa0FRZs83sOQRX664zh4oCyC8hZByiszdd21un486uBrvYACVkqvWGHF1ObF4/s1600/siCsharp-indonesia-8.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">setelah button delete di klik, muncul sebuah jendela konfirmasi, apakah data basis data yakin ingin dihapus, model dialog seperti ini berguna untuk mencegah terjadinya kecelakaan/hilangnya data, semisal ketika user tidak sengaja melakukan klik pada button delete, sehingga data tidak hilang begitu saja.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH56x-FGV0wQQoNk7qH2hUSVWUVMPuS6ZfaTZsArg0o-eCKOcuVd3YV-Pk_ti-f0ewF6BTDMGQfuqXHvA_L7aKu9pkaI7ryUXi784tHCND4OEpl4O_Q33j6aQlsu6-MxVAUjExycjoieE6/s1600/siCsharp-indonesia-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH56x-FGV0wQQoNk7qH2hUSVWUVMPuS6ZfaTZsArg0o-eCKOcuVd3YV-Pk_ti-f0ewF6BTDMGQfuqXHvA_L7aKu9pkaI7ryUXi784tHCND4OEpl4O_Q33j6aQlsu6-MxVAUjExycjoieE6/s1600/siCsharp-indonesia-9.png" /> </a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">setelah jendela konfirmasi dijawab dengan "OK" maka program akan menghapus data matakuliah basis data beserta dengan SKS nya.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH-Rt5URrS114qR-DXiDj4mo84G7kq9bpgx9HAvK2V3I99AKcbWr-w3ZqP2iux0kORYLP7aFKuDe1xboGs6EglR1NoJ7O1oEjRkexZQkopC4qY0dBe4umy3pl-sWhmjvQKFKPwBUrhvGs5/s1600/siCsharp-indonesia-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH-Rt5URrS114qR-DXiDj4mo84G7kq9bpgx9HAvK2V3I99AKcbWr-w3ZqP2iux0kORYLP7aFKuDe1xboGs6EglR1NoJ7O1oEjRkexZQkopC4qY0dBe4umy3pl-sWhmjvQKFKPwBUrhvGs5/s1600/siCsharp-indonesia-10.png" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"> sedangkan untuk mekanisme update/edit langsung di datagridview/inlineform. semisal data office aplication ingin diganti dengan matakuliah office, double klik pada matakuliah "office application" langsung isi dengan nama yang baru semisal "office", jika sudah diisi dengan nama yang baru klik button update yang ada disebalah kanan.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6CLUChMYix5v1K0EjDXS6iKTzMnaOEAE3oAWeOww01KdzH2O_kCdPDVYM6Bbhkpg7sIqEi4OuuX4Ftw1uKKt45R5gUIaWr9LJgWZm5q964JyzGvoGWxM7u-xtQryBa3U-FSdKLYi4OyqW/s1600/siCsharp-indonesia-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6CLUChMYix5v1K0EjDXS6iKTzMnaOEAE3oAWeOww01KdzH2O_kCdPDVYM6Bbhkpg7sIqEi4OuuX4Ftw1uKKt45R5gUIaWr9LJgWZm5q964JyzGvoGWxM7u-xtQryBa3U-FSdKLYi4OyqW/s1600/siCsharp-indonesia-11.png" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">untuk lebih jelas dalam memahami code program, silahkan download full project beserta databasenya dibawah ini. </span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">database : MYSQL</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">nama database : csharpindonesia.com</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">nama tabel : matakuliah</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">IDE : visual studio 2013</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGNNLiont0jEiKB1IGxZfIzYRUkIsKuyHtTOy4aOFI49eN8kpGOBpue0ACLRMfFurVUz3HcSyTsxaOGRVAroFSWcng73Hi5U7AfDh8ezY8QhleAjQsT6yi46AGFmHatcY2AkVTZOevE6Om/s1600/siCsharp-indonesia-12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGNNLiont0jEiKB1IGxZfIzYRUkIsKuyHtTOy4aOFI49eN8kpGOBpue0ACLRMfFurVUz3HcSyTsxaOGRVAroFSWcng73Hi5U7AfDh8ezY8QhleAjQsT6yi46AGFmHatcY2AkVTZOevE6Om/s1600/siCsharp-indonesia-12.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">download database :</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">4share : download <a href="http://adf.ly/dNFxx" target="_blank">disini </a></span><a href="http://adf.ly/dNFxx" target="_blank"> </a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">mediafire : download <a href="http://adf.ly/dNGBE" target="_blank">disini</a></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">ziddu : download <a href="http://adf.ly/dNGHa" target="_blank">disini</a></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">download project</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">4share : download <a href="http://adf.ly/dNGaE" target="_blank">disini</a></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">mediafire : download <a href="http://adf.ly/dNGiW" target="_blank">disini</a></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">ziddu : download <a href="http://adf.ly/dNGoq" target="_blank">disini</a> </span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">jika link download error silahkan tinggalkan laporkan, tinggalkan komentar. file akan di perbarui, semoga bisa membantu dan bermanfaat.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="color: red;"><span style="font-size: x-large;"><b>Artikel Terkait </b></span></span><span style="font-size: large;"><br /></span></span></div>
<ul>
<li><span style="font-size: large;"><a href="http://www.csharp-indonesia.com/2011/02/menangkap-kesalahan-dengan-try-catch-di.html">Menangkap kesalahan dengan Try Catch di C Sharp ( C# )</a></span></li>
<li><span style="font-size: large;"><a href="http://www.csharp-indonesia.com/2010/09/embeded-database-firebird-di-c.html">embeded database (firebird) di C#</a></span> </li>
<li><span style="font-size: large;"><a href="http://www.csharp-indonesia.com/2011/08/koneksi-c-dengan-sql-server-dan.html">koneksi C# dengan SQL SERVER dan mengambil data dari SQL SERVER</a></span></li>
<li><span style="font-size: large;"><a href="http://www.csharp-indonesia.com/2011/07/membuat-form-login-database-mysql-di-c.html">membuat form login database mysql di C# (C Sharp)</a></span> </li>
<li><span style="font-size: large;"><a href="http://www.csharp-indonesia.com/2011/07/menyimpan-gambar-ke-mysql-di-c-c-sharp.html">menyimpan gambar ke MYSQL di C# (C Sharp)</a></span></li>
</ul>
<div class="separator" style="clear: both; text-align: justify;">
</div>
</div>
<span class="fullpost"></span>
Penulis IIhttp://www.blogger.com/profile/06747386107844348031noreply@blogger.com29tag:blogger.com,1999:blog-1241089551789059779.post-90157855631415205582014-02-05T19:32:00.003+07:002014-02-05T20:41:15.165+07:00Error the designer cannot process unknown name<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Error the designer cannot process unknown name. The code whithin the method 'InitializeComponent' is generate by the designer and should not be manually modified. please remove any changes and try opening the designer again. Pernah mengalami error seperti diatas.? pasti sangat menjengkelkan. karena desain windows form tiba-tiba menghilang dan diklik "ignore and continue" semua project yang ditulis sebelumnya akan hilang sia-sia. </span><br />
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">kurang lebih print screen dari error diatas adalah seperti berikut ini pertanyaan yang muncul adalah, apakah penyebab error tersebut?, kenapa tiba-tiba menghilang desainernya?</span><br />
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">Banyak faktor yang menyebabkan error desainer, pada dasarnya error tersebut disebabkan karena telah terjadi modifikasi pada code desiner form. dimana code tersebut digunakan untuk mengatur dan memanajemen GUI pada windows form. dari sekian banyak faktor penyebab erorr, faktor yang paling sering terjadi adalah ketika seorang programmer membangkitkan event dari sebuah control di GUI dan menghapusnya kembali. misalnya ketika sebuah code program event dari sebuah control dibangkitkan dan dihapus secara manual di dalam jendela code, hasilnya akan nampak seperti pada gambar dibawah ini.</span><br />
<span style="font-family: "Trebuchet MS",sans-serif;"> </span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM2XFgYi5I2G9KFsy4RG6v3TzitE8bYKrvDDCtne8g2MOUSJCNKV2uI2bN8VfdWPrk8WDSCVzYM_evuWVxXgtvwjRDmJ8j_xRGazzlYF9oqxUm09hxzEN5ouPbF85RzehzZnz2qc9KDL_n/s1600/error-csharp-indonesia.com6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM2XFgYi5I2G9KFsy4RG6v3TzitE8bYKrvDDCtne8g2MOUSJCNKV2uI2bN8VfdWPrk8WDSCVzYM_evuWVxXgtvwjRDmJ8j_xRGazzlYF9oqxUm09hxzEN5ouPbF85RzehzZnz2qc9KDL_n/s1600/error-csharp-indonesia.com6.png" /></a></div>
<br />
<a name='more'></a></div>
<div style="text-align: justify;">
<ul></ul>
<span style="font-family: "Trebuchet MS",sans-serif;">jika hal ini dilakukan sekarang coba cek apa yang terjadi pada windows desainer form?. Pasti akan error , lalu bagaimana cara untuk mengatasinya?. </span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Jika error tersebut muncul jangan sekali-kali klik "ignore and continue", ini akan berakibat fatal, dimana mungkin semua project yang sudah kita bangun dari awal akan hilang, digantikan dengan sebuah form kosong. hal yang harus dilakukan adalah mencari event yang telah dihapus pada code desiner, tentunya akan sangat susah untuk mencari baris demi baris apalagi jika code program terdiri dari ribuah baris code. klik goto code untuk mengetahui code event yang tidak terdaftar di desainer, perhatikan gambar dibawah ini</span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNjvTd-JNJvGRpSZ2r2Fpa6wSkYE9Wemz4Gx17hywoAzsGyh6UbSMD5c37F3bo31tMYLyCtUZxxqQskfdxa8bK_xBZ6J6BCkqIfMNs6Pokfafl4QOiR6ywb1bTECg3ENH9JsowS1iupEGd/s1600/error-csharp-indonesia.com2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNjvTd-JNJvGRpSZ2r2Fpa6wSkYE9Wemz4Gx17hywoAzsGyh6UbSMD5c37F3bo31tMYLyCtUZxxqQskfdxa8bK_xBZ6J6BCkqIfMNs6Pokfafl4QOiR6ywb1bTECg3ENH9JsowS1iupEGd/s1600/error-csharp-indonesia.com2.png" /></a></div>
<div style="text-align: justify;">
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">setelah itu akan muncul seperti berikut ini</span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLa0q7AtDMPnLa-xr8B6sNv2bDRq2hTopTl9ri5MalkTuVS7Zc8a9G4o6pcq18LCrXmMCQGn_EGWwSDrw2QSJcyZBKYwjMh77dIpxb2FYYbAR9r2VOWx1zIbCd26oiQOG2cLIaU1Y3XhNm/s1600/error-csharp-indonesia.com2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLa0q7AtDMPnLa-xr8B6sNv2bDRq2hTopTl9ri5MalkTuVS7Zc8a9G4o6pcq18LCrXmMCQGn_EGWwSDrw2QSJcyZBKYwjMh77dIpxb2FYYbAR9r2VOWx1zIbCd26oiQOG2cLIaU1Y3XhNm/s1600/error-csharp-indonesia.com2.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">dari gambar di atas terlihat bahwa error pada form1.designer.cs terjadi karena adanya event yang tidak terdaftar pada code program, cukup menghapus code program tersebut untuk menyelesaikan error tersebut. perhatikan gambar dibawah ini</span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYrr5fj9M4Unt9GF43izM7HmP52IzdyiO_laRWpeZ-zbsEl0KoQLbzDBz_9m1ztci0qd_efjoCKGEL5qGI1FYVncv4h60YWykyH4ga0nGW68dYN2jaK9f5lxursydzaip2cOLl2PbJtvxx/s1600/error-csharp-indonesia.com5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYrr5fj9M4Unt9GF43izM7HmP52IzdyiO_laRWpeZ-zbsEl0KoQLbzDBz_9m1ztci0qd_efjoCKGEL5qGI1FYVncv4h60YWykyH4ga0nGW68dYN2jaK9f5lxursydzaip2cOLl2PbJtvxx/s1600/error-csharp-indonesia.com5.png" /></a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br />error screen the designer cannot process unknown name sekarang telah diatasi.</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><b><span style="font-size: x-large;">Artikel Terkait</span></b></span><br />
<ul>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/08/cara-mengatasi-vshost32-cl22exe-has.html">cara mengatasi VSHOST32-CL22.EXE HAS STOPPED WORKING pada visual studio 2010 part dua</a></span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/02/menangkap-kesalahan-dengan-try-catch-di.html">Menangkap kesalahan dengan Try Catch di C Sharp ( C# )</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/06/mengatasi-error-pada-ide-visual-studio.html">mengatasi error pada IDE visual studio C#</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/03/cara-mengatasi-vshost32-cl22exe-has.html">cara mengatasi VSHOST32-CL22.EXE HAS STOPPED WORKING pada visual studio 2010</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2010/12/menampilkan-line-number-nomer-baris.html">Menampilkan Line Number (nomer baris code) di C#</a> </span></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/05/koneksi-c-c-sharp-dengan-handphone.html">Koneksi C# (C Sharp) dengan HandPhone</a> </span></li>
</ul>
</div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></div>
<span class="fullpost"></span>Penulis IIhttp://www.blogger.com/profile/06747386107844348031noreply@blogger.com11tag:blogger.com,1999:blog-1241089551789059779.post-55155921851761688642014-01-20T01:58:00.001+07:002014-07-21T09:42:40.557+07:00Konsep Array dalam operasi matrix di Framework Accord dan Aforge<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtOa0oIeg1cFUdXZqDI1K7qY5KPuvT8Vvw6wC0f2iUCECukH63UX33YLRde6GCk7geys6L18Jc8OJEo2eLwf5x7Lf7d8WLfIxS_PD8yd7x1FPs_oiDLdijs4ED9PxiMrFCMCQwdyIKlnKO/s1600/perkalianMatrix-www.csharp-indonesia.com8.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtOa0oIeg1cFUdXZqDI1K7qY5KPuvT8Vvw6wC0f2iUCECukH63UX33YLRde6GCk7geys6L18Jc8OJEo2eLwf5x7Lf7d8WLfIxS_PD8yd7x1FPs_oiDLdijs4ED9PxiMrFCMCQwdyIKlnKO/s1600/perkalianMatrix-www.csharp-indonesia.com8.png" height="278" width="320" /></a></div>
<span style="font-family: "Trebuchet MS", sans-serif;">Pada tutorial sebelumnya pernah dibahas tentang operasi-operasi matrix. pada tutorial kali ini juga akan membahas tentang matrix, hanya saja bedanya pada kali ini akan menggunakan framework yang sangat familiar didalam dunia .Net (baca : dot net) yaitu framework Accord.net dan juga Aforge. pada dasarnya bagaimana cara menggunakan framework ini sudah ada di dokumen help. pada kesempatan kali ini akan dibahas tentang bagaimana cara menggunakannya, kebanyakan dari kita kurang memahami format variabel maupun standart type data yang digunakan oleh framework accord maupun aforge, sehingga tidak jarang sering terjadi error ketika sebuah project dijalankan. Sebelum memulai project alangkah baiknya jika dipahami dulu proses perkalian didalam matrix, misalnya terdapat dua buah matrix A dan B,</span><br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
A=[1 2 3]
B= 2 3
4 5
1 2
]]></script>
</div>
<div style="text-align: justify;">
</div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
<div style="text-align: justify;">
<br />
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Matrix A[1 x 2] dan Matrix B[3 x 2]. JIka dua matrix ini dikalikan hasilnya adalah matrix C </span></div>
</div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
= [(1 x 2)+(2 x 4)+(3 x 1)] [(1 x 3)+( 2 x 5)+(3 x 2)]
= [(2+8+3)] [(3+10+6)]
= [ 13 19]
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
<div style="text-align: justify;">
<br />
<a name='more'></a><br />
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">Hasil perkalian matrix A dan Matrix B menghasilkan matrix C yang berukuran [1 x 2]. perlu diperhatikan bahwa tidak sembarangan matrix bisa dikalikan, syarat utama agar dua buah matrix dapat dikaliakan adalah panjang kolom dari matrix pertama harus sama dengan panjang baris dari matrix kedua. </span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Ukuran matrix A=(X,Y)</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Ukuran matrix B=(Z,Q) </span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Syarat agar dapat dilakukan proses perkalian nilai Y dan Z harus sama</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Ukuran Matrix C/hasil perkalian=(X,Q)</span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Perhatikan contoh diatas, </span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Matrix A mempunyai Ukuran 1x3, dan </span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">matrix B mempunyai ukuran 3x2, maka </span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">hasil dari perkalian tersebut adalah 1 x 2</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Sekarang mari buat projectnya, seperti biasanya buka IDE Visual studio. Pada contoh kali ini IDE yang digunakan adalah Visual studio 2013. Muncul kotak dialog name, silahkan diisi nama dari project yang akan kita buat. Setelah itu klik OK. tambahkan beberapa komponen seperti label, menuStrips, dan dataGridView. atur dan tata sedemikian rupa sehingga tampilan interfacenya seperti pada gambar dibawah ini</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFZQpkpeB8hM3tlZrubdYhAbAp-c7_y-ynsbqKdqegvO22slUp2DPpuFCjkA77o_TjKsjYxjoVcR4oEBUjTK24HrtjRRhi36m47Lh4kqupaboEa4vGwHjqUdXR6ORBUluTgOw6FEXfT9P0/s1600/perkalianMatrix-www.csharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFZQpkpeB8hM3tlZrubdYhAbAp-c7_y-ynsbqKdqegvO22slUp2DPpuFCjkA77o_TjKsjYxjoVcR4oEBUjTK24HrtjRRhi36m47Lh4kqupaboEa4vGwHjqUdXR6ORBUluTgOw6FEXfT9P0/s1600/perkalianMatrix-www.csharp-indonesia.com.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">klik pada menu file, selanjutnya pilih matrix A x matrix B, perhatikan gambar dibawah ini</span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCY5ELDX2eOs3bw86Xu5R3DLenT6UjXq5cYKGkYd-2hnUncda1njIK5EuLIF26Tid2Xw6yB3JL_dIy6ykVqtEi5GpjxxhrE9wuesx-uVHR0YgwiSjhp5oiqcJcna4DeIxzj83j99JSGUHL/s1600/perkalianMatrix-www.csharp-indonesia.com2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCY5ELDX2eOs3bw86Xu5R3DLenT6UjXq5cYKGkYd-2hnUncda1njIK5EuLIF26Tid2Xw6yB3JL_dIy6ykVqtEi5GpjxxhrE9wuesx-uVHR0YgwiSjhp5oiqcJcna4DeIxzj83j99JSGUHL/s1600/perkalianMatrix-www.csharp-indonesia.com2.png" /></a></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">tambahkan code berikut ini </span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
private void perkalianMatrix()
{
data1 = new double[dataGridView1.Rows.Count, dataGridView1.Columns.Count];
data2 = new double[dataGridView2.Rows.Count, dataGridView2.Columns.Count];
for (int x = 0; x < dataGridView1.Rows.Count; x++)
{
for (int y = 0; y < dataGridView1.Columns.Count; y++)
{
data1[x, y] = Convert.ToDouble(dataGridView1[y, x].Value);
}
}
for (int x = 0; x < dataGridView2.Rows.Count; x++)
{
for (int y = 0; y < dataGridView2.Columns.Count; y++)
{
data2[x, y] = Convert.ToDouble(dataGridView2[y, x].Value);
}
}
var hasil = data1.Multiply(data2);
for (int x = 0; x < 3; x++)
{
for (int y = 0; y < 4; y++)
{
dataGridView3[x, y].Value = hasil[y, x].ToString();
}
}
}
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">jangan lupa untuk menambahkan add reference pada project file dll accord.math.dll dan aforge.dll. Perhatikan gambar dibawah ini</span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5x_MV08iCXKc1rhKCTS766tD3PK3BszZAYAqQq6BD48goUo5jrZu3KxySlygW7TEpUFMBuangiOq34ZOyVZuTh2spc6BZYpJBGFrbDFl08smdqWSPUWUPIPJRLwAN4ggAb6Av2JTnIGUQ/s1600/perkalianMatrix-www.csharp-indonesia.com3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5x_MV08iCXKc1rhKCTS766tD3PK3BszZAYAqQq6BD48goUo5jrZu3KxySlygW7TEpUFMBuangiOq34ZOyVZuTh2spc6BZYpJBGFrbDFl08smdqWSPUWUPIPJRLwAN4ggAb6Av2JTnIGUQ/s1600/perkalianMatrix-www.csharp-indonesia.com3.png" /></a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">ada beberapa hal yang harus diperhatikan dalam mengimplementasikan framework accord dalam operasi-operasi matrix. hal yang terpenting adalah format array yang akan kita gunakan mempunyai standar seperti berikut</span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj64F0qn3Z5a-zOd_KVkgx5AEt96UIynSB5nlocpfow7nJDavJjb7YB47Jsm5Q94GKxIyzL1aEkKbXC8sJmAGYhumXbVCJn0omWGsdKWxTAIIAJZI576SW11H7lTXKxO-x60mKoM-bHFirv/s1600/perkalianMatrix-www.csharp-indonesia.com4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj64F0qn3Z5a-zOd_KVkgx5AEt96UIynSB5nlocpfow7nJDavJjb7YB47Jsm5Q94GKxIyzL1aEkKbXC8sJmAGYhumXbVCJn0omWGsdKWxTAIIAJZI576SW11H7lTXKxO-x60mKoM-bHFirv/s1600/perkalianMatrix-www.csharp-indonesia.com4.png" /></a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">dalam perkalian di framework accord yang harus diperhatikan adalah format array, dimana A(x,y). koordinat pertama(x) mewakili baris, sedangkan koordinat kedua (y) mewakili kolom. jika proses penulisan ini terbalik tidak akan selalu error, akan tetapi hasil yang dihasilkan pasti tidak sesuai. Bandingkan dengan beberapa penulisan array pada datagirdview sebagai berikut ini</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRWEEW79GYCKjMNF1K2w5_r-bISqqhNYfbBUv6TUkup7zKjnSix0hG8I6nX0Mvl4wkyuKbDXZeJpJHqDyCuTUPBJpxAKAL0ED4_MTe5SpOhMa4oOhdoDowG4bqbI06fl8f4Sq7GqYzOby/s1600/perkalianMatrix-www.csharp-indonesia.com5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRWEEW79GYCKjMNF1K2w5_r-bISqqhNYfbBUv6TUkup7zKjnSix0hG8I6nX0Mvl4wkyuKbDXZeJpJHqDyCuTUPBJpxAKAL0ED4_MTe5SpOhMa4oOhdoDowG4bqbI06fl8f4Sq7GqYzOby/s1600/perkalianMatrix-www.csharp-indonesia.com5.png" /></a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">dan berikut ini adalah koordinat yang digunakan di citra digital</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnN3x8q-23LSK7B6ydQ1wP9ZUhwvvtdc1_f_rYg4bxuzdXOa62leVRVrdedolI6knMay3OttlVhLlBZZHG5iBCvBCmW5Avhvbov93dsCf0vS-6_7fTlbuwMUoNM57rgEtharhv2nqjqQlQ/s1600/perkalianMatrix-www.csharp-indonesia.com6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnN3x8q-23LSK7B6ydQ1wP9ZUhwvvtdc1_f_rYg4bxuzdXOa62leVRVrdedolI6knMay3OttlVhLlBZZHG5iBCvBCmW5Avhvbov93dsCf0vS-6_7fTlbuwMUoNM57rgEtharhv2nqjqQlQ/s1600/perkalianMatrix-www.csharp-indonesia.com6.png" /></a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">Jika kita sudah memahami konsep diatas, akan membantu memudahkan kita dalam mengimplementasikan framework accord dan aforge dalam proses operasi-operasi matrix. banyak sekali yang dapat dilakukan dengan accord yang berkaitan dengan matrix, berikut ini adalah beberapa function yang dapat dilakukan dengan accord dari sekian banyak fitur-fitur yang disediakannya</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">X dan Y adalah sebuah matrix, maka</span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
Operasi penambahan matrix ------>> X.Add(Y)
Operasi pengurangan matrix ------>> X.Subtract(Y)
Operasi perkalian matrix ------->> X.Multiply(Y)
Operasi pembagian matrix -------->> X.Divide(Y)
Operasi Determinan matrix -------->> X.Determinant()
]]></script>
<div style="background-color: #cfe2f3; color: blue; text-align: left;">
<br /></div>
<br />
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Dan masih banyak lagi operasi-operasi yang bisa dilakukan. Untuk lebih jelasnya silahkan baca doc dari framework Accord</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Jika langkah demi langkah membuat project diatas dilakukan dengan benar, kurang lebih hasilnya seperti berikut.</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Berikut ini adalah screen shot saat pertamakali project dijakalan</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "Trebuchet MS", sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwhNkSWfM2JW6zd258C7YvDxX2p87ukBO1PiVLFJ3LQpMN_O-bGC61QZtN-1aR-ZV0MeNNxMffw9HPJcK6RkotVPSf8WYmAn96o554mrLQTU9x7Ydez1f2J_ag6QgsUmPEb5E7V9WifZEI/s1600/perkalianMatrix-www.csharp-indonesia.com7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwhNkSWfM2JW6zd258C7YvDxX2p87ukBO1PiVLFJ3LQpMN_O-bGC61QZtN-1aR-ZV0MeNNxMffw9HPJcK6RkotVPSf8WYmAn96o554mrLQTU9x7Ydez1f2J_ag6QgsUmPEb5E7V9WifZEI/s1600/perkalianMatrix-www.csharp-indonesia.com7.png" /></a></span></div>
<br />
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">Berikut ini adalah screen shot saat matrix A dan matrix B diisi dengan nilai dan dilakukan proses perkalian matrix</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4pZiHHzQTLZAVhsCYRxvWFsJQNbr4xKIz15sznYMGeLuu6uCuHGq1kI6z40wpG0Y9c6OHAXaU7dJ6UfkJrG2E-4yQus0KZUrDDQsyTNuotIhMfvsmk88uLtxBpAfRun8bcSBpEnUWj3CA/s1600/perkalianMatrix-www.csharp-indonesia.com8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4pZiHHzQTLZAVhsCYRxvWFsJQNbr4xKIz15sznYMGeLuu6uCuHGq1kI6z40wpG0Y9c6OHAXaU7dJ6UfkJrG2E-4yQus0KZUrDDQsyTNuotIhMfvsmk88uLtxBpAfRun8bcSBpEnUWj3CA/s1600/perkalianMatrix-www.csharp-indonesia.com8.png" /></a></div>
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS", sans-serif;">Untuk lebih memudahkan dalam mempelajari project, silahkan download full project nya di link berikut ini</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS", sans-serif;">4shared.com <a href="http://adf.ly/cMH9Q" target="_blank">download disini</a></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Mediafire.com <a href="http://adf.ly/cMHJF" target="_blank">download disini</a></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">ziddu.com <a href="http://adf.ly/cMHN9" target="_blank">download disini</a></span><br />
<br />
<span style="font-size: x-large;"><b><span style="font-family: "Trebuchet MS", sans-serif;">Artikel Terkait</span></b></span><br />
<ul>
<li><span style="font-family: "Trebuchet MS", sans-serif; font-size: small;"><a href="http://www.csharp-indonesia.com/2011/03/operasi-matrix-part-2-penjumlahan.html">operasi matrix part 2 ( penjumlahan, pengurangan, pembagian, perkalian)</a> </span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif; font-size: small;"><a href="http://www.csharp-indonesia.com/2011/03/operasi-operasi-matix-di-c-eigen-vector.html">operasi operasi matix di C# (Eigen vector Eigen value dkk)</a> </span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif; font-size: small;"><a href="http://www.csharp-indonesia.com/2011/03/menghitung-eigenvalue-di-c-c-sharp.html">menghitung eigenValue di C# (C Sharp )</a> </span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif; font-size: small;"><a href="http://www.csharp-indonesia.com/2011/03/operasi-aritmatika-dan-kuadrat-di-c.html">operasi aritmatika dan kuadrat di C Sharp (C#)</a> </span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif; font-size: small;"><a href="http://www.csharp-indonesia.com/2011/08/alasan-pentingnya-menggunakan-framework.html">Alasan pentingnya menggunakan FRAMEWORK di C# (C Sharp)</a> </span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif; font-size: small;"><a href="http://www.csharp-indonesia.com/2013/12/memanggil-dan-menjalankan-fungsi-matlab.html">memanggil dan menjalankan fungsi matlab di C#</a> </span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif; font-size: small;"><a href="http://www.csharp-indonesia.com/2010/12/penjumahan-dan-penambahan-tanggal-di-c.html">Penjumahan dan Penambahan Tanggal di C#</a> </span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif; font-size: small;"><a href="http://www.csharp-indonesia.com/2014/01/algoritma-k-means-di-c-c-sharp-review.html">Algoritma K-means di C# (C Sharp) Review Framework Accord untuk K-Means</a> </span></li>
</ul>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<table border="0" cellpadding="2" cellspacing="0" style="width: 630px;"><tbody>
<tr><td valign="middle" width="206"><br /></td><td valign="middle" width="206"><br /></td><td valign="middle" width="206"><br /></td><td valign="middle" width="206"><br /></td><td valign="middle" width="651"><br /></td><td valign="middle" width="651"><br /></td><td valign="middle" width="651"><br /></td></tr>
<tr><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="151"><br /></td><td valign="middle" width="651"><br /></td><td valign="middle" width="651"><br /></td></tr>
<tr><td valign="middle" width="151"><br /></td><td valign="middle" width="651"><br /></td><td valign="middle" width="651"><br /></td></tr>
<tr><td valign="middle" width="151"><br /></td><td valign="middle" width="651"><br /></td><td valign="middle" width="651"><br /></td></tr>
</tbody></table>
</div>
<span class="fullpost"></span>Penulis IIhttp://www.blogger.com/profile/06747386107844348031noreply@blogger.com13tag:blogger.com,1999:blog-1241089551789059779.post-29470750758754524362014-01-08T13:17:00.002+07:002014-01-08T13:17:35.355+07:00Algoritma K-means di C# (C Sharp) Review Framework Accord untuk K-Means<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Apa itu algoritma K-Means?. dalam bahasa yang sederhana dan mudah di pahami K-Means adalah sebuah algoritma yang digunakan untuk proses clustering maupung proses klasifikasi berdasarkan jarak suatu data dengan rata-rata dataset itu sendiri. Akan tetapi disini tidak akan membahas detail tentang algoritma K-Means maupun step by step dari K-means.</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Pada tutorial ini yang akan dibahas adalah bagaiamana cara mengimplementasikan framework accord untuk mengcluster dataset. Di file dokumentasi dari accord sendiri sudah memberikan contoh bagaimana membaut algoritma k-means. pada studi kasus yang dibahas kali ini adalah clustering/pengelompokan data mahasiswa berdasarkan nilai semester 1, semester 2 dan semester 3. </span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<a name='more'></a><span style="font-family: "Trebuchet MS", sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Langkah pertama: jalankan IDE Visual studio, dan siapkan project form baru. </span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Langkah kedua : tambahkan beberapa komponen seperti satu datagridview, satu button, satu numericupdown dan juga sebuah label. atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwzKQNCb1XbXHgS4J6rj0cGcndfr3XCBdyFKnbsOYvZxhQgpG-m5XhuxOvS1XEUcz8tloMKzJTP1B_1ZcGuRmATwGgU0-Xxg_pN69MGJ7yyCoalPE8-NfATGPPz20ROKgMMjsQK40nss-2/s1600/csharp-indonesia.com-gambar1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwzKQNCb1XbXHgS4J6rj0cGcndfr3XCBdyFKnbsOYvZxhQgpG-m5XhuxOvS1XEUcz8tloMKzJTP1B_1ZcGuRmATwGgU0-Xxg_pN69MGJ7yyCoalPE8-NfATGPPz20ROKgMMjsQK40nss-2/s1600/csharp-indonesia.com-gambar1.png" /></a></div>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">langkah ketiga : lakukan add reference file dll accord.math.dll dan juga aforge.dll. sedangkan cara untuk cara melakukan add reference ke sebuah project ada di sini. selanjutnya tambahkan code program ini </span><br />
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br />
<span class="fullpost">using Accord.MachineLearning;<br />using AForge; </span></div>
</div>
<div style="text-align: justify;">
<br />
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9xfaohhYypNlBe5bDx6dirU3VqDydxB8OaV_fzQzzv5oZWbttcoqdd6rJroWiRX6kVSVJslKutXK_lhe9-LcuPw81bb3ebJchqR8sBReaqAO-lIZ9UV5OdEy0qLhudOnTJ-dPhAIBHxmf/s1600/csharp-indonesia.com-gambar2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9xfaohhYypNlBe5bDx6dirU3VqDydxB8OaV_fzQzzv5oZWbttcoqdd6rJroWiRX6kVSVJslKutXK_lhe9-LcuPw81bb3ebJchqR8sBReaqAO-lIZ9UV5OdEy0qLhudOnTJ-dPhAIBHxmf/s1600/csharp-indonesia.com-gambar2.png" /></a></div>
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">langkah ke empat adalah menambahkan code program. </span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"> </span><br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
int[] hasilCluster;<br />
double[][] data = <br />
{<br />
new double[] { 60, 90, 75 },<br />
new double[] { 60, 65, 60 },<br />
new double[] { 75, 80, 90 },<br />
new double[] { 95, 95, 100 },<br />
new double[] { 70, 65, 70 },<br />
new double[] { 80, 60, 65 },<br />
new double[] { 90, 65, 70 },<br />
new double[] { 70, 70, 50 },<br />
new double[] { 50, 60, 70 },<br />
new double[] { 65, 90, 50 },<br />
};</div>
<br />
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">maksud dari potongan diatas adalah kita membentuk dua variabel, yaitu variabel hasilCluster dan juga variabel data. Dimana pada variabel hasilCluster digunakan untuk menyimpan hasil dari proses cluster, data tersebut masuk kelas 0, kelas 1, kelas 2, kelas 3, kelas 4, dan seterusnya. sedangkan pada variabel data adalah variabel yang digunakan untuk menyimpan semua data yang akan diproses cluster, dalam hal ini data tersebut adalah data mahasiswa A s.d mahasiswa J</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">tambahkan juga code program yang digunakan untuk menampilkan data yang sudah kita simpan</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br />
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;"> <span style="font-family: "Courier New",Courier,monospace;">private void showData()<br /> { </span></span><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.ColumnCount = 4;</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.RowHeadersWidth = 120;</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Columns[0].Width = 70;</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Columns[1].Width = 70;</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Columns[2].Width = 70;</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Columns[3].Width = 80;</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Rows.Clear();</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Rows.Add(data.Length);</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Rows[0].HeaderCell.Value = "Mahasiswa A";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Rows[1].HeaderCell.Value = "Mahasiswa B";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Rows[2].HeaderCell.Value = "Mahasiswa C";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Rows[3].HeaderCell.Value = "Mahasiswa D";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Rows[4].HeaderCell.Value = "Mahasiswa E";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Rows[5].HeaderCell.Value = "Mahasiswa F";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Rows[6].HeaderCell.Value = "Mahasiswa G";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> <span style="font-family: "Trebuchet MS", sans-serif;"> </span> dataGridView1.Rows[7].HeaderCell.Value = "Mahasiswa H";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Rows[8].HeaderCell.Value = "Mahasiswa I";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Rows[9].HeaderCell.Value = "Mahasiswa J";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Trebuchet MS", sans-serif;"> </span> dataGridView1.Columns[0].HeaderText = "Nilai semester 1";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Columns[1].HeaderText = "Nilai semester 2";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1.Columns[2].HeaderText = "Nilai semester 3";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> <span style="font-family: "Trebuchet MS", sans-serif;"> </span>dataGridView1.Columns[3].HeaderText = "Kelompok mahasiswa ?";</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> for (int i=0;i<data.Length;i++)</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> { </span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> </span></span><span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1[0,i].Value =data[i][0].ToString();</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> dataGridView1[1,i].Value =data[i][1].ToString();</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> <span style="font-family: "Trebuchet MS", sans-serif;"> </span> dataGridView1[2,i].Value =data[i][2].ToString();</span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"></span></span> <span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> } </span></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;"> }</span></span></div>
<div style="text-align: justify;">
</div>
</div>
<div style="text-align: justify;">
<br />
<span style="font-family: "Trebuchet MS", sans-serif;"> potongan code diatas digunakan untuk menampilkan data ke datagirdview. sekarang tambahkan inti utama dari algoritma K-Means Menggunakan accord</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<span style="font-family: "Trebuchet MS", sans-serif;">KMeans oKmeas = new KMeans(Convert.ToInt16(numericUpDown1.Value));<br /> hasilCluster = oKmeas.Compute(data);<br /> for(int i=0;i<hasilCluster.Length;i++)<br /> {<br /> dataGridView1[3, i].Value = hasilCluster[i].ToString();<br /> }</span></div>
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS", sans-serif;">KMeans adalah kelas yang telah disediakan oleh framework accord, sehingga untuk menggunakannya kita hanya perlu melakukan pembentukan object. </span><br />
<span style="font-family: "Courier New",Courier,monospace;"><br /></span>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;">KMean oKmeans=new Kmeans(parameter/argumen yang)</span> </span></div>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">Sedangkan parameter atau argumen adalah sebuah tipe data integer, dimana parameter ini digunakan untuk membetuk jumlah cluster yang kita inginkan. misalnya dari sekelompok data mahasiswa yang berjumlah 10 ingin dilakukan proses cluster menjadi 3 kelompok, maka source codenya seperti dibawah ini </span><br />
<span style="font-family: "Courier New",Courier,monospace;"><br /></span>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<span style="font-family: "Trebuchet MS", sans-serif;"><span style="font-family: "Courier New",Courier,monospace;">KMean oKmeans=new Kmeans(3) </span></span></div>
<span style="font-family: "Trebuchet MS", sans-serif;"> </span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">ketika code program oKmeans.Computer(data) di jalankan maka akan mengembalikan nilai sebuah array yang isinya adalah isi dari anggota class data tersebut. sehingga hasilCluster=oKmeas,Compute(data) adalah sebuah proses menjalankan KMeans dan memberikan nilai balik berupa indek anggota kelompok masing-masing data yang disimpan di variabel hasilCluster. perulangan for digunakan untuk menampilkan kembali ke datagird hasil dari proses clustering.</span><br />
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">Jika semua langkah-langkah diatas dilakukan dengan benar. maka hasil running dari program seperti gambar berikut ini</span><br />
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">Hasil Running 1. Ketika program dijalankan pertama kali</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "Trebuchet MS", sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzaaDJouNQYoHT0y5e9KrmnW7WD5Y4gNokaZJLYrMNb3acmx__0K0_6w8RSPhdtu2KvB97qo4R2R_fE62NVAduKjGt488gDBKjVHDgbOi35_kSZHaX_TP9-WCEda_Rssq31bHP2XadQiyS/s1600/csharpIndonesia.com-gambar3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzaaDJouNQYoHT0y5e9KrmnW7WD5Y4gNokaZJLYrMNb3acmx__0K0_6w8RSPhdtu2KvB97qo4R2R_fE62NVAduKjGt488gDBKjVHDgbOi35_kSZHaX_TP9-WCEda_Rssq31bHP2XadQiyS/s1600/csharpIndonesia.com-gambar3.png" /></a></span></div>
<br />
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">Hasil Running 2. Ketika button k-Mean di klik dan jumlah clus yang di set adalah 1</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjDT6J0dGmm60i_TPUyzBsFgcW3h_WsfW_h7qqMGqnwaM7hn2cHsu7-9oYtijS7b2bLxDKFnby1-LCM_HWsJ5l1hmS8J01PDUzOOPTbGbBq8_lATGS_szqUIn4mVpQOWojuETFB2N2YGir/s1600/cshapIndonesia.com-gambar4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjDT6J0dGmm60i_TPUyzBsFgcW3h_WsfW_h7qqMGqnwaM7hn2cHsu7-9oYtijS7b2bLxDKFnby1-LCM_HWsJ5l1hmS8J01PDUzOOPTbGbBq8_lATGS_szqUIn4mVpQOWojuETFB2N2YGir/s1600/cshapIndonesia.com-gambar4.png" /></a></div>
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS", sans-serif;">Dari gambar preview running program diatas, terlihat bahwasanya dari mahasiswa A s.d mahasiswa J jiak dilakukan proses cluster dengan jumlah cluster 1, semua mahasiswa masuk kedalam kelas 0, yang artinya semua mahasiswa menjadi satu kelompok,</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS", sans-serif;">Hasil Running 3. </span><span style="font-family: "Trebuchet MS", sans-serif;">Ketika button k-Mean di klik dan jumlah clus yang di set adalah 2</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihuaow1hOzUxyo_lBtHXQP5zyK4dw9j_mjFp0hnwdNV7ETBtpt0ZrGRa-ebL7xNKUS92iJ2wDo7zD-tuFmRZ8U_nfGLoFNw7c-cYaqeqcoEZqtIPItGZak6MGIYlEIqYvWiIj96c5UXA-v/s1600/csharpIndonesia.com-gambar5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihuaow1hOzUxyo_lBtHXQP5zyK4dw9j_mjFp0hnwdNV7ETBtpt0ZrGRa-ebL7xNKUS92iJ2wDo7zD-tuFmRZ8U_nfGLoFNw7c-cYaqeqcoEZqtIPItGZak6MGIYlEIqYvWiIj96c5UXA-v/s1600/csharpIndonesia.com-gambar5.png" /></a></div>
<span style="font-family: "Trebuchet MS", sans-serif;"> </span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Dari hasil running diatas terlihat, bahwa dengan mengganti jumlah class, hasil yang didapat setelah proses clastering pun berbeda, ini dilihat dari kolom "kelompok mahasiswa" dimana ada yang bernilai 0 dan juga ada yang bernilai 1, maksudnya adalah dari mahasiswa A s.d mahasiswa J dibagi menjadi dua kelompok. pembagian kelompok berdasarkan nilai semester 1 dan semester 2. mahasiswa A,C,D adalah mahasiswa dalam satu kelompok, mahasiswa B,E,F,G,H,I,J juga dalam satu kelompok.</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS", sans-serif;">Hasil Running 4. </span><span style="font-family: "Trebuchet MS", sans-serif;">Ketika button k-Mean di klik dan jumlah clus yang di set adalah3 </span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "Trebuchet MS", sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGhmnTaYzsh8XnXRaeA8ftB1yW-R1M0mn__vLcZwEEV-cihjb4Qpv8apGZRRRMbmtFhxpdvcjAci-S0p5txEtHXDhfm5zHuyENhD_GVrzHBQE8NnX6yyW8pKXnwfyoKNJQt-Qzdq7OO-BI/s1600/csharpIndonesia.com-gambar6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGhmnTaYzsh8XnXRaeA8ftB1yW-R1M0mn__vLcZwEEV-cihjb4Qpv8apGZRRRMbmtFhxpdvcjAci-S0p5txEtHXDhfm5zHuyENhD_GVrzHBQE8NnX6yyW8pKXnwfyoKNJQt-Qzdq7OO-BI/s1600/csharpIndonesia.com-gambar6.png" /></a></span></div>
<br />
<span style="font-family: "Trebuchet MS", sans-serif;">hasil diatas menunjukan bahwa dengan jumlah clas yang bebeda, hasil dari cluster nya pun juga ikut berubah. A,B,I,J menjadi satu kelas, mahasiswa C dan D menjadi satu kelas, kelas E,F,G,dan H menjadi satu kelompok. dengan demikian mempunyai arti bahwa mahasiswa A,B,I,J mempunyai karakteristik yang mirip, begitu juga C,D mempunyai karakteristik yang sama, E,F,G,H juga mempunyai karakteristik yang mirip. bisa dikatakan bahwa kelompok yang berlabel 2 adalah mahasiswa yang nilainya menengah, mahasiswa yang berlabel 0 adalah mahasiswa dengan nilai yang kurang, sedangkan mahasiswa yang berlabel 1 adalah mahasiswa yang nilainya cukup bagus.</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS", sans-serif;">untuk mempermudah dalam mempelajari project ini silahkan download full projectnya </span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">mediafire: http://adf.ly/bnCfS</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">4shared : http://adf.ly/bnCHn</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">ziddu : http://adf.ly/bnCRg</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS", sans-serif;">ditinggalkan komen jika link sudah tidak aktif</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS", sans-serif;"><b><span style="font-size: x-large;">Artikel Terkait</span></b></span><br />
<ul>
<li><span style="font-family: "Trebuchet MS", sans-serif;"><b><span style="font-size: x-large;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/04/algoritma-learning-vector-quantization.html">Algoritma Learning Vector Quantization in C# ( C Sharp )</a> </span></span></b></span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;"><b><span style="font-size: x-large;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2010/12/algoritma-shannon-fano-di-c-c-sharp.html">Algoritma Shannon Fano di C# (C-Sharp)</a> </span></span></b></span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;"><b><span style="font-size: x-large;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2010/12/algoritma-rle-run-length-encoding-di-c.html">Algoritma RLE (Run-length encoding) di C#</a> </span></span></b></span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;"><b><span style="font-size: x-large;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2010/12/program-algoritma-lzw-di-c.html">Program Algoritma LZW di C#</a> </span></span></b></span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;"><b><span style="font-size: x-large;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/08/alasan-pentingnya-menggunakan-framework.html">Alasan pentingnya menggunakan FRAMEWORK di C# (C Sharp)</a> </span></span></b></span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;"><b><span style="font-size: x-large;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2011/03/operasi-operasi-matix-di-c-eigen-vector.html">operasi operasi matix di C# (Eigen vector Eigen value dkk)</a> </span></span></b></span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;"><b><span style="font-size: x-large;"><span style="font-size: small;"><a href="http://www.csharp-indonesia.com/2013/12/memanggil-dan-menjalankan-fungsi-matlab.html">memanggil dan menjalankan fungsi matlab di C#</a> </span> </span></b></span></li>
</ul>
</div>
Penulis IIhttp://www.blogger.com/profile/06747386107844348031noreply@blogger.com15tag:blogger.com,1999:blog-1241089551789059779.post-73842141608038718732013-12-21T20:59:00.001+07:002014-07-23T11:10:41.959+07:00memanggil dan menjalankan fungsi matlab di C#<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">Untuk beberapa kasus mungkin kita akan membutuhkan komponen untuk menyelesaikan permasalahan yang sedang kita selesaikan, seperti misalnya jika kita ingin menyelesaikan sebuah perhitungan Quadratik pasti akan kesulitan jika tanpa menggunakan komponen, banyak sekali komponen-komponen yang disediakan untuk .NET seperti ACCORD dan AFORGE dua framework ini sangatlah powerfull. tapi kali ini saya akan coba memanggil function matlab dari C#. pada contoh kali ini hanya akan di demokan cara pemanggilan sebuah function yang ada di matlab. pada pengembangannya nanti kita bisa membuat sebuah program di matlab berupa sebuah function dan hasilnya kita tarik ke dalam program .NET C# yang kita buat. Sekarang kita mulai membuat project.</span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS", sans-serif;">pertama-tama yang harus kita lakukan adalah membuat sebuah function di matlab, walaupun pada dasarnya kita bisa memanggil semua function yang ada di matlab, akan tetapi agar memudahkan dalam pemahaman, kita buat function sendiri.</span><br />
<a name='more'></a><ul>
<li><span style="font-family: "Trebuchet MS", sans-serif;">Buka matlab (disini matlab yang digunakan adalah matlab R2012a)</span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;">Buat sebuah function sederhana di matlab, function inilah yang nanti akan kita panggil di C#. klik file pilih new function pada matlab, setelah itu tambahkan code berikut ini
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
function [ c ] = penambahanMatrix( a,b )
c=a+b;
end
]]></script>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
</span></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul>
<li><span style="font-family: "Trebuchet MS", sans-serif;">langkah selanjutnya ketikan deploytool untuk menampilkan jendela
deployment project di matlab. kurang lebih seperti pada gambar dibawah
ini<br /><br /><br /><span id="goog_47487920"></span><span id="goog_47487921"></span> </span></li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCM9YR7MvJFEKX22zZFxgP-KqyQQUbDackhnDNVTrvH4heFev_LPTx3hqQ-AMu4N3LEb-XPYoYPZ_5wwndG1Poi8tE7ygJHbkKLIyB-A_bnAfuit7CDlgnV2OY22uzqJR7lYAmQcLq2LV3/s1600/csharp-indonesia-callFunctionMatlab2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCM9YR7MvJFEKX22zZFxgP-KqyQQUbDackhnDNVTrvH4heFev_LPTx3hqQ-AMu4N3LEb-XPYoYPZ_5wwndG1Poi8tE7ygJHbkKLIyB-A_bnAfuit7CDlgnV2OY22uzqJR7lYAmQcLq2LV3/s1600/csharp-indonesia-callFunctionMatlab2.png" /></a></div>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul> <span style="font-family: "Trebuchet MS", sans-serif;">Perhatikan pada main jendela deploytool pada matlab, pada kolom project isi dengan nama project yang kita bangun, misalnya kita isi dengan nama "csharp-indonesia.com" dan pada kolom type kita pilih .NET Assembly. setelah itu klik button OK.</span><span style="font-family: "Trebuchet MS", sans-serif;"> </span><span style="font-family: "Trebuchet MS", sans-serif;"> </span></ul>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul>
<li> <span style="font-family: "Trebuchet MS", sans-serif;">Maka akan tampil jendela project dari deployTool seperti pada gambar dibawah ini <br /><br /><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
</span></li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUeURCsXqAsOWZNrLe-erJyMdgtJsOTaTpjvJyBVtbsL9CAn1AllIZG2kpfUTG4PRM3-IawaQstCbG1yHOYO24PtrIadyyo33owp4NZHEKvo21tPn0JkAA4satBEjPcBQ6hLdVpxIOcxwT/s1600/csharp-indonesia-callFunctionMatlab3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUeURCsXqAsOWZNrLe-erJyMdgtJsOTaTpjvJyBVtbsL9CAn1AllIZG2kpfUTG4PRM3-IawaQstCbG1yHOYO24PtrIadyyo33owp4NZHEKvo21tPn0JkAA4satBEjPcBQ6hLdVpxIOcxwT/s1600/csharp-indonesia-callFunctionMatlab3.png" /></a></div>
</ul>
<ul>
<li><span style="font-family: "Trebuchet MS", sans-serif;"> klik pada Add class untuk menambahkan class pada project yang kita bangun di matlab. dan juga tambahkan add file dimana add file ini sebenarnya adalah menambahkan letak file fucntion yang kita buat tadi</span></li>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdnEaciJAXgLYaEl_K6h2Wibn1IhC9tbCoD9S16Z503vl4cJo3LAl7lEiwBp-S7G-Gnuzl2B7vhjQn3g5WKf-vMnWwQpxopxf0FXY9aYGOyYg1qjAF8CmehI-ySgZO2zeftKmfSEd-erRp/s1600/csharp-indonesia-callFunctionMatlab4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdnEaciJAXgLYaEl_K6h2Wibn1IhC9tbCoD9S16Z503vl4cJo3LAl7lEiwBp-S7G-Gnuzl2B7vhjQn3g5WKf-vMnWwQpxopxf0FXY9aYGOyYg1qjAF8CmehI-ySgZO2zeftKmfSEd-erRp/s1600/csharp-indonesia-callFunctionMatlab4.png" /></a><span style="font-family: "Trebuchet MS", sans-serif;"> </span></div>
<li><span style="font-family: "Trebuchet MS", sans-serif;">sekarang lakukan proses build dengan melakukan klik icon build di samping project, unntuk lebih jelasnya silahkan perhatikan gambar dibawah ini </span></li>
</ul>
<ul></ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfCzDL-w_BaBNCvahCwqc83Ftm05x_4H_z8tt5EP11jUW6GJvwhXd4iVDzK4y98rzpcTJWGJuiqYEx_1ucAEdr-6-JLaokSTUscuz3v51u8gaKNCPOGO7pItbNoo7nCq7ks1yCnOiJHO77/s1600/csharp-indonesia-callFunctionMatlab5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfCzDL-w_BaBNCvahCwqc83Ftm05x_4H_z8tt5EP11jUW6GJvwhXd4iVDzK4y98rzpcTJWGJuiqYEx_1ucAEdr-6-JLaokSTUscuz3v51u8gaKNCPOGO7pItbNoo7nCq7ks1yCnOiJHO77/s1600/csharp-indonesia-callFunctionMatlab5.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMnU6Bk-viLBiSAn3QFHBvj7uftS1VbgVjvyYBYM7ZnKbxGzY3yHajipsLsbXVdMgRnaZKX5Gj4c4B_4Pzf5HEV3bT4BvUvHbBriArNg8GCXpOw_XzbtSckMeD6lNAZlzpci6nW5VUTywg/s1600/csharp-indonesia-callFunctionMatlab6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMnU6Bk-viLBiSAn3QFHBvj7uftS1VbgVjvyYBYM7ZnKbxGzY3yHajipsLsbXVdMgRnaZKX5Gj4c4B_4Pzf5HEV3bT4BvUvHbBriArNg8GCXpOw_XzbtSckMeD6lNAZlzpci6nW5VUTywg/s1600/csharp-indonesia-callFunctionMatlab6.png" /></a></div>
<ul><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<li><span style="font-family: "Trebuchet MS", sans-serif;"> jika proses build project sudah complete, maka kita akan mendapatkan dua folder yaitu scr dan distrib. letak kedua folder terletak dimana meletakan function penamnahan matrix.</span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;">Selanjutnya kita buka project baru di Visual studio (disini versi yang digunakan adalah visual studio 2013 dengan target framework 4.0). klik file new project pada IDE visual studio, pilih windows apllication serta pada kolom name silahkan diisi dengan nama yang diinginkan, klik OK.</span></li>
<li><span style="font-family: "Trebuchet MS", sans-serif;">jika form sudah muncul, tambahkan komponen 3 datagridview dan juga 1 button. atur dan tata sedemikian rupa sehingga interfacenya seperti pada gambar dibawah ini</span></li>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul style="text-align: justify;">
<li> <span style="font-family: "Trebuchet MS", sans-serif;">tambahkan komponen yang kita dapatkan dari build project di matlab. pada kasus contoh ini dll yang terbentuk adalah tambahMatrix.dll (nama file dll ini tergantung dari nama project) dan tambahkan satu componen file dll MWarray.dll berada di folder C:\Program Files\MATLAB\R2012a\toolbox\dotnetbuilder\bin\win64\v2.0. untuk cara menambahkan dll dalam program pilih menu project dan pilih add reference, browse dan cari filenya.</span></li>
</ul>
<ul>
<li><span style="font-family: "Trebuchet MS", sans-serif;"> tambahkan reference pada header program. </span></li>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
using MathWorks.MATLAB.NET.Arrays;
using tambahMatrix;
]]></script>
<div style="background-color: #cfe2f3; color: blue; text-align: left;">
<br /></div>
</ul>
<ul>
<li><span style="font-family: "Trebuchet MS", sans-serif;">doouble klik pada button1 untuk membangkitkan event single klik pada button tersebut, setelah itu tambahkan code program berikut ini </span></li>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
MWNumericArray data1 = a;
MWNumericArray data2 = b;
matlabClass obj = new matlabClass();
MWArray hasil = obj.penambahanMatrix((MWArray)data1, MWArray)data2);
dataGridView3[0, 0].Value = hasil[1, 1].ToString();
dataGridView3[1, 0].Value = hasil[1, 2].ToString();
dataGridView3[2, 0].Value = hasil[1, 3].ToString();
dataGridView3[0, 1].Value = hasil[2, 1].ToString();
dataGridView3[1, 1].Value = hasil[2, 2].ToString();
dataGridView3[2, 1].Value = hasil[2, 3].ToString();
dataGridView3[0, 2].Value = hasil[3, 1].ToString();
dataGridView3[1, 2].Value = hasil[3, 2].ToString();
dataGridView3[2, 2].Value = hasil[3, 3].ToString();
]]></script>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
</ul>
<span style="font-family: "Trebuchet MS",sans-serif;">project done, silahkan di running program. jika langkah-langkah diatas dilakukan dengan benar maka hasil output seperti pada gambar dibawah ini.</span><br />
<span style="font-family: "Trebuchet MS",sans-serif;">Hasil running program, saat pertamakali di jalankan program akan tampil seperti pada gambar dibawah ini</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Hbgr14aVtEDuXf6iAwGO1YYzuUFqoLie_s_0OkC3HlQDNaCQ2FxUkVRikxbP2mzdNO27219PHHEcwQwA9aYl_tA4DNsJ8SK7SjSNaoxznDbCw14a0bAi9ncIBrRLCsAcnXujn_BF-E2M/s1600/csharp-indonesia-callFunctionMatlab7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Hbgr14aVtEDuXf6iAwGO1YYzuUFqoLie_s_0OkC3HlQDNaCQ2FxUkVRikxbP2mzdNO27219PHHEcwQwA9aYl_tA4DNsJ8SK7SjSNaoxznDbCw14a0bAi9ncIBrRLCsAcnXujn_BF-E2M/s1600/csharp-indonesia-callFunctionMatlab7.png" /></a></div>
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">Setelah button Matlab function di klik, hasilnya seperti pada gambar dibawah ini</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP9zzK-LGwU-IrD_5vJGr-XzljKlsdUgw0R-lj3cG10oLLUtQOVCGaXZ1W5SEIiO2ODhBdXPJkpiGeT2G_drwY_lxQg-B1VfSMNh3aP_95KMvp7U5aYrI4J_3WqnawduM_GyZAiZZP_gaT/s1600/csharp-indonesia-callFunctionMatlab8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP9zzK-LGwU-IrD_5vJGr-XzljKlsdUgw0R-lj3cG10oLLUtQOVCGaXZ1W5SEIiO2ODhBdXPJkpiGeT2G_drwY_lxQg-B1VfSMNh3aP_95KMvp7U5aYrI4J_3WqnawduM_GyZAiZZP_gaT/s1600/csharp-indonesia-callFunctionMatlab8.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span>
<br />
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><b><span style="font-size: large;">Full Download Project</span></b>: Link Download ada di Video Tutorial. </span><br />
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">Untuk lebih memudahkan dalam memahami tutorial ini, silahkan perhatikan video tutorial pembuatan program dibawah ini, Link Download full project ada di Video Tutorial dibawah ini</span><br />
<span style="font-family: "Trebuchet MS",sans-serif;"> </span></div>
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/JVbo-732to8" width="560"></iframe>
</center>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: x-large;"><span style="font-family: "Trebuchet MS",sans-serif;">Artikel Terkait</span></span></div>
<ul>
<li><a href="http://www.csharp-indonesia.com/2011/03/operasi-matrix-part-2-penjumlahan.html" target="_blank"><span style="font-family: "Trebuchet MS",sans-serif;">Operasi Matrix part 2 (Penjumlahan, Pengurangan, Pembagian, Pengurangan)</span></a></li>
<li><a href="http://www.csharp-indonesia.com/2010/12/penjumahan-dan-penambahan-tanggal-di-c.html" target="_blank"><span style="font-family: "Trebuchet MS",sans-serif;">Penambahan tanggal di C#</span></a></li>
<li><a href="http://www.csharp-indonesia.com/2011/05/koneksi-c-c-sharp-dengan-handphone.html" target="_blank"><span style="font-family: "Trebuchet MS",sans-serif;">Koneksi C# dengan Handphone</span></a></li>
<li><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/05/mengirim-sms-dari-c-send-sms-in-c-c.html" target="_blank">Mengirim SMS di C# </a></span></li>
</ul>
Penulis IIhttp://www.blogger.com/profile/06747386107844348031noreply@blogger.com28tag:blogger.com,1999:blog-1241089551789059779.post-57789365436700422652011-12-25T09:12:00.002+07:002011-12-25T09:18:09.631+07:00function multiple return value in C# (C Sharp)<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Function adalah salah satu teknik modular, yaitu teknik untuk memecah program yang besar menjadi bagian bagian yang sistematis, tujuan utama dari function itu sendiri adalah untuk mempermudah programer dalam mendevelop software. Dalam suatu permasalahan kadang kita menemukan sebuah problem dimana fucntion yang dibuat mempunyai return value lebih dari satu, seperti kita kenal sekarang ini bahwasanya function jika direturn akan mengembalikan single value.</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Ada banyak cara agar function yang dubuat mempunyai return value lebih dari satu, teknik dasarnya adalah merubah type return value dari type data primitif(string, int, double, float, dll) menjadi type data bentukan(array,stcut,list,kelas/object). disini akan dibahas bagaimana sebuah function direturnkan menggunakan type data struct. Sebelumnya perlu diketahui bahwa struct dan array itu berbeda, jika array adalah type data bentukan dengan type data primitif yang mempunyai type data sama, sedangkan struct adalah type data bentukan yang mempunyai type data yang berbeda beda. Perhatikan contoh berikut</span></span></div>
<div style="color: blue; text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="background-color: #cfe2f3; color: black; font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost">array int dengan panjang data 10</span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost">int[] arData=new int[10];</span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<br /></div>
<div style="background-color: #cfe2f3; color: black; font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost">array double dengan panjang data 15</span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost">double[] arData=new double[15];</span></div>
<div style="background-color: #cfe2f3; color: black; font-family: "Courier New",Courier,monospace; text-align: justify;">
<br /></div>
<div style="background-color: #cfe2f3; color: black; font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost">stuct dengan 3 datapembentukan string, int, dan double</span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost">struct myStruct</span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost">{</span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost"> public string sNama;</span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost"> public int iUmur;</span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost"> public double dGaji;</span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost">}</span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"></span></span></div>
<a name='more'></a><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span><br />
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">dari ilustrasi diatas, diharapkan sudah mempunyai gambaran tentang perbedaan struct dan array, oke.. sekarang lanjut ke pembuatan program function dengan return value struct (multiple value)</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">seperti biasa siapkan terlebih dahulu project kosong. klik file new project pada IDE visual studio setelah itu klik new prohject, isi nama project sesuai dengan keinginan. Setelah itu ikuti langkah demi langkah berikut ini</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 1 : tambahkan beberapa komponen pada form yang telah tersedia sebelumnya tadi, seperti label, textbox dan juga groubbox. Atur dan tatasedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-NvX_Is88KhU/TvZ17yMbejI/AAAAAAAAAIA/rnjti3k1D4Q/s1600/struct.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-NvX_Is88KhU/TvZ17yMbejI/AAAAAAAAAIA/rnjti3k1D4Q/s1600/struct.png" /></a></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Gambar 1. Preview desain aplikasi</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 2 : double klik pada button satu (button yang memepunyai label login). dan tambahkan source code berikut ini</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<span class="fullpost">textBoxInfoStatus.Text = login(textBoxUsername.Text, textBoxPassword.Text).bStatus.ToString();</span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<span class="fullpost">textBoxInfoUser.Text = login(textBoxUsername.Text, textBoxPassword.Text).sUser;<br />textBoxInfoPassword.Text = login(textBoxUsername.Text, textBoxPassword.Text).sPassword; </span></div>
<div style="text-align: left;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="text-align: left;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 3 : tambahakan struct dan fuction login,</span></span></div>
<div style="text-align: left;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">function login</span></span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<span class="fullpost"> private scLogin login(string sUsernam, string sPassword)<br /> {<br /> <br /> /*disini adalah letak code mengambil dan <br /> * mencocokan data user dan password dari database, <br /> * akan tetapi disini tidak menggunakan koneksi database<br /> * agar mudah dalam memahami barir baris program ini<br /> */<br /> scLogin oSclogin = new scLogin();<br /> if ((sUsernam == "username") && (sPassword == "password"))<br /> { <br /> oSclogin.bStatus=true;<br /> oSclogin.sUser=sUsernam;<br /> oSclogin.sPassword=sPassword;<br /> }<br /> return oSclogin;<br /> }</span></div>
<div style="text-align: left;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="text-align: left;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Deklarasi Struct</span></span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<span class="fullpost"> struct scLogin<br /> {<br /> public bool bStatus;<br /> public string sUser;<br /> public string sPassword;<br /> }</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 4 : Done, program selesai. Jika langkah demi langkah diatas dilakukan dengan benar, maka program saat dijalankanakan meminta menginputkan username dan password, karena alasan untuk mempermudah membaca source code, maka username dan passwordnya dibuat static, username="usernamae" dan password="password". Berikut ini adalah hasil running program</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">preview running program saat pertamakali dijalankan, usernmae diisi dengan username dan password diisi dengan passwo (sengaja disalahkan), maka tampilannya akan seperti berikut ini. dari gambar dibawah terlihat bahwa pada kotak informasi untuk status bernilai false,</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-3ER9u07oXGA/TvZ4oTr9JsI/AAAAAAAAAIM/HtsJ3gpJkFI/s1600/struct2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-3ER9u07oXGA/TvZ4oTr9JsI/AAAAAAAAAIM/HtsJ3gpJkFI/s1600/struct2.png" /></a></div>
<div style="text-align: center;">
<span class="fullpost" style="font-size: x-small;"><span style="font-family: "Trebuchet MS",sans-serif;">Gambar 2. Preview hasil running program</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">sekarang mari masukan dengan username dan password dengan benar, username disiisi dengan username, dan password diisi dengan password, maka apa yang terjadi.? perhatikan gambar dibawah ini</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-fzFc84gQe4A/TvZ5_y-kkwI/AAAAAAAAAIk/vdu4QgVRjVU/s1600/struct3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-fzFc84gQe4A/TvZ5_y-kkwI/AAAAAAAAAIk/vdu4QgVRjVU/s1600/struct3.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<span class="fullpost" style="font-size: x-small;"><span style="font-family: "Trebuchet MS",sans-serif;"> Gambar 3. Preview hasil running program</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">ketika username dan password diisi dengan benar, maka pada kotak informasi akan tampil informasi informasi yang sesuai. perhatikan lagi pada source code yang ada di button login, jika diperhatikan source code yang ada dibutton login hanyalah function login, akan tetapi pada function login menggunakan type data bentukan struct yang telah dideklarasikan sebelumnya mengakibatkan function ini mampu menyimpan bermacam macam informasi sesuai dengan yang diinginkan</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">untuk lebih jelasnya dalam memahami program ini silahkan downlaod file program dan full project</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">download file program <a href="http://adf.ly/4O5Y6">disini</a></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">download full project <a href="http://adf.ly/4O5bw">disini</a></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">for more information contact on informasi@csharp-indonesia.com</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<span style="font-size: small;"><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;"><b style="color: red;">pandauan download :</b><span class="Apple-converted-space"> </span></span></span><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;">klik link download yang disediaan diatas, setelah itu akan muncul halaman adf.ly, tunggu beberapa detik sampai pada pojok kanan atas muncul tulisan skip ad. klik tombol tersebut ,setelah itu akan muncul halaman ziddu, silahkan klik pada button download yang muncul pada halaman ziddu</span></span></span></div>
<span style="font-size: small;"><span class="fullpost" style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: 'Trebuchet MS',sans-serif;">NB : Dalam tutorial ini program ditulisa menggunakan IDE Visual studio 2010. dengan target framework 3,5 . Sehingga minimal komputer harus terinstal windows vista atau atau windows xp dengan framework .NET 3.5 untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010</span></span></span><br />
<br />
<br />
<b><span style="font-size: x-large;"><span class="fullpost" style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: 'Trebuchet MS',sans-serif;">Artikel Terkait</span></span></span></b><br />
<ul>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/03/function-dengan-parameter-array.html" target="_blank">function dengan parameter array</a><span style="font-size: small;"><span class="fullpost" style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: 'Trebuchet MS',sans-serif;"> </span></span></span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/03/melewatkan-type-data-sebagai-parameter.html" target="_blank">Melewatkan type data sebagai parameter pada function di C# (C ...</a><span style="font-size: small;"><span class="fullpost" style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: 'Trebuchet MS',sans-serif;"> </span></span></span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/12/contoh-rekursif-function-di-c.html" target="_blank">contoh rekursif function di C#</a></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/11/function-dan-procedure-di-c-dan-c.html" target="_blank">Function dan Procedure di C# dan C</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/12/function-dengan-return-value-berupa.html" target="_blank">function dengan return value berupa array di C#</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/11/mendeteksi-tombol-close-x-jika-di-klik.html" target="_blank">Mendeteksi tombol close (x) jika di klik in C#</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/07/fungsi-dan-kegunaan-keyword-return-di-c.html" target="_blank">fungsi dan kegunaan keyword RETURN di C# (CSahrp)</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/07/membuat-form-login-database-mysql-di-c.html" target="_blank">membuat form login database mysql di C# (C Sharp)</a></b></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/05/membuat-struct-di-c-c-sharp.html" target="_blank">Membuat <b>Struct</b> di C# (C Sharp)</a><b> </b></li>
</ul>C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com61tag:blogger.com,1999:blog-1241089551789059779.post-17168889782843219792011-12-10T19:51:00.001+07:002014-07-22T08:09:22.883+07:00Menutup Form1 dari Form2 menggunakan OOP (Object Oriented Programing) di C# (C Sharp)<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Pada tutorial kali ini akan saya bahas sedikit nuansa tentang OOP (Object Oriented Programing) atau lebih dikenal orang sebagai bahasa pemrograman beriorientasi Object. Mengapa disebut segagai orientasi object? karena dalam teknik pemrograman OOP semua hal dipandang sebagai object dimana object mempunyai sifat-sifat dan perilaku. Oke cukup dengan perkenalan OOP nya, sekarang mari bahas tentang tutorialnya, tutorial tentang <a href="http://www.csharp-indonesia.com/2011/12/menutup-form1-dari-form2-menggunakan.html">MENUTUP FORM SATU DARI FORM DUA</a> dengan sedikit balutan OOP, seperti biasa saya menggunakan interface GUI daripada Console karena menggunakan GUI lebih mudah dipahami dan interface yang paling sering digunakan oleh programer. Sekarang siapkan project kosong. Klik file pilih file klik new project, beberapa saat akan muncul kotak dialog save project, isi nama project sesuai dengan keinginan. Untuk langkah demi langkah selanjutnya silahkan ikuti step by step dibawah ini</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah pertama : setalah project kosong terbentuk tambakan dua form pada project, setelah itu tambahkan masing masing button pada masing masing form.</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah kedua : pada form pertama double klik pada button yang telah disediakan sebelumnya, tambahkan source code berikut ini</span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
Form2 oForm2 = new Form2();
oForm2.ShowDialog();
if (oForm2.isExit)
{
this.Close();
}
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
</div>
<a name='more'></a><br />
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">dan pada form dua double klik pada button yang telah disediakan sebelumnya, tambahkan source code berikkut ini</span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
#region VAR ############
private Boolean bIsExit = false;
#endregion
#region KONSTRUKTOR ###################
public Form2()
{
InitializeComponent();
}
#endregion
#region PROPERTIES
public Boolean isExit
{
get { return bIsExit; }
}
#endregion
private void button1_Click(object sender, EventArgs e)
{
bIsExit = true;
this.Close();
}
]]></script>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost"><br /></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah tiga : Done, program selesai dibuat. Disini saya mengangap saudara saudara sudah sedikit memahami tentang konsep dasar OOP, pada <a href="http://www.csharp-indonesia.com/2011/12/menutup-form1-dari-form2-menggunakan.html">project ini</a> kita menggunakan PROPERTIES sebagai passing value. Jika langkah langkah diatas dilakukan dengan benar maka program saat dijalankan akan menampilkan form satu seperti pada gambar dibawah ini</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Z_q6YSdkpuMSnfimojNqHsPbxkhKQ2iGXZ5r1B4h6X4IaPUjjXFpH4iJRZ4tM3r44-xBFdzWEb3OySCBIN5W0dxxOlNC9h35P6KCv3dy_QxRgQrqQz5pG8G8UN2jAhiPgomAvNYxQf0v/s1600/www%252Ccsharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Z_q6YSdkpuMSnfimojNqHsPbxkhKQ2iGXZ5r1B4h6X4IaPUjjXFpH4iJRZ4tM3r44-xBFdzWEb3OySCBIN5W0dxxOlNC9h35P6KCv3dy_QxRgQrqQz5pG8G8UN2jAhiPgomAvNYxQf0v/s1600/www%252Ccsharp-indonesia.com.png" /></a></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;"> Gambar 1. Preview running program</span></span></span></div>
<div style="text-align: center;">
</div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">setelah itu ketika button <a href="http://www.csharp-indonesia.com/2011/12/menutup-form1-dari-form2-menggunakan.html">TAMPILKAN FORM DUA diklik</a> akan muncul form dua, dimana form satu tetep running (tidak di close) dan ketika button TUTUP FORM 1 DAN FORM 2 yang ada pada form dua diklik semua form tertutup. </span></span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigv786nLyu8wgJP3-C-MNxfhrfztgXFVTgHJwnRDq7532AuBEpeAyP7_ThlMsThPhyrmmmwnMlOcA-6izxyVyjqo6d5EgabLsYG4AD9i8hB7v-0bkUx6Mf1xMl-_950coKeDZLv_ZMfnTv/s1600/www.csharp-indonesia.com-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigv786nLyu8wgJP3-C-MNxfhrfztgXFVTgHJwnRDq7532AuBEpeAyP7_ThlMsThPhyrmmmwnMlOcA-6izxyVyjqo6d5EgabLsYG4AD9i8hB7v-0bkUx6Mf1xMl-_950coKeDZLv_ZMfnTv/s1600/www.csharp-indonesia.com-2.png" /></a></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"> <span style="font-size: x-small;"> Gambar 2. Preview running program</span></span></span></div>
<br />
<br />
<span style="font-family: "Trebuchet MS",sans-serif;"><i>Download FUll Project : <a href="http://www.csharp-indonesia.com/" target="_blank">Link Download ada di dalam video dibawah ini</a> </i></span><br />
<span style="font-family: "Trebuchet MS",sans-serif;"><i>Untuk lebih memudahkan dalam memahami project, silahkan perhatikan video tutorial pembuatan program dibawah ini, link download juga ada di dalam video.</i></span><br />
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/MjGsGM7PisQ" width="560"></iframe>
</center>
<br />
<span style="font-size: x-large;"><b><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;">Artikel yang terkait </span></span></b></span><br />
<ul>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/10/oke.html" target="_blank">menutup form satu dari form dua di C# (C Sharp)</a></b><b><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;"> </span></span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/10/oke.html" target="_blank">menutup form satu dari form dua di C# (C Sharp)</a><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><i><span style="color: blue;"> </span></i></span></span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/10/oke.html" target="_blank">menutup form satu dari form dua di C# (C Sharp)</a><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><i><span style="color: blue;"> </span></i></span></span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/02/perbedaan-form-modal-dan-form-non-modal.html" target="_blank">perbedaan form modal dan form non modal di ( C# ) C Sharp</a></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/01/button-dinamis-antar-form-di-c-c-sharp.html" target="_blank">Button dinamis antar form di C# (C Sharp)</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/06/konsep-oop-c-pengkapsulan-c-sharp.html" target="_blank">Konsep OOP C# Pengkapsulan (C Sharp)</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/05/konsep-oop-c-c-sharp.html" target="_blank">Konsep OOP C# (C Sharp)</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/12/mengirim-nilai-antar-form-form1-ke.html" target="_blank">mengirim nilai antar form ( Form1 ke form2 / form2 ke Form1)</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/05/fungsi-dan-kegunaan-key-word-set-dan.html" target="_blank">fungsi dan kegunaan Key word SET dan GET di C# (C SHARP)</a></b> </li>
</ul>
C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com80tag:blogger.com,1999:blog-1241089551789059779.post-41155112800658870472011-11-06T00:35:00.002+07:002014-07-22T08:06:08.073+07:00Membuat dan Menangkap Event ComboBox di DatagridView Csharp (C#)<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost">Pada tutorial kali ini akan dibahas tentang event combobox, ada dua macam type combobox yang sering digunakan yaitu conbobox pada form dan combobox pada datagridview, combobox pada form item item serta managemen eventnya mudah dilakukan karena combobox ini berdiri sendiri, akan tetapi tidak dengan combobox yang ada di datagridview, karena untuk membangkitakan event pada combobox yang berada didatagridview sebenarnya adalah membangkitkan event pada dataGridview, baru membangkitkan event pada combobox, sehingga ada dua control yang harus diperhatikan yaitu event event dataGridView dan event combobox itu sendiri yang berada pada dataGridView. Untuk mengimplementasikan teori terori ditas mari langsung diimplementasikan kedalam sebuah project, seperti biasanya sipakan terlebih dahulu project kosong, klik file new project pada IDE Visual Studio, setelah beberapa saat akan muncul kotak dialog save project name, setelah itu beri nama project dan klik save. untuk langkah langkah selanjutnya silahkan ikuti instruksi instruksi dibawah ini</span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost"></span></div>
<a name='more'></a><span class="fullpost"><br /></span>
<br />
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost">langkan pertama : tambahkan beberapa kontrol pada form yang telah dipersiapkan sebelumnya , atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar diabawah ini</span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCQFXGUu_uTXq3knqSU_hk9dTeO66ov4Uk4VoQtApUJBSMePi4zjptdmeUkLB4XjgfuXERCtKKT9OG93HnmLcb2iAkhyphenhyphenjm4QSw_ofka94m6ITNigePNX71RxF8UBCEKDnrFe_50UFQz1Em/s1600/www.csharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCQFXGUu_uTXq3knqSU_hk9dTeO66ov4Uk4VoQtApUJBSMePi4zjptdmeUkLB4XjgfuXERCtKKT9OG93HnmLcb2iAkhyphenhyphenjm4QSw_ofka94m6ITNigePNX71RxF8UBCEKDnrFe_50UFQz1Em/s1600/www.csharp-indonesia.com.png" /></a></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: center;">
<span class="fullpost"> Gambar 1. Preview desain aplikasi</span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost"><br /></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost">langlah kedua : bangkitakan event EditingControlShowing pada datagridview, untuk tutorial tentang macam macam event silahkan baca <a href="http://www.csharp-indonesia.com/2011/07/macam-macam-event-dan-membuat-event-di.html">disini</a>, setelah event dapat dibangkitkan masukan source code berikut ini pada event yang telah terbentuk </span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
ComboBox cb = (ComboBox)(e.Control);
cb.SelectedIndexChanged -= comboEvent;
cb.SelectedIndexChanged += comboEvent;
iColom = dataGridView1.CurrentCell.ColumnIndex;
iRows = dataGridView1.CurrentCell.RowIndex;
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost"> </span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost">langkah ketiga : buat function baru untuk menangkap event dari combobox, source code nya seperti dibawah ini</span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
private void comboEvent(object sender, EventArgs e)
{
ComboBox cmm = (ComboBox)sender;
if (cmm.Text == "1")
{
this.dataGridView1.Rows[iRows].Cells[1].Value = "Surabaya";
}
else if (cmm.Text=="2")
{
this.dataGridView1.Rows[iRows].Cells[1].Value = "Semarang";
}
else if (cmm.Text == "3")
{
this.dataGridView1.Rows[iRows].Cells[1].Value = "Yogyakarta";
}
else if (cmm.Text == "4")
{
this.dataGridView1.Rows[iRows].Cells[1].Value = "Solo";
}
else if (cmm.Text == "5")
{
this.dataGridView1.Rows[iRows].Cells[1].Value = "Jakarta";
}
else if (cmm.Text == "6")
{
this.dataGridView1.Rows[iRows].Cells[1].Value = "Bandung";
}
}
]]></script>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<span class="fullpost"> </span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost">langkah keempat Done, Program selesai dibuat, JIka langkah langkah diatas dilakukan dengan benar, maka saat program pertama kali dijalankan program akan menampilkan datagridview kosong dengan colom pertama datagridview bertype combobox sedangkan pada colom kedua berupa dataGridview textbox, berikut ini adalah hasil preview dari program yang dijankan</span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim4eHHT6laDMCWZg6bI37lOEHswImhbgpWCd1Q642MfbHV36sWErRZDX8JCo9DhKTEmUBmFIR4oQMfhl6AQsn_kF_ZhfeVuPPxtMJu7uBd4Wa1gucsnRZTPop7hDJ-zMzV8_a98usQEsYh/s1600/www.csharp-indonesia.com1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim4eHHT6laDMCWZg6bI37lOEHswImhbgpWCd1Q642MfbHV36sWErRZDX8JCo9DhKTEmUBmFIR4oQMfhl6AQsn_kF_ZhfeVuPPxtMJu7uBd4Wa1gucsnRZTPop7hDJ-zMzV8_a98usQEsYh/s1600/www.csharp-indonesia.com1.png" /></a></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: center;">
<span class="fullpost">Gambar 2. Preview program ketika pertamakali dijalankan</span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost"><br /></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost">pada gambar diatas adalah preview saat pertamakali program dijalankan, setelah colum1 diklik akan terdapat beberapa item, dimana isi item dari combobox1 pada dataGridview itu adalah angka dari 1 sampai 6, dimana setiap angka mewakili nama kota yang akan diprint ke column3. </span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEAslkxhTKBrUA1_dziMNxd2Yc1_OQLvnRhRz3EXvB2hyphenhyphenrv5wXQAwxd8ysjuxnQ3DeStMQqPGMAxtgzFiR6Pkvz7AqMYM2liQuJXqgTdwKsZWoNnUJFMjluCFQYOhvssZfy9bV8uxtbPw7/s1600/www.csharp-indonesia.com2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEAslkxhTKBrUA1_dziMNxd2Yc1_OQLvnRhRz3EXvB2hyphenhyphenrv5wXQAwxd8ysjuxnQ3DeStMQqPGMAxtgzFiR6Pkvz7AqMYM2liQuJXqgTdwKsZWoNnUJFMjluCFQYOhvssZfy9bV8uxtbPw7/s1600/www.csharp-indonesia.com2.png" /></a></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: center;">
<span class="fullpost">Gmbar 3. Preview program saat combobox diklik</span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: center;">
<span class="fullpost"><br /></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost">pada gambar diatas terlihat bahwa pada combobox yang menempel pada datagridview mempunyai nilai satu sampai dengan enam, dan ketika combobox memilih items, kotak sebelah kanan (nama kota juga ikut berubah)</span><br />
<br />
<span class="fullpost"><span style="color: red;"><span style="font-size: x-large;">Download Full project</span></span> : <a href="http://www.csharp-indonesia.com/2011/11/event-combobox-pada-datagridview-di-c-c.html" target="_blank">Link Download ada didalam video tutuorial dibawah ini</a>. </span><br />
<br />
<span class="fullpost">Untuk lebih memudahkan dalam memahami tutorial ini, silahkan perhatikan video cara step by step pembuatan program dibawah ini, link download ada di dalam video. </span></div>
<br />
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/R7ETqCNSsYk" width="560"></iframe></center>
<br />
<span style="font-size: x-large;"><b>Artikel Terkait</b></span><br />
<ul>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/07/macam-macam-event-dan-membuat-event-di.html" target="_blank">macam macam event dan membuat event di C# (C Sharp)</a></b> </li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/09/event-mouser-over-di-c.html" target="_blank">event mouse over di C#</a></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/10/macam-macam-event-di-c-c-sharp.html" target="_blank">macam-macam event C# dan cara membuat event di (C SHARP)</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/08/validasi-nilai-pada-field-di-c-c-sharp.html" target="_blank">validasi nilai pada field di C# (C Sharp)</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/12/menangkap-tombol-enter-di-c.html" target="_blank">Menangkap tombol ENTER di C#</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/05/combobox-di-c-c-sharp.html" target="_blank">ComboBox Di C# (C Sharp)</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/07/tambahkan-pada-data-grid.html" target="_blank">menambahkan cells(kolom) pada data grid di C# (C Sharp)</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/10/men-disable-fungsi-sort-pada.html" target="_blank">Men Disable Fungsi Sort Pada DataGridView di C# (C Sharp)</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/08/ada-banyak-sekali-cara-untuk-melakukan.html" target="_blank">mengambil data dari MYSQL ke datagridview menggunakan dataset ...</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/06/delete-dan-select-mysql-di-datagridview.html" target="_blank">Membuat button DELETE dan SELECT MYSQL di dataGridView di ...</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/02/membuat-button-di-datagridview-di-c-c.html" target="_blank">membuat button di dataGridView di C# C Sharp</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/06/hidden-cell-koneksi-mysql-di.html" target="_blank">hidden cell koneksi MYSQL di dataGridView di C# (C Sharp)</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/12/menulis-string-pada-header-row.html" target="_blank">Menulis String pada Header Row DataGridView</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/09/load-data-dari-excel-ke-datagridview.html" target="_blank">Load Data dari Excel ke DataGridView di C#</a></b></li>
</ul>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="fullpost"></span></div>
C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com26tag:blogger.com,1999:blog-1241089551789059779.post-23900748400067594412011-10-30T14:54:00.002+07:002014-08-07T02:28:48.726+07:00Operator LAMDA dalam Konsep Pemrograman Berorientasi Object OOP di C#<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Pada tutorial kali ini akan dibahas tentang fitur fitur yang ada di bahasa pemrograman C#, sebenarnya hampir semua bahasa pemrograman mempunyai fitur yang sama, walaupun ada perbedaan tidak akan mencolok yang penting programers mempunyai kemampuan analisa dan logika yang kuat, akan tetapi di C# banyak sekali fitur yang sangat membantu programer dalam menyelesaikan masalah masalah, pada kesempatan kali ini hanya akan dibahas tentang <a href="http://www.csharp-indonesia.com/2011/10/operator-lamda-dalam-konsep-pemrograman.html">operator LAMDA dalam konsep PEMROGRAMAN BERORIENTASI OBJECT</a> pada C#. Kali ini saya mengansumsikan bahwa saudara suudara sudah kenal degan OOP, untuk sekarang mari buat projectnya, seperti biasa silahkan siapkan project kosong terebih dahulu, klik menu file pada visual stdudio dan pilih new project, setelah muncul kotak project name silahkan nama isi project sesuai dengan keiinginan misal diisi dengan nama LAMDA dalam OOP, untuk langkah selanjutnya ikuti instruksi instruksi dibawah ini</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"> </span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 1 : atur dan tata sedemikian rupa pada form yang telah dibentuk sebelumnya seperti pada gambar dibawah ini</span><br />
<a name='more'></a></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKTlHRM8BGCUXClhIN_7jTiExlxJ8GhWjmaSdF_yKy2i7N98JAVkg6emGm7DbeO4wHWczO_OCii_Hghu_1qPYJ-BsEwgRcwPJ7WN7XmGe63QoZuvyIdyURsFDMWTfBK1UM4uwrF7hN5zjO/s1600/www%252Ccsharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKTlHRM8BGCUXClhIN_7jTiExlxJ8GhWjmaSdF_yKy2i7N98JAVkg6emGm7DbeO4wHWczO_OCii_Hghu_1qPYJ-BsEwgRcwPJ7WN7XmGe63QoZuvyIdyURsFDMWTfBK1UM4uwrF7hN5zjO/s1600/www%252Ccsharp-indonesia.com.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
Gambar 1. Desain aplikasi</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 2: buat kelas mahasiswa, caranya klik menu project dan pilih addClass, berikut adalah previewnya</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicG_PuVQFXx104odK9r4SpqGecrwdwQ5Zqa5bVemxAu9xiqQZHErlm_i0anXOzutS0t_GWd-pNn-rv4wRY70kEqkiEXPsLiTqCeBE06I6P_F81Ctd9SclK1Q_CA4K9tzJsf9CfSOPTXQTl/s1600/www%252Ccsharp-indonesia.com2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicG_PuVQFXx104odK9r4SpqGecrwdwQ5Zqa5bVemxAu9xiqQZHErlm_i0anXOzutS0t_GWd-pNn-rv4wRY70kEqkiEXPsLiTqCeBE06I6P_F81Ctd9SclK1Q_CA4K9tzJsf9CfSOPTXQTl/s1600/www%252Ccsharp-indonesia.com2.png" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"> Gambar 2. Add Class</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"></span><span style="font-family: "Trebuchet MS",sans-serif;">pada kotak Name, silahkan isi dengan nama yang saudara inginkan, beri nama Mahasiswa.cs saja biar memudahkan dalam mengenali nama class, setelah class terbentuk masukan source code berikut ini</span></div>
<br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace labdaOperatorPadaOOP
{
class Mahasiswa
{
#region FIELD
protected string sNama = "";
protected string sJenisKelamin = "";
protected string sAlamat = "";
protected int iUmur = 0;
#endregion
#region PROPERTIES
public string Nama
{
set { sNama=value; }
get { return sNama; }
}
public string Jeniskelamin
{
set { sJenisKelamin = value; }
get { return sJenisKelamin; }
}
public string Alamat
{
set { sAlamat = value; }
get { return sAlamat; }
}
public int Umur
{
set { iUmur = value; }
get { return iUmur; }
}
#endregion
#region KONTRUKTOR
public Mahasiswa(string nama)
{
this.sNama = nama;
this.iUmur = 0;
this.sAlamat = "not set";
this.sJenisKelamin = "not set";
}
public Mahasiswa(string nama, string sJenisKelamin)
{
this.sNama = nama;
this.Jeniskelamin = sJenisKelamin;
this.sAlamat = "not set";
this.iUmur = 0;
}
public Mahasiswa(String nama, string sJenisKelamin,string sAlamat)
{
this.sNama = nama;
this.sJenisKelamin = sJenisKelamin;
this.sAlamat = sAlamat;
this.iUmur = 0;
}
public Mahasiswa(string sNama, string sJenisKelamin, string sAlamat, int iUmur)
{
this.sNama=sNama;
this.sJenisKelamin=sJenisKelamin;
this.sAlamat = sAlamat;
this.iUmur = iUmur;
}
#endregion
}
}
]]></script>
<br />
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
<div style="text-align: justify;">
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 3 : pada button yang berlabelkan GENERATE DATA double klik untuk membangkitkan event single klik pada button tersebut, setelah itu masukan source code berikut ini</span></div>
<br />
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; font-family: "Trebuchet MS",sans-serif; text-align: justify;">
Sebelumnya silahkan terlebih dahulu deklarasikan variabel DataMahasiswa seperti pada code dibawah ini </div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
List<mahasiswa> dataMahasiswa = new List<mahasiswa>();
]]></script>
<br />
<div class="separator" style="clear: both; font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<br /></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
dataMahasiswa.Add(new Mahasiswa("Ahmad Ilham", "L", "Gedang sewu-Pare-Kediri",22));
dataMahasiswa.Add(new Mahasiswa("Alfian dwi", "L", "Papar-Kediri", 22));
dataMahasiswa.Add(new Mahasiswa("Fajar Rohman H", "L", "Jl. Ahmad Yani Pare-Kediri", 23));
dataMahasiswa.Add(new Mahasiswa("Udin nur cahyo", "L", "Papar-Kediri", 20));
dataMahasiswa.Add(new Mahasiswa("Okfan Rizal F", "L", "Manggis-Puncu-Kediri", 22));
dataMahasiswa.Add(new Mahasiswa("Yunita A", "P", "Krenceng-Mojokerto", 22));
dataMahasiswa.Add(new Mahasiswa("Vivin Rahayu", "P", "Makratan-Sidoarjo", 22));
]]></script>
<br />
<div class="separator" style="background-color: #cfe2f3; clear: both; color: blue; font-family: "Courier New",Courier,monospace; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 4 : double klik pada button yang berlabelkan lamda untuk membangkitakan event single klik pada button tersebut, setelah itu masukan source berikut ini</span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
IEnumerable<mahasiswa> result = dataMahasiswa.Where((Mahasiswa m) => m.Umur >= 22);
foreach (Mahasiswa m in result)
{
listBox1.Items.Add(m.Nama + " " + m.Jeniskelamin + " " + m.Alamat + " " + m.Umur.ToString());
}
]]></script>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Langkah 5: Done, program selesai dibuat, jika langkah langkah diatas dilakukan dengan benar, maka saat program dijalankan program akan tampil form seperti pada gambar 1 diatas setelah itu jika button GENERATE DATA di klik maka program akan memasukan nilai nilai yang telah diset pada program, dan ketika button LABDA di klik maka bisa dilihat hasilnya di listbox, dimana operator lamda mempunyi kemampuan yang hampir mirip dengan QUERY SQL. berikut adalah preview program yang telah dijalankan</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Program ketika pertamakali dijalankan</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqMd3b8sqiLWcEA0a0Thi3mj93ma0ngJwsLjG4VWjQXN2v9BTZA8_3hMEwgXe4n5EAL3RY4iVpob5Wv_vA7jdBdCzDhr8kK97rzMdurZjdEGNZ6vJNc_teMaomj-I9mJC8bM6SpuC7dT2k/s1600/www%252Ccsharp-indonesia.com3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqMd3b8sqiLWcEA0a0Thi3mj93ma0ngJwsLjG4VWjQXN2v9BTZA8_3hMEwgXe4n5EAL3RY4iVpob5Wv_vA7jdBdCzDhr8kK97rzMdurZjdEGNZ6vJNc_teMaomj-I9mJC8bM6SpuC7dT2k/s1600/www%252Ccsharp-indonesia.com3.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Gambar 3. Saat aplikasi pertamkali dijalankan</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Ketika button GENERATE DATA di klik maka pgrogram akan memasukan nilai nilai yang telah di SET sebelumnya, dan ketika button Lamda di klik hasilnya adalah seperti berikut ini</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RjNwP8fxrHHixjlcWgI-Xxl46xJF4Bw4jQ3WGRjcxvNCJSrOmFrLV1q1OLkXjNCQcBuGyua6VgZqDt8lhn76e-5yLGz9xzmS04VKZNmRILxE3LY5yWbzGMEQFHWT1R8Syg1oUzUnaTlo/s1600/www%252Ccsharp-indonesia.com4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_RjNwP8fxrHHixjlcWgI-Xxl46xJF4Bw4jQ3WGRjcxvNCJSrOmFrLV1q1OLkXjNCQcBuGyua6VgZqDt8lhn76e-5yLGz9xzmS04VKZNmRILxE3LY5yWbzGMEQFHWT1R8Syg1oUzUnaTlo/s1600/www%252Ccsharp-indonesia.com4.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Gambar 4. Hasil Running Program</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Dari hasi diatas terlihat bahawa operasi QUERY </span><span style="font-family: "Trebuchet MS",sans-serif;">dataMahasiswa.Where((Mahasiswa m) => m.Umur >= 22); sama dengan QUERY SELECT * FROM mahasiswa WHERE umur>=22 pada SQL.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">untuk lebih jelasnya dalam memahami tutorial program ini silahkan download </span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">download binary file nya <a href="http://adf.ly/3Toor"><i style="color: blue;">disini</i></a> dan</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">download full projectnya <a href="http://adf.ly/3TouB"><i style="color: blue;">disini</i></a></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">for more information contact on <span style="color: blue;">informasi@csharp-indonesia.com </span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></div>
<div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<span style="font-size: medium;"><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;"><span style="font-size: large;"><b><br class="Apple-interchange-newline" />pandauan download</b><span class="Apple-converted-space"> </span>:</span><span class="Apple-converted-space"> </span></span></span></span><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;"><span style="font-size: medium;"></span>klik link download yang disediaan diatas, setelah itu akan muncul halaman adf.ly, tunggu beberapa detik sampai pada pojok kanan atas muncul tulisan skip ad. klik tombol tersebut ,setelah itu akan muncul halaman ziddu, silahkan klik pada button download yang muncul pada halaman ziddu</span></span></div>
<span class="fullpost" style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: 'Trebuchet MS',sans-serif;">NB : Dalam tutorial ini program ditulisa menggunakan IDE Visual studio 2010. dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010</span></span><br />
<br />
<div style="font-family: "Trebuchet MS",sans-serif;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif;">
<b><span style="font-size: x-large;"><span class="fullpost" style="background-color: white; color: black; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">ARTIKEL TERKAIT</span></span></b></div>
<ul>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/05/konsep-oop-c-c-sharp.html" target="_blank">Konsep OOP C# (C Sharp)</a><span class="fullpost" style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: 'Trebuchet MS',sans-serif;"> </span></span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/06/konsep-oop-c-pengkapsulan-c-sharp.html" target="_blank">Konsep OOP C# Pengkapsulan (C Sharp)</a><span class="fullpost" style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: 'Trebuchet MS',sans-serif;"> </span></span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/11/multiple-construktor-in-c.html" target="_blank">Multiple Construktor In C#</a><span class="fullpost" style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: 'Trebuchet MS',sans-serif;"> </span></span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/05/membuat-struct-di-c-c-sharp.html" target="_blank">Membuat Struct di C# (C Sharp)</a></b><span class="fullpost" style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: 'Trebuchet MS',sans-serif;"> </span></span><span class="fullpost" style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"></span></li>
</ul>
<span class="fullpost" style="background-color: white; color: black; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="font-family: 'Trebuchet MS',sans-serif;"></span></span><br />
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"> </span></div>
C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com31tag:blogger.com,1999:blog-1241089551789059779.post-31350565629784292002011-10-29T14:55:00.006+07:002014-08-07T02:33:08.441+07:00Bekerja dengan region untuk merapikan source code<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Apa itu region?, banyak diantara pada developer yang tidak mengetahui fungsi dari sintak region, padahal sintak ini sangat dibutuhkan jika kita berkerja dengan beribu ribu source code ataupun dengan beratus ratus ribu source code, mengapa.? karena dengan region kita bisa mengelompokan source code source code berdasarkan kemiripan sifat, misalnya untuk konstruktor, properties, object, variabel dan lain lain bisa dikelompokan berdasarkan dengan sifat, oke setelah mempelajari teorinya, sekarang mari implementasikan teori teori diatas kedalam sebuah source code. Seperti biasa siapkan terlebih dahulu project baru, klik menu file pada visual studio 2010 dan klik pilih new project, sesaat akan muncul kotak project name, isi nama project sesuai degan keininan, misal beri nama "Apa itu Region". Setelah itu klik OK. Untuk langkah demi langkah selanjutnya ikuti petunjuk berikut ini</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"></span></span><br />
<a name='more'></a><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah pertama : pada form yang telah ada di project yang sebelumnya telah disiapkan atur dan tata sedemikian rupa sehingga form seperti pada gambar dibawah ini</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-zjqCywkN6Ug/TqupS50C88I/AAAAAAAAABo/L2DZMh42PN0/s1600/RegionWWW.csharp-Indoensia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-zjqCywkN6Ug/TqupS50C88I/AAAAAAAAABo/L2DZMh42PN0/s1600/RegionWWW.csharp-Indoensia.com.png" /></a></div>
<div style="text-align: left;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah kedua : double klik pada form untuk membangkitkan event onload_page, setelah itu copy dan paste source code berikut pada jendela source code yang ada</span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace apaItuRegion
{
public partial class Form1 : Form
{
#region CREATE FUCTION
private void function1()
{
if (1 == 1)
{
}
}
private void function3()
{
if (2 == 2)
{
}
}
#endregion
#region INISIALISASI VARIABEL
int iA = 0;
int iB = 0;
string sA = "";
float fa = 1000;
#endregion
#region construktor INISIALISAI KONSTRUKSTOR
public Form1()
{
InitializeComponent();
}
public Form1(string data)
{
}
#endregion
#region PROPERTIES
public bool isNumeric
{
get { return false }
set{}
}
public bool isString
{
get{return false}
set{}
}
#endregion
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
]]></script>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: center;">
<br /></div>
<br />
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 3 : Done, Program selesai dibuat. Jika langkah langkah diatas dilakukan dengan benar, maka perhatikan apa yang terjadi dengan jendela source code, akan anda tanda + yang berada di sisi kiri, sekarang coba klik pada tanda + yang ada disebelah kiri yang tepat berada di depan sintak REGION, apa yang terjadi. Jika semua tanda + yang ada didepan sintak REGION di klik hasilnya adalah seperti berikut ini</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vUHuGYsl-L8/TquvY-feX4I/AAAAAAAAABw/LrfTDj9NQ7g/s1600/RegionWWW.csharp-Indoensia.com2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-vUHuGYsl-L8/TquvY-feX4I/AAAAAAAAABw/LrfTDj9NQ7g/s1600/RegionWWW.csharp-Indoensia.com2.png" /></a></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Itulah fungsi dari code REGION dan ENDREGION dimana source yang diapit oleh kedua tag ini bisa dicollape dan diexpand sehingga jika jika bekerja dengan puluhan ribu source code ini sangat akan membantu dalam memanage source yang sangat besar</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">untuk lebih jelasnya dalam memahami tutorial ini silahkan download </span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">full projectnya <a href="http://adf.ly/3SeqH">disini</a></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-size: large;"><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><b>pandauan download</b> : </span></span></span><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: xx-small;"> </span>klik
link download yang disediaan diatas, setelah itu akan
muncul halaman adf.ly, tunggu beberapa detik sampai pada
pojok kanan atas muncul tulisan skip ad. klik tombol
tersebut ,setelah itu akan muncul halaman ziddu,
silahkan klik pada button download yang muncul pada
halaman ziddu</span></span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">NB
: Semua program dalam tutorial ini ditulisa menggunakan IDE Visual
studio 2010. dengan target framework 3.5.Sehingga minimal komputer
harus terinstal windows vista untuk bisa menjalankan program *.exe
nya, Atau windows xp yang sudah di instal netFrameWork 3.5. Sedangkan
untuk membuka projectnya mau tidak mau harus menginstal microsoft
visual studio 2010</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"></span></span></div>
Anonymousnoreply@blogger.com39tag:blogger.com,1999:blog-1241089551789059779.post-67738213169447744962011-10-14T13:36:00.000+07:002014-08-07T02:37:35.942+07:00Program untuk merekam Dektop komputer ke dalam video avi di C# (C Sharp)<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;">Pernah melihat video tutorial? Video tutorial biasanya menyediakan tutorial tutorial secara langsung dari sebuah komputer. Trus bagaiaman cara membuat video tutorial tersebut?. Akan saya jelaskan sedikit tentang cara membuat video tutorial. Video tutorial dibuat dengan cara merekam komputer si trainer, ketika si trainer melakukan aktivitas semua kegiatannya direkan ke dalam sebuah format video. Ketika proses merekam video selesai langkah terakir adalah finising dengang menambah audio ke video yang telah ada, Pada tutorial ini akan dibahas bagaimana cara membuat sebuah program untuk merekam semua aktivitas di dekstop kita. Seperti biasa siapkan terlebih dahulu project klik file new project setelah itu muncul kotak save project dialog, masukan nama project dan Klik OK. Untuk langkah demi langkah selanjutnya ikuti step by step berikut ini</span></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"></span><br />
<a name='more'></a><span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;">langkah 1 : tambahkan komponen dua button ke form, Atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini</span></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-gyAJqw-4MHs/TpfS9mKrc5I/AAAAAAAAABg/Um049ncl3cI/s1600/www.csharp-indonesia.com.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-gyAJqw-4MHs/TpfS9mKrc5I/AAAAAAAAABg/Um049ncl3cI/s1600/www.csharp-indonesia.com.gif" /></a></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;">langkah 2 : karena project ini berhubungan dengan movie, khususnya file ekstensi avi. maka diperlukan sebuah library yang menangani tentang avi, silahkan download file wrapper avi <a href="http://adf.ly/1X8dY">disini</a></span></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;">langkah 3 : tambahkan source code berikut ini</span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
loadData(1);
loadData(2);
Int ScreenWidth = Screen.PrimarySreen.Bound.Width;
int ScreenHeight=screen.Primaryscreen.Bound.Height;
Grapich g;
g = graphics.fromImage(b);
g.CopyFromScreen(Point.Empty, Point.Empty, Scree.PrimaryScreen.Bound.Size)
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; text-align: center;">
<br /></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"><span class="Apple-style-span" style="line-height: 18px;">langkah 4. Tambahkan source code berikut ini untuk avi wrappernya</span></span><br />
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"><span class="Apple-style-span" style="line-height: 18px;"><br /></span></span>
<br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
loadData(1); loadData(2);
AviManager AviManager = new AviManager(filelocation, false);
VideoStream=aviSrream=null;
aviStream=aviManager.AddVideoStream(true,4,bi);
AviStream.addFrame;
]]></script>
<div style="background-color: #cfe2f3; text-align: center;">
<br /></div>
<span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif; line-height: 18px;"><br /></span>
<span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif; line-height: 18px;">Untuk lebih mudahnya dalam memahami tutorial ini silahkan download source lengkapnya disini <i style="color: #0b5394; text-decoration: none;"><a href="http://adf.ly/1X8dY" style="color: #0b5394; text-decoration: none;">here</a></i></span><br />
<span style="font-size: x-large;"><b><span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif; line-height: 18px;">Artikel yang terkait </span></b></span><br />
<ul>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/01/mencapture-gambar-atau-video-dari.html" target="_blank">Mencapture gambar atau video dari Webcam di C# (C Sharp)</a><span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif; line-height: 18px;"> </span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/11/memutar-video-swf-di-c-c-sharp.html" target="_blank">Memutar Video SWF di C# (C-Sharp)</a><span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', sans-serif; line-height: 18px;"> </span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/01/mendeteksi-keberadaan-webcam-di.html" target="_blank">Mendeteksi Keberadaan WebCam di komputer menggunakan C# ...</a></b></li>
</ul>
</div>
<div style="text-align: justify;">
</div>
<span class="fullpost"></span>Anonymousnoreply@blogger.com19tag:blogger.com,1999:blog-1241089551789059779.post-89722863018832917412011-10-04T23:25:00.000+07:002014-08-07T02:39:23.766+07:00Men Disable Fungsi Sort Pada DataGridView di C# (C Sharp)<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Datagriview merupakan sebuah toolbox yang sangat membantu dalam pengolahan data di C#, banyak sekali teknik teknik yang terdapat di datagridview, bahkan untuk mengexplorasi fungsi fungsi dalam datagirdview memerlukan waktu khusus atau waktu yang lebih untuk dapat menggunakannya dengan baik, pada tutorial kali ini akan diposting tentang bagaimana cara agar datagridview tidak bisa melakukan proses sorting walau diklik header colomnya, sekedar catatan setiap datagridview yang diklik icon headernya akan secata otomatis melakukan sorting pada data yang ada didatagridview. Langsung saja implementasikan teori teori diatas kedalam sebuah project, seperti biasanya siapkan terlebih dahulu form kosong, klik file new project pada IDE visual stuido, beri nama project dan klik OK. Untuk langkah langkah selanjutnya ikuti instruksi dibawah ini</span></span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 1 : setelah form satu selesai dibuat, tambahkan dataGridview ke form1 yang telah disediakan sebelumnya, atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini </span></span><br />
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkUQEuy5BncRJdGu5kiCg0a6v-kornRLoCdzNeJ5HBKhxf-_65rvsikFideZMs2qmh9grJknAyOzFwdSfNUJK1PXTgKxv6mJzrb2Yicum-Nm1dpG-Bry1cA1A2wXpXOFM96Zi45Dn1-jLH/s1600/disableSortDatagridview.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkUQEuy5BncRJdGu5kiCg0a6v-kornRLoCdzNeJ5HBKhxf-_65rvsikFideZMs2qmh9grJknAyOzFwdSfNUJK1PXTgKxv6mJzrb2Yicum-Nm1dpG-Bry1cA1A2wXpXOFM96Zi45Dn1-jLH/s1600/disableSortDatagridview.png" /></a></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Gambar 1. Preview Desain Aplikasi</span></span></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"> </span></span></div>
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langah 2 : double klik pada form kosong untuk membangkitkan event load pada form, selanjutnya tambahkan source code berikut ini</span></span><br />
<br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
//awal code untuk mendisable sort pada dataGridView
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
column.SortMode = DataGridViewColumnSortMode.NotSortable;
}
//akhir code untuk mendisable sort pada dataGridview
//awal code untuk menampilkan nilai random pada dataGridView
Random rand=new Random();
dataGridView1.Rows.Add(10);
for (int i = 0; i < 10; i++)
{
dataGridView1.Rows[i].Cells[0].Value = rand.Next().ToString();
dataGridView1.Rows[i].Cells[1].Value = rand.Next().ToString();
}
//akhir code untuk menampilkan nilai random pada dataGridView
]]></script>
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span>
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">penjelasan : Pada source code mempunyai dua fungsi yaitu sebagai mendisable sort pada dataGridView dan juga sebagai pembangkit bilangan random.</span></span><br />
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Langkah 3 : Done, Program selesai dibuat. Jika langkah langkah diatas dilakukan dengan benar maka saat program dijalankan program akan menampilkan sebuah nilai yang acak, dan ketika header dari dataGridView tersebut diklik fungsi sort tidak bisa digunakan lagi</span></span><br />
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">berikut ini adalah preview hasil running program</span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkpG-8qyCUpjdwuOnpnw92GINvPtmDjpD-D8gvt4mbsJ448kB1rjX8cWPruVAdB-6JNMEFdZ-mMIKjyYD2Q4wf5-Xkn2TKBf65QQ5J26fSsIiANxpS1cbev2v7tNcUZ_X-LCyTgbr1-0Iz/s1600/www.csharp-indonesia.com-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkpG-8qyCUpjdwuOnpnw92GINvPtmDjpD-D8gvt4mbsJ448kB1rjX8cWPruVAdB-6JNMEFdZ-mMIKjyYD2Q4wf5-Xkn2TKBf65QQ5J26fSsIiANxpS1cbev2v7tNcUZ_X-LCyTgbr1-0Iz/s1600/www.csharp-indonesia.com-1.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;">Gambar 2. Preview hasil running program sebelum di disable</span><br />
</div>
<div style="text-align: center;">
</div>
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Ketika fungsi sort pada dataGridView masih aktif terlihat bahwa saat header colom 1 (Data1) diklik maka dataGridView akan otomatis melakukan sorting pada data yang ada, perhatikan gambar diatas. Akan tetapi setelah fungsi sort pada dataGridView di disable dengan menggunakan script diatas, terlihat bahwa walaupun diklik pada header dataGridView, dataGridView tetap tidak melakukan sorting terhadap data yang ada.</span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw_E2CnHUN4-BotluIu0HOxus7Fvo8PgGgx1VjmahJgfwiOsarWWO1KeQZ5_pFlOupqrIkfRJjylmZ_-743lsIRaUcnAcdEAG1fraJjzKoANwnWU-znBMd6Fo-NHvYSruke9WU1facaiBy/s1600/www.csharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw_E2CnHUN4-BotluIu0HOxus7Fvo8PgGgx1VjmahJgfwiOsarWWO1KeQZ5_pFlOupqrIkfRJjylmZ_-743lsIRaUcnAcdEAG1fraJjzKoANwnWU-znBMd6Fo-NHvYSruke9WU1facaiBy/s1600/www.csharp-indonesia.com.png" /></a></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Gambar 3. Preview hasil running program setelah didisable fungsi Sort</span></span></div>
<div style="text-align: center;">
<br /></div>
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Untuk lebih memudahkan dalam memahami, silahkan download</span></span><br />
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">binary filenya disini</span></span><br />
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Full projectnya disini</span></span><br />
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">For more information contact on <span style="color: blue;">Informasi@csharp-indonesia.com</span></span></span><br />
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span>
<br />
<div style="text-align: justify;">
<span style="font-size: large;"><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;"><span style="font-size: x-large;"><b>pandauan download</b> :</span> </span></span></span><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;"><span style="font-size: large;"> </span>klik
link download yang disediaan diatas, setelah itu akan
muncul halaman adf.ly, tunggu beberapa detik sampai
pada pojok kanan atas muncul tulisan skip ad.
klik tombol tersebut ,setelah itu akan muncul
halaman ziddu, silahkan klik pada button download
yang muncul pada halaman ziddu</span></span></div>
<div style="text-align: justify;">
</div>
<span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;">NB
: Dalam tutorial ini program ditulisa menggunakan IDE Visual
studio 2010. dengan target framework 2.0 . Sehingga minimal
komputer harus terinstal windows xp untuk bisa menjalankan
program *.exe nya, Sedangkan untuk membuka projectnya mau tidak
mau harus menginstal microsoft visual studio 2010</span></span><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"></span></span><br />
<span style="font-size: x-large;"><b><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></span></b></span>
<span style="font-size: x-large;"><b><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Artikel terkait</span></span></b></span><br />
<ul>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/08/ada-banyak-sekali-cara-untuk-melakukan.html" target="_blank">mengambil data dari MYSQL ke datagridview menggunakan dataset ...</a><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"> </span></span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/06/delete-dan-select-mysql-di-datagridview.html" target="_blank">Membuat button DELETE dan SELECT MYSQL di dataGridView di ...</a><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"> </span></span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/06/hidden-cell-koneksi-mysql-di.html" target="_blank">hidden cell koneksi MYSQL di dataGridView di C# (C Sharp)</a><span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"> </span></span></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2011/02/membuat-button-di-datagridview-di-c-c.html" target="_blank">membuat button di dataGridView di C# C Sharp</a></b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/09/load-data-dari-excel-ke-datagridview.html" target="_blank">Load Data dari Excel ke DataGridView di C#</a> </b></li>
<li><b><a class="gs-title" href="http://www.csharp-indonesia.com/2010/12/menulis-string-pada-header-row.html" target="_blank">Menulis String pada Header Row DataGridView</a></b> </li>
</ul>
</div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"></span><span id="goog_1006939113"></span><span id="goog_1006939114"></span></span></div>
C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com26tag:blogger.com,1999:blog-1241089551789059779.post-75550133526424679462011-08-30T20:41:00.001+07:002014-08-07T02:45:00.258+07:00membuat button next previous first last di C# (pagging) C Sharp<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Pada sistem informasi yang komplek yang melibatkan ribuan atau puluh ribuan data pasti akan dipusingkan dengan masalah memori, ini disebabkan setiap data yang ditampilkan membutuhkan memori. Salah satu teknik untuk memecahkan permasalahan ini adalah teknik <a href="http://www.csharp-indonesia.com/2011/08/pada-sistem-informasi-yang-komplek-yang.html"><span style="color: #6fa8dc; font-size: large;">Pagging</span></a>, apa itu <b style="color: #6fa8dc;">Pangging?</b>. <a href="http://www.csharp-indonesia.com/2011/08/pada-sistem-informasi-yang-komplek-yang.html"><b><span style="font-size: large;">Pangging</span></b></a> adalah suatu cara atau teknik yang digunakan untuk membagi data besar yang akan ditampilkan kedalam beberapa sub, dengan kata lain teknik ini membagi data yang begitu besar ke beberapa sub sehingga tidak menghabiskan memori komputer saat ditampilkan diform, <a href="http://www.csharp-indonesia.com/2011/08/pada-sistem-informasi-yang-komplek-yang.html"><span style="color: #6fa8dc; font-size: large;"><b>paging</b></span></a> identik dengan <a href="http://www.csharp-indonesia.com/2011/08/pada-sistem-informasi-yang-komplek-yang.html">membuat tombol next, preview, last, first</a> dan sebagainya. Ada banyak sekali teknik <a href="http://www.csharp-indonesia.com/2011/08/pada-sistem-informasi-yang-komplek-yang.html"><b style="color: #6fa8dc;">paging</b></a>, pada tutorial ini menggunakan teknik paging berdasarkan query SQL, sehingga sedikit banyak harus mengerti tentang query query <a href="http://www.csharp-indonesia.com/2011/07/membuat-form-login-database-mysql-di-c.html"><span style="font-size: large;"><b>SQL</b></span></a>. Untuk mengimplementasikan teori diatas kedalam project ikuti langkah demi langkah dibawah ini, seperti biasa buat project baru klik file new project pada IDE Visual studio setelah muncul kotak project save silahkan isi nama project sesuai dengan keinginan dan klik OK</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 1 : pada form yang ada tambahkan control label, numericupdown, datagridview dan button. Atur dan tata sedemekian rupa sehingga tampilannya seperti pada gambar dibawah ini </span></div>
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-dONSU1GSBwU/TlzfP2opxhI/AAAAAAAAABU/GuDN1NffV08/s1600/www.csharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-dONSU1GSBwU/TlzfP2opxhI/AAAAAAAAABU/GuDN1NffV08/s1600/www.csharp-indonesia.com.png" /> </a> </div>
<div class="separator" style="clear: both; text-align: center;">
Gambar 1. Desain aplikasi sistem</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 2 : lakukan <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html">koneksi MYSQL dengan C#</a>, untuk langkah demi langkah cara melakukan koneksi antara <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html">C# dengan MYSQL</a> silahkan baca artikel <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html">Koneksi C# dengan MYSQL disini</a></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 3 : double klik pada button satu, button yang berlabelkan "Load Data" untuk membangkitkan event single klik pada button tersebut. Masukan script berikut ini </span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
try
{
MySqlConnection db = new MySqlConnection(connectionSQL);
db.Open();
MySqlCommand dbcmd = db.CreateCommand();
string sql = "select count(*) from tb_hotel";
dbcmd.CommandText = sql;
MySqlDataReader reader = dbcmd.ExecuteReader();
while (reader.Read())
{
jumlah = reader.GetInt16(0);
}
}
catch (Exception kesalahan)
{
MessageBox.Show("terjadi kesalahan karena: " + kesalahan);
}
loadGrid("0");
]]></script>
<br />
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">sebelumnya tambahkan variabel global pada program, berikut sourecode nya</span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
public partial class Form1 : Form
{
int pengganti = 0;
int indek = 0;
int jumlah = 0;
]]></script>
<br />
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="background-color: #cfe2f3; clear: both; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 4 : double klik pada button dua untuk membangkitkan event single pada button tersebut, tambahkan script berikut ini</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
if (indek <= 0)
{
}
els
{
indek = indek - pengganti;
loadGrid(indek.ToString());
}
]]></script>
<br />
<div class="separator" style="background-color: #cfe2f3; clear: both; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">begitu juga dengan button 3 (button yang berlabelkan next) untuk <a href="http://www.csharp-indonesia.com/2011/07/macam-macam-event-dan-membuat-event-di.html">membangkitkan event single klik </a>pada button tersebut, masukan source code berikut ini. Untuk mempelajari lebih detail tentang event <a href="http://www.csharp-indonesia.com/2011/07/macam-macam-event-dan-membuat-event-di.html">klik disini</a></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
if (indek >= jumlah-pengganti)
{
}
else
{
indek = indek + pengganti;
loadGrid(indek.ToString());
}
]]></script>
<br />
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 5 : double klik pada control numericupdown1 untuk membangkitakan <a href="http://www.csharp-indonesia.com/2011/07/macam-macam-event-dan-membuat-event-di.html">event numeric updown value change</a>, masukan source code berikut ini</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
pengganti = (int)numericUpDown1.Value;
]]></script>
<div class="separator" style="background-color: #cfe2f3; clear: both; color: blue; font-family: "Courier New",Courier,monospace; text-align: center;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 6 : done. Program selesai. Jika langkah langkah diatas dilakukan dengan benar, saat program dijalankan program akan menampilkan form dengan datagrid yang akan menampilkan data, jika <span style="color: #6fa8dc; font-size: large;"><b>button next dan prev</b></span> diklik data akan berganti sesuai dengan urutannya. Untuk lebih jelasnya tentang hasil running program berikut ini adalah hasil dari program yang telah dijalankan. Saat pertama kali dijalankan program akan tampil seperti pada gambar 1 diatas, setelah button Load Data tampilan preview akan seperti pada program dibawah ini</span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-xIJdnrYBpQM/TlzjJWNxqOI/AAAAAAAAABY/yeWb0sg0teU/s1600/www.csharp-indonesia.com2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-xIJdnrYBpQM/TlzjJWNxqOI/AAAAAAAAABY/yeWb0sg0teU/s1600/www.csharp-indonesia.com2.png" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;">Gambar 2. Preview program yang telah dijalankan </span></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"> ketika<span style="color: #6fa8dc; font-size: large;"><b> button next</b></span> ditekan, hasilnya seperti pada gambar dibawah ini</span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-JpIpKNqKOVo/TlzjdzSV0JI/AAAAAAAAABc/H6wYcOeJJ5g/s1600/www.csharp-indonesia.com3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-JpIpKNqKOVo/TlzjdzSV0JI/AAAAAAAAABc/H6wYcOeJJ5g/s1600/www.csharp-indonesia.com3.png" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;">Gambar 3. Preview program yang telah dijalankan</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"> </span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"> ketika <span style="color: #6fa8dc; font-size: large;"><b>button prev</b></span> ditekan lagi, hasilnya seperti berikut ini</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-xIJdnrYBpQM/TlzjJWNxqOI/AAAAAAAAABY/yeWb0sg0teU/s1600/www.csharp-indonesia.com2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-xIJdnrYBpQM/TlzjJWNxqOI/AAAAAAAAABY/yeWb0sg0teU/s1600/www.csharp-indonesia.com2.png" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"> Gambar 4. Preview program yang telah dijalankan</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">downloal binary filenya <a href="http://www.ziddu.com/download/16237663/paggingDataGrid.rar.html"><i>disini</i></a></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">download full projectnya <a href="http://www.ziddu.com/download/16237691/paggingDataGridproj.rar.html"><i>disini</i></a></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">download file database MYSQL nya <a href="http://www.ziddu.com/download/16237696/csharpIndonesia.rar.html"><i>disini</i></a></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">for more information contact us on<span style="color: blue;"> informasi@csharp-indonesia.com</span></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"> </span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;">NB : Dalam tutorial ini program ditulisa menggunakan <span style="color: black;">IDE Visual studio 2010.</span> dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010</span></span></span></span></span><span style="font-family: "Trebuchet MS",sans-serif;"> </span></div>
Anonymousnoreply@blogger.com19tag:blogger.com,1999:blog-1241089551789059779.post-28801383035696403262011-08-27T23:05:00.004+07:002014-08-07T02:48:39.133+07:00koneksi C# dengan SQL SERVER dan mengambil data dari SQL SERVER<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">SQL server merupakan DBMS yang powerfull, DBMS ini banyak digunakan untuk kalangan komputer SERVER karena kemampuan, fitur dan recovery data yang sangat baik sekali, SQL server adalah DBMS yang dikembangkan oleh perusahaan raksasa software Micorosoft cooporation. DBMS ini sengaja dikembangakan untuk keperluan bisnis, berbeda dengan DBMS MYSQL, skala SQL server jauh lebih besar. Pada tutorial sebelumnya dibahas tentang cara <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html">koneksi C# dengan DBMS MYSQL</a> serta cara <a href="http://www.csharp-indonesia.com/2011/06/load-data-dari-mysql-dan-insert-data-ke.html">melakukan load data dan manipulasi data (Insert, update, delete)</a>, pada kesempatan ini akan dibahas tentang bagaimana <a href="http://www.csharp-indonesia.com/2011/08/koneksi-c-dengan-sql-server-dan.html">cara mengkoneksikan C# dengan DBMS SQL Server beserta cara pengambilan data dari SQL server ke aplikasi C#</a>. Berikut ini adalah langkah-langkah untuk <a href="http://www.csharp-indonesia.com/2011/08/koneksi-c-dengan-sql-server-dan.html">melakukan koneksi dengan DBMS SQL Server. </a>Pertama siapkan project kosong, pada IDE Visual Studio klik file pilih new project, muncul kotak dialog save project, beri nama project sesuai dengan keinginan dan klik OK. Untuk langkah demi langkah selanjutnya ikuti intruksi dibawah ini</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 1 : tambahkan control <span style="color: #6fa8dc; font-size: large;"><b>Datagridview</b></span> dan button. Atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini</span></div>
<div style="text-align: justify;">
<br />
<a name='more'></a><br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88rEsJ4QrfwbPIpmNzBdSXkG8eKI9dgb0PNJ1Gn8zKYTLXYX3dVaZkm_EdZg0czeI4acShPKpxAuBCD7n9kd3w2WZU_zWM3_Js-VwclSejdDmwHATUz5vtJuJEou3pyQmzK35sRDzzPbA/s1600/www%252Ccsharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88rEsJ4QrfwbPIpmNzBdSXkG8eKI9dgb0PNJ1Gn8zKYTLXYX3dVaZkm_EdZg0czeI4acShPKpxAuBCD7n9kd3w2WZU_zWM3_Js-VwclSejdDmwHATUz5vtJuJEou3pyQmzK35sRDzzPbA/s1600/www%252Ccsharp-indonesia.com.png" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 2 : tambahkan library SQL client pada header program, berikut adalah source code lengkapnya</span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
using System.Data.SqlClient;
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<br />
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 3 : double klik pada button1 (button yang berlabelkan Load Data) untuk membangkitkan event single klik pada button tersebut, masukan script code berikut ini. Untuk lebih jelasnya tentang <a href="http://www.csharp-indonesia.com/2011/07/macam-macam-event-dan-membuat-event-di.html">macam macam event</a> klik <a href="http://www.csharp-indonesia.com/2011/07/macam-macam-event-dan-membuat-event-di.html">disini</a></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
try
{
SqlConnectionStringBuilder SQLSERVER = new SqlConnectionStringBuilder();
SQLSERVER.DataSource = "OkfanRF";
SQLSERVER.InitialCatalog = "csharpIndonesia";
SQLSERVER.IntegratedSecurity = true;
SqlConnection myconnection = new SqlConnection(SQLSERVER.ConnectionString);
myconnection.Open();
string selectQueryString = "select * from tb_alamat";
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(selectQueryString, myconnection);
SqlCommandBuilder sqlCommandBuilder = new SqlCommandBuilder(sqlDataAdapter);
DataTable dataTable = new DataTable();
sqlDataAdapter.Fill(dataTable);
dataGridView1.DataSource=dataTable;
}
catch (Exception kesalahan)
{
MessageBox.Show(kesalahan.ToString());
}
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
<div style="text-align: justify;">
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 4: done, program selesai dibuat. Jika langkah langkah diatas dilakukan dengan benar, maka saat program dijalankan program akan menampilakan datagridview kosong dengan satu button, ketika button tersebut diklik maka semua data yang ada pada table yang dipilih akan diload ke datagrid view. berikut ini adalah preview program yang telah dirunning. Saat program pertama kali dijalankan</span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88rEsJ4QrfwbPIpmNzBdSXkG8eKI9dgb0PNJ1Gn8zKYTLXYX3dVaZkm_EdZg0czeI4acShPKpxAuBCD7n9kd3w2WZU_zWM3_Js-VwclSejdDmwHATUz5vtJuJEou3pyQmzK35sRDzzPbA/s1600/www%252Ccsharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg88rEsJ4QrfwbPIpmNzBdSXkG8eKI9dgb0PNJ1Gn8zKYTLXYX3dVaZkm_EdZg0czeI4acShPKpxAuBCD7n9kd3w2WZU_zWM3_Js-VwclSejdDmwHATUz5vtJuJEou3pyQmzK35sRDzzPbA/s1600/www%252Ccsharp-indonesia.com.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">ketika button Load Data ditekan, hasilnya adalah seperti berikut ini</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqELDZ8ad3aGbnvtisWzYtvIfgVrAsZpr_duYob-LBQu-JBeimSg0gdLJJkV7jok47m1FM2Ftq7uOZj2kPMCTd4ONCqA3ubwZ1VFw4JVxbKygytgjJYvcAyc77VaSVXIwODP_ZbPKeGWwq/s1600/www.csharp-indonesia.com4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqELDZ8ad3aGbnvtisWzYtvIfgVrAsZpr_duYob-LBQu-JBeimSg0gdLJJkV7jok47m1FM2Ftq7uOZj2kPMCTd4ONCqA3ubwZ1VFw4JVxbKygytgjJYvcAyc77VaSVXIwODP_ZbPKeGWwq/s1600/www.csharp-indonesia.com4.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
Gambar 2. Preview running program</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">jika diperhatikan ukuran kolom pada datagird sama lebarnya, untuk mempercantik datagridview dengan merubah masing masing ukuran lebar kolom, tambahakn scrip dibawah ini pada akhir event single klik pada button LoadData</span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
dataGridView1.Columns[0].Width = 40;
dataGridView1.Columns[2].Width = 150;
]]></script>
<div class="separator" style="background-color: #cfe2f3; clear: both; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">source code diatas digunakan untuk mengatur lebar masing masing kolom yang telah ditentukan, setelah source code diatas ditambahkan hasilnya adalah seperti berikut ini</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDl6qVpTUPgejK28IO2kBzblFACTsI-31i4vHyk06lXf-H30RNufFLNPvxl_7dLqnJNG6r__k7Z39wazl1fZM8JD1ybCgLJUANOaVn3LBBu2eie4DYy8t-wu_DbjuDgqXQhQAuq3_wQGGM/s1600/www.csharp-indonesia.com5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDl6qVpTUPgejK28IO2kBzblFACTsI-31i4vHyk06lXf-H30RNufFLNPvxl_7dLqnJNG6r__k7Z39wazl1fZM8JD1ybCgLJUANOaVn3LBBu2eie4DYy8t-wu_DbjuDgqXQhQAuq3_wQGGM/s1600/www.csharp-indonesia.com5.png" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;">Gambar 3. Preview running program </span></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"> </span> </div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">perhatikan potongan source code diatas, pada SQLSERVER ada dua cara untuk melakukan login, yang pertama menggunakan akun SQL SERVER yang kedua menggunakan akun Windows anda, ini penting untuk diketahui karena kaitannya dengan proses pembentukan string koneksi, untuk lebih jelasnya tentang string koneksi klik <a href="http://www.connectionstrings.com/">disini</a></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">pada tutorial ini digunakan proses login dengan autentifikasi dari akun windows, bukan dari akun SQL SERVER, untuk download file databanya silahkan download disini.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">download binary file <a href="http://www.ziddu.com/download/16191900/conectSQLSERVER.rar.html"><i>disini</i></a></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">download full project <a href="http://www.ziddu.com/download/16191924/conectSQLSERVER.rar.html"><i>disini</i></a></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">download file database disini</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"> </span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;">NB : Dalam tutorial ini program ditulisa menggunakan <span style="color: black;">IDE Visual studio 2010.</span> dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010</span></span></span></span></span></div>
C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com46tag:blogger.com,1999:blog-1241089551789059779.post-14152835824583963842011-08-26T01:01:00.002+07:002014-07-27T09:16:22.739+07:00mengambil data dari MYSQL ke datagridview menggunakan dataset in C# (C Sharp)<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;">Ada banyak sekali cara untuk melakukan pengambilan data dari <span style="background-color: white; color: #6fa8dc; font-size: large;"><b>database MYSQL</b></span><span style="background-color: white; color: #6fa8dc;">, </span><b style="color: #6fa8dc;"><span style="font-size: large;">SQL Server</span></b> atau DBMS yang lainnya, disini akan dibahas tentang cara pengambilan data dari DBMS ke datagirdview menggunakan <b><span style="font-size: large;"><span style="color: #6fa8dc;">dataset</span></span></b>, untuk lebih jelasnya tentang <span style="color: #6fa8dc; font-size: large;"><b>dataset</b></span> silahkan klik <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html">disini</a>. Dengan menggunakan<a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"> <span style="font-size: large;"><b><span style="color: #6fa8dc;">dataset</span></b></span></a> kita dimudahkan karena tidak harus melakukan inisialisai jumlah kolom pada <b style="color: #6fa8dc;">datagridview</b>, ini disebabkan pengambilan data dengan menggunakan <b><a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="font-size: large;"><span style="color: #6fa8dc;">dataset</span></span></a> </b>tidak berdasarkan baris perbaris melainkan tabel per table. Sehingga otomatis <b style="color: #6fa8dc;">datagridview</b> akan menyesuaikan jumlah kolom dengan jumlah kolom pada data yang diambil melalui query <span style="color: #6fa8dc; font-size: large;"><b>SQL</b></span>. Untuk lebih jelasnya dalam memahami pokok bahasan ini mari buat projectnya. Seperti biasanya sebelumnya siapkan form kosong terlebih dahulu, klik file pilih new project beberapa saat akan muncul kotak dialog save project beri nama project dan klik save. Untuk langkah selanjutnya ikuti instruksi instruksi dibawah ini</span></span></span></div>
<div style="text-align: justify;">
<br /></div>
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo0cX4nCDZZ-GNb7FyAihALJVIXru2oiIJ0L_uhLXY4BPgjfg9O-Q-GqlQ17pI8VCN8875PvPA9dkC8liYtZlI1_djWR2_V-aU7cd82j63xrbAYI0hkvvUG894n6_xZ8m1y5KyHL7XaZ3u/s1600/www.csharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo0cX4nCDZZ-GNb7FyAihALJVIXru2oiIJ0L_uhLXY4BPgjfg9O-Q-GqlQ17pI8VCN8875PvPA9dkC8liYtZlI1_djWR2_V-aU7cd82j63xrbAYI0hkvvUG894n6_xZ8m1y5KyHL7XaZ3u/s1600/www.csharp-indonesia.com.png" /></a></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"> </span>Gambar 1.Desain aplikasi program</span></span></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;">langkah 1 : tambahkan control <b style="color: #6fa8dc;">datagridview</b> dan button. Atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar diatas</span></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;">langkah 2 : tambahkan file dll untuk koneksi dengan <span style="font-size: large;"><b><span style="color: #6fa8dc;">DBMS MYSQL</span></b></span> (pada contoh ini database yang digunakan adalah <span style="color: #6fa8dc; font-size: large;"><b>database MYSQL</b></span>) download file *.dll <i><a href="http://www.ziddu.com/download/16180591/LoadDataMYSQLViaDataSet.rar.html">disini</a></i>, Untuk lebih jelasnya klik <i><a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html">disini</a></i></span></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;">langkah 3 : pada header program tambahkan script berikut ini</span></span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
using MySql.Data.MySqlClient;
using System.Data.OleDb;
]]></script>
<br />
<div style="background-color: #d0e0e3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost"><span style="font-size: small;"><br /></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;">dan juga deklarasikan variable bertipe string yang digunakan sebagai koneksi string <span style="color: #6fa8dc; font-size: large;"><b>database MYSQL</b></span>, berikut source codenya</span></span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
string connectionSQL = "server=localhost;database=si_barokah;uid=root;password=;";
]]></script>
<br />
<div style="background-color: #cfe2f3; text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"> </span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 4 : doubel klik pada button1(button yang berlabelkan load data) untuk membangkitkan event single pada button tersebut, untuk lebih jelasnya tentang event klik disini. Setelah itu tambahkan source code berikut ini pada event yang single klik pada button1</span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
try
{
MySqlConnection db = new MySqlConnection(connectionSQL);
MySqlDataAdapter data = new MySqlDataAdapter();
MySqlCommand command = db.CreateCommand();
command.CommandText = "select id_hotel, nama_hotel, alamat_hotel, propinsi from tb_hotel";
data.SelectCommand = command;
DataSet dataset = new DataSet();
data.Fill(dataset, "hasil");
dataGridView1.DataSource = dataset;
dataGridView1.DataMember = "hasil";
}
catch (Exception kesalahan)
{
MessageBox.Show("terjadi kesalahan karena: " + kesalahan);
}
]]></script>
<br />
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">source code diatas adalah source code yang digunakan untuk melakukan load data dari DBMS <span style="color: #6fa8dc; font-size: large;"><b>MYSQL</b></span> ke datagridview via<span style="font-size: large;"><b> DataSet. </b></span></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 5: untuk mempercantik tampilan <b><span style="color: #6fa8dc;">datagirdview</span></b>, rubah lebar kolom sesuai dengan panjang data masing masing kolom. Tepat dibawah source code diatas, tambahkan source code berikut ini</span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
dataGridView1.Columns[0].Width = 60;
dataGridView1.Columns[1].Width = 120;
dataGridView1.Columns[2].Width = 250;
dataGridView1.Columns[3].Width = 100;
]]></script>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="fullpost"> </span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">tambahan source code ini digunakan untuk mengatur lebar masing masing kolom </span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 6: done, program selesai dibuat. Jika langkah langkah diatas dilakukan dengan benar. Maka saat program dijalankan program akan nampak seperti pada gambar1. Setelah diklik pada button LoadData <b style="color: #6fa8dc;">datagirdview</b> berisi data data yang telah diload dari <span style="color: #6fa8dc; font-size: large;">MYSQL</span></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Cara diatas adalah salah satu dari banyak cara untuk melakukan <span style="color: #6fa8dc; font-size: large;"><b>load data dari MYSQL</b></span>, berikut ini adalah preview saat program dijalankan. Sebelum menjalankan program pastikan bahwasanya service<span style="font-size: large;"><b> <span style="color: #6fa8dc;">MYSQL</span></b></span> sudah berjalan</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo0cX4nCDZZ-GNb7FyAihALJVIXru2oiIJ0L_uhLXY4BPgjfg9O-Q-GqlQ17pI8VCN8875PvPA9dkC8liYtZlI1_djWR2_V-aU7cd82j63xrbAYI0hkvvUG894n6_xZ8m1y5KyHL7XaZ3u/s1600/www.csharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo0cX4nCDZZ-GNb7FyAihALJVIXru2oiIJ0L_uhLXY4BPgjfg9O-Q-GqlQ17pI8VCN8875PvPA9dkC8liYtZlI1_djWR2_V-aU7cd82j63xrbAYI0hkvvUG894n6_xZ8m1y5KyHL7XaZ3u/s1600/www.csharp-indonesia.com.png" /></a></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"> Gambar 2. Preview saat program dijalankan</span></span></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">setelah button Load Data ditekan, hasilnya adalah seperti pada gambar dibawah ini</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6L_7QHk55ZzzfQ8qZfkrPXdziFSBrwKn1dYJ-QYan9fQPRKB9C20evvvEd69Lm4EImlzvpHkP52-FfozZpDLTHGphMwSfS9QH1deTUtMV82yQ7r4TzajrrY_ks26G2t7j_S7mYp44X4hx/s1600/www.csharp-indonesia.com2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6L_7QHk55ZzzfQ8qZfkrPXdziFSBrwKn1dYJ-QYan9fQPRKB9C20evvvEd69Lm4EImlzvpHkP52-FfozZpDLTHGphMwSfS9QH1deTUtMV82yQ7r4TzajrrY_ks26G2t7j_S7mYp44X4hx/s1600/www.csharp-indonesia.com2.png" /></a></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Gambar 3. Preview hasil program</span></span></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Download binary filenya <a href="http://www.ziddu.com/download/16180591/LoadDataMYSQLViaDataSet.rar.html"><i>disini</i></a></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Download full project <a href="http://www.ziddu.com/download/16180601/LoaddataMYSQLViaDataSet.rar.html"><i>disini</i></a></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Download database <a href="http://www.ziddu.com/download/16180717/csharpIndonesia.rar.html"><i>disini</i></a></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Contact Us On <b><i style="color: blue;">informasi@csharp-indonesia.com</i></b></span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;">NB : Dalam tutorial ini program ditulisa menggunakan <span style="color: black;">IDE Visual studio 2010.</span> dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010</span></span></span></span></span></div>
C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com53tag:blogger.com,1999:blog-1241089551789059779.post-17200958417410070082011-08-24T23:18:00.001+07:002014-08-07T02:53:04.556+07:00menangkap kejadian ketika button x (close) ditekan di C# (C Sharp)<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Dalam sistem informasi data merupkan prioritas pertama, sehingga desain aplikasi sudah diatur untuk meminimalisir kemungkinan terjadi kehilangan data akibat hal hal yang tidak diduga, seperti tidak sengaja melakukan klik pada button hapus, <span style="color: #6fa8dc; font-size: large;"><b>button exit</b></span> sebelum disimpan dan sebagainya. Salah satu cara yang dapat digunakan untuk mencegah terjadinya kecelakaan-kecelakaan yang disebabkan oleh user adalah <a href="http://www.csharp-indonesia.com/2011/08/menangkap-kejadian-ketika-button-x.html">memberi jendela dialog/jendela konfirmasi pada aplikasi</a>, sehingga jika user tidak sengaja menekan <b style="color: #6fa8dc;"><span style="font-size: large;">tombol close</span></b>, program tidak langsung diterminate, melainkan menunggu konfirmasi dari user apakah memang benar ingin keluar dari program. Pada tutorial kali ini dibahas bagaiaman <a href="http://www.csharp-indonesia.com/2011/08/menangkap-kejadian-ketika-button-x.html">cara membuat kotak dialog konfirmasi jika user melakukan klik pada button close (button yang ada di pojok kanan atas dari aplikasi)</a>. Seperti biasa siapkan project kosong terlebih dahulu klik file new project pada IDE Visual Studio, muncul kotak dialog project save, ketik nama project sesuai keinginan dan klik OK. Setelah project sudah disiapkan ikuti langkah demi langkah berikut ini</span></span><br />
<a name='more'></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXAR07N-wmS1Y9_pc0aNT2oowbPThqgen0ELeYSeWXFBzxq0M_tmxrxmafcySVvC-5tGaOsXiEhX5jNG9A9TnzqXy_i5lxOdun9SXYjEaJiqgDGkK22zFbpe5SEv_JBCVnTJ5UmzkMqcGJ/s1600/www.csharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXAR07N-wmS1Y9_pc0aNT2oowbPThqgen0ELeYSeWXFBzxq0M_tmxrxmafcySVvC-5tGaOsXiEhX5jNG9A9TnzqXy_i5lxOdun9SXYjEaJiqgDGkK22zFbpe5SEv_JBCVnTJ5UmzkMqcGJ/s1600/www.csharp-indonesia.com.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<span style="font-size: x-small;"><span style="font-family: "Trebuchet MS",sans-serif;">Gambar 1 Desain Aplikasi</span></span><br />
<br /></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah pertama : double klik pada form yang telah terbentuk untuk masuk kejendela source code, cari baris code seperti berikut</span></span><br />
<br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
]]></script>
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Modifikasi source code diatas sehingga menjadi seperti berikut ini </span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Closing += new System.ComponentModel.CancelEventHandler(this.FormClosingEventCancle_Closing);
}
]]></script>
<br />
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"></span><br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
</div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 2 : buat fucntion untuk menangkap kejadian yang telah didefinisikan diatas, modifikasi source diatas bertujuan untuk menambahkan<a href="http://www.csharp-indonesia.com/2011/08/menangkap-kejadian-ketika-button-x.html"> <span style="font-size: large;"><b>event closing pada form</b></span></a>. Berikut ini potongan source function untuk menangkap jika <span style="font-size: large;"><b style="color: #6fa8dc;">button x pojok kanan</b></span> atas pada program ditekan</span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
private void FormClosingEventCancle_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
DialogResult dr = MessageBox.Show("Yakin ingin keluar?","Konfirmasi", MessageBoxButtons.YesNo); if (dr == DialogResult.No)
e.Cancel = true;
else
e.Cancel = false;
}
]]></script>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="color: blue;"><span style="color: black;"><span style="color: blue;"></span></span></span></span><br />
<div style="background-color: #cfe2f3; font-family: "Courier New",Courier,monospace; text-align: justify;">
</div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="color: black;"><br />
</span></span></div>
<span style="font-family: "Trebuchet MS",sans-serif;"> langkah 3 : Done, program selesai dibuat, jika langkah langkah diatas dilakukan dengan benar. Maka saat program dijalankan progam hanya akan menampilkan form kosong seperti pada gambar satu diatas, akan tetapi setelah <a href="http://www.csharp-indonesia.com/2011/08/menangkap-kejadian-ketika-button-x.html"><span style="font-size: large;"><b><span style="color: #6fa8dc;">button x </span></b></span></a>yang terletak di pojok kanan atas pada program ditekan akan muncul kotak dialog yang meminta konfirmasi, jika dijawab "yes" maka program akan ditutup, tetapi jika dijawab "no" perintah untuk menutup program dibatalkan, berikut ini preview program saat dijalankan</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Saat pertamakali dijalankan</span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8DZDGUO6NrodeUItoJNKc6pEpsLBhXgGtb-dUjR_Atly5kN-xKIzQoVGvq5FQJKiLGL0IgiAQqM0GzgnhPrl20QIX027WXAhbTZ6RmKfhlTyirnHd59-jlQ4qRKdPSLSTaozf21OUqZs3/s1600/www.csharp-indonesia.com3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8DZDGUO6NrodeUItoJNKc6pEpsLBhXgGtb-dUjR_Atly5kN-xKIzQoVGvq5FQJKiLGL0IgiAQqM0GzgnhPrl20QIX027WXAhbTZ6RmKfhlTyirnHd59-jlQ4qRKdPSLSTaozf21OUqZs3/s1600/www.csharp-indonesia.com3.png" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;"> Gambar 2. Preview runing program</span></span></div>
<div style="text-align: center;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><b style="color: #6fa8dc;"><span style="font-size: large;"><a href="http://www.csharp-indonesia.com/2011/08/menangkap-kejadian-ketika-button-x.html">Setelah button x</a></span></b> yang teletak di pojok kanan atas diklik hasilnya seperti pada gambar berikut ini</span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfoOjhnDDvYTIg5jviT0CS-NHt90EnUOcpTjQzR6xuoRoxRThnCuL6VXQt89P1rMWCuAwuz6HIBMJAWXycDowkBmHTOg_XOUlRwsXOfdv-26VB7frIrLgqB5nb-NdtOqLcAJK3MC1RMWOE/s1600/www.csharp-indonesia.com2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfoOjhnDDvYTIg5jviT0CS-NHt90EnUOcpTjQzR6xuoRoxRThnCuL6VXQt89P1rMWCuAwuz6HIBMJAWXycDowkBmHTOg_XOUlRwsXOfdv-26VB7frIrLgqB5nb-NdtOqLcAJK3MC1RMWOE/s1600/www.csharp-indonesia.com2.png" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;">Gambar 3. Preview runnig program</span></span></div>
<div style="text-align: center;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Download binary file <a href="http://www.ziddu.com/download/16167658/DetectXbutton.rar.html"><i>disini</i></a></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Download full project <a href="http://www.ziddu.com/download/16167671/DetectXbutton.rar.html"><i>disini</i></a></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Contact Us On <span style="color: blue;">informasi@csharp-indonesia.com</span></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"> </span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;">NB : Dalam tutorial ini program ditulisa menggunakan <span style="color: black;">IDE Visual studio 2010.</span> dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010</span></span></span></span></span><span style="font-family: "Trebuchet MS",sans-serif;"></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"></span></span></div>
C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com26tag:blogger.com,1999:blog-1241089551789059779.post-92145685167235867692011-08-24T12:50:00.002+07:002014-08-07T02:58:17.114+07:00Mengambil nilai tunggal DataSet dan mengetahui panjang Dataset di C# (C Sharp)<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="font-size: large;"><b><span style="color: #6fa8dc;">Data set</span></b></span></a>, Apakah <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><b style="color: #6fa8dc;">dataset</b></a> itu?. <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html">Dataset</a> merupakan sebuah variabel pada platform dotNet, <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="font-size: large;"><b><span style="color: #6fa8dc;">dataset</span></b></span></a> mirip dengan array akan tetapi <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="font-size: large;"><b style="color: #6fa8dc;">dataset</b></span></a> lebih powefull dalam penanganan data yang terputus dari resource, <span class="" id="result_box" lang="id"><span class="hps">Struktur</span> <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><b style="color: #6fa8dc;"><span class="hps">dataset</span></b></a> <span class="hps">adalah</span> <span class="hps">sama dengan</span> <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html"><span class="hps">database</span></a> <span class="hps">relasional,</span> <span class="hps">karena menghadapkan</span> <span class="hps">model objek</span> <span class="hps">hirarkis</span> <span class="hps">tabel</span><span class="">,</span> <span class="hps">baris</span><span class="">,</span> <span class="hps">dan kolom</span><span class="">.</span> <span class="hps">Selain itu,</span> <span class="hps">berisi</span> <span class="hps">kendala</span> <span class="hps">dan hubungan</span> <span class="hps">didefinisikan untuk</span> <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="color: #6fa8dc; font-size: large;"><span class="hps">dataset</span></span></a><span class="">.</span> <span class="hps">Sebagai catatan <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="color: #6fa8dc;">Dataset</span></a></span> <span class="hps">digunakan jika </span><span class="hps">ingin bekerja dengan</span> <span class="hps">satu set</span> <span class="hps">tabel dan</span> <span class="hps">baris</span> <span class="hps">sementara terputus</span> <span class="hps">dari sumber data</span><span class=""> (DBMS seperti <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html">MySql</a>, SqlServer, Oracle dan lain-lain).</span> <span class="hps">Menggunakan</span> <span style="font-size: large;"><b style="color: #6fa8dc;"><a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span class="hps">dataset</span></a> </b></span><span class="hps">tidak selalu</span> <span class="hps">solusi</span> <span class="hps">yang optimal</span> <span class="hps">untuk merancang</span> <span class="hps">akses data</span><span class="">, oleh karena itu harus disesuaikan dengan kebutuhan. Berikut adalah hirarki data pada platform dotNet</span></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<br /></div>
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-pUBvDMsA1eI/TlR6SWdcJDI/AAAAAAAAAAw/ydDmcBPSTiE/s1600/www.csharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-pUBvDMsA1eI/TlR6SWdcJDI/AAAAAAAAAAw/ydDmcBPSTiE/s1600/www.csharp-indonesia.com.png" /></a></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: center;">
<span class="" id="result_box" lang="id"><span class=""> G<span style="font-size: x-small;">ambar 1. Hirarki data pada platform DotNet</span></span></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: center;">
</div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="" id="result_box" lang="id"><span class="">Class <span style="color: #6fa8dc; font-size: large;"><a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html">data set</a> </span>terdiri dari table dan relasi relasi, sedangkan class Data table terdiri dari baris table, kolom dan juga relasi relasi, sementara itu</span></span><span class="" id="result_box" lang="id"><span class="hps"> class</span> <span class="hps">DataRow</span> <span class="hps">termasuk</span> <span class="hps">properti</span> <span class="hps">RowState</span><span class="">,</span> <span class="hps">yang nilai-nilai</span> <span class="hps">menunjukkan apakah</span> <span class="hps">dan bagaimana</span> <span class="hps">baris telah</span> <span class="hps">berubah sejak</span> <span class="hps">pertama kali</span> <span class="hps">tabel data</span> <span class="hps">diambil dari <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html">database</a></span><span class="">.</span> <span class="hps">Nilai yang mungkin</span> <span class="hps">untuk properti</span> <span class="hps">RowState</span> <span class="hps">termasuk</span> <span class="hps">Dihapus</span><span class="">, Modifikasi</span><span class="">,</span> <span class="hps">Baru, dan</span> <span class="hps">tidak berubah</span><span class="">. Itulah sedikit pengetahuan tentang <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><b style="color: #6fa8dc;"><span style="font-size: large;">DataSet</span></b></a>. Tetapi tidak hanya sampai disini saja, <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="color: #6fa8dc; font-size: large;">Dataset</span></a> juga mempunyai operasi operasi yang sering digunakan. Berikut ini akan dibahas operasi operasi yang sering digunakan di <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><b style="color: #6fa8dc;">Dataset</b></a>. Operasi operasi pada <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="font-size: large;"><b><span style="color: #6fa8dc;">DataSet</span></b></span></a> yang akan dibahas adalah pengambilan data tunggal, mendapatkan batas kolom, dan mendapatkan jumlah batas baris. Untuk memulai membuat project silahkan siapkan project kosong. Klik file new project pada <span style="font-size: large;"><b><span style="color: #6fa8dc;">IDE Visual Studio</span></b></span> muncul kotak project name isi nama project sesuai keinginan terakhir klik OK. Untuk langkah selanjutnya ikuti instruksi-instruksi dibawah ini</span></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="" id="result_box" lang="id"><span class=""><br />
</span></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="" id="result_box" lang="id"><span class="">langkah 1 : tambahkan kontrol dataGridView dan sebuah button pada form. Atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini</span></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-A0M3kD2zt_Y/TlSBz12zVuI/AAAAAAAAAA4/ZSSGusHljsA/s1600/www.csharp-indonesia3.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-A0M3kD2zt_Y/TlSBz12zVuI/AAAAAAAAAA4/ZSSGusHljsA/s1600/www.csharp-indonesia3.com.png" /></a></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: center;">
<span class="" id="result_box" lang="id"><span class=""><span style="font-size: x-small;">Gambar 2. Desain aplikasi</span></span></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: center;">
</div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="" id="result_box" lang="id"><span class="">langkah 2 : karena kita bekerja dengan <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="color: #6fa8dc; font-size: large;"><b>Dataset</b></span></a> kita akan menggunakan koneksi dengan <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html">DBMS Mysql</a> untuk mempermudah mendapatkan data ke <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="color: #6fa8dc; font-size: large;"><b>DataSet</b></span></a>. Double klik pada button1 (Button yang berlabel Load Data) untuk membangkitkan event single klik pada button tersebut. Tambahkan Source Code berikut ini</span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
try
{
MySqlConnection db = new MySqlConnection(connectionSQL);
MySqlDataAdapter data = new MySqlDataAdapter();
MySqlCommand command = db.CreateCommand();
command.CommandText = "select id_hotel, nama_hotel, +
alamat_hotel, propinsi from tb_hotel";
data.SelectCommand = command;
DataSet dataset = new DataSet();
data.Fill(dataset, "hasil");
MessageBox.Show("Data dari MYSQL berhasil di load ke +
dataset");
}
catch (Exception kesalahan)
{
MessageBox.Show(kesalahan.ToString());
}
]]></script>
<br />
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="" id="result_box" lang="id"><span class="">dan jangan lupa pada header program tamabahkan baris code seperti berikut ini </span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
using MySql.Data.MySqlClient;
using System.Data.OleDb;
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span class="" id="result_box" lang="id"><span class=""><br /></span></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="" id="result_box" lang="id"><span class="">sebelumnya tambahkan file dll untuk melakukan <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html">koneksi dengan MYSQL</a> untuk lebih jelasnya silahkan klik <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html"><i>disini</i></a> untuk tutorial <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html"><i>koneksi MYSQL dengan C#</i></a>. </span></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="" id="result_box" lang="id"><span class="">langlah 3 : double klik pada button2(button yang berlabelkan "dataset[0,0]") untuk membangkitkan event single klik pada button tersebut, tambahkan source code berikut ini</span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
try
{
MessageBox.Show(dataset.Tables[0].Rows[0][0].ToString());
}
catch (Exception kesalahan)
{
MessageBox.Show(kesalahan.ToString());
}
]]></script>
<br />
<div style="background-color: #cfe2f3; font-family: "Courier New",Courier,monospace; text-align: left;">
<span class="" id="result_box" lang="id"><span class=""> <br /><span style="color: blue;"></span></span></span></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<br /></div>
<div style="font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<span class="" id="result_box" lang="id"><span class="">langlah 4 : double klik pada button3 (button yang berlabelkan length <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html">Dataset</a>) untuk membangkitkan event single klik pada button tersebut. Tambahkan code berikut ini pada event tersebut</span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
try
{
MessageBox.Show("Row Dataset: +
"+dataset.Tables[0].Rows.Count.ToString()+"\n"+
"Colom Dataset:+
"+dataset.Tables[0].Columns.Count.ToString());
}
catch (Exception kesalahan)
{
MessageBox.Show(kesalahan.ToString());
}
]]></script>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
</div>
<br />
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 5 : done, program selesai dibuat. JIka langkah langkah diatas dilakukan dengan benar, maka saat pertamakali dijalankan program akan muncul seperti pada gambar1 diatas, dimana muncul form dengan tiga button, button pertama digunakan untuk meload data dari <a href="http://www.csharp-indonesia.com/2010/07/embeded-database-in-c-firebird.html">DBMS MYSQL</a> ke variabel <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="font-size: large;"><b style="color: #6fa8dc;">Dataset</b></span></a> setelah itu button2 dan button3 digunakan untuk mengakses nilai tunggal di <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><span style="color: #6fa8dc; font-size: large;"><b>DataSet</b></span> </a>dan digunakan untuk mengetahui jumlah baris dan jumlah kolom pada <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html"><b style="color: #6fa8dc;"><span style="font-size: large;">Dataset</span></b>.</a> Berikut ini adalah preview hasil running program</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;">Saat pertamakali dijalankan hasilnya seperti pada gambar1 diatas, setelah button Load Data ditekan hasilnya seperti berikut ini</span></span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-36vt-OcG7mk/TlSIi3doTBI/AAAAAAAAABM/KBITI1Z6ZS8/s1600/www.csharp-indonesia8.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-36vt-OcG7mk/TlSIi3doTBI/AAAAAAAAABM/KBITI1Z6ZS8/s1600/www.csharp-indonesia8.com.png" /></a></div>
<div style="text-align: center;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;"> Gambar 3. Preview running program</span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;">Jika button "NIlai <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html">Dataset</a>[0,0]" ditekan hasilnya seperti pada gambar berikut ini</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-AL9OmG0BWN0/TlSIDLp1OuI/AAAAAAAAABI/nPJEPCkxTXA/s1600/www.csharp-indonesia7.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-AL9OmG0BWN0/TlSIDLp1OuI/AAAAAAAAABI/nPJEPCkxTXA/s1600/www.csharp-indonesia7.com.png" /></a></div>
<div style="text-align: center;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;"> Gambar 4. Preview Hail Running</span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;">Dan jika button "Length <a href="http://www.csharp-indonesia.com/2011/08/mengambil-nilai-tunggal-dataset-dan.html">DataSet</a> ditekan" hasilnya adalah seperti berikut ini</span></span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-hjNj2th9lUQ/TlSHHAlYLDI/AAAAAAAAABE/zk4FGSh44vU/s1600/www.csharp-indonesia6.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-hjNj2th9lUQ/TlSHHAlYLDI/AAAAAAAAABE/zk4FGSh44vU/s1600/www.csharp-indonesia6.com.png" /></a></div>
<div style="text-align: center;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;"> Gambar 5. Preview Hail Running</span></span></span><span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"> </span></span></div>
<div style="text-align: center;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;">Download Binary file <a href="http://www.ziddu.com/download/16158751/MengambilNIlaiPadaDataSet.rar.html"><i style="color: blue;">disini</i></a></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;">Download Full project <a href="http://www.ziddu.com/download/16158762/OperasiOperasiDataSet.rar.html"><i style="color: blue;">disini</i></a></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;">Download File database yang digunakan <a href="http://www.ziddu.com/download/16159107/csharpIndonesia.rar.html"><i style="color: blue;">disini</i></a></span></span><br />
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;">Contact Us On <span style="color: blue;">informasi@csharp-indonesia.com</span></span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "Trebuchet MS",sans-serif;"><span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;">NB : Dalam tutorial ini program ditulisa menggunakan <span style="font-size: large;"><b><span style="color: #6fa8dc;">IDE Visual studio 2010.</span></b></span> dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010</span></span></span></span></span></div>
Anonymousnoreply@blogger.com13tag:blogger.com,1999:blog-1241089551789059779.post-33350792506175465112011-08-23T23:56:00.005+07:002014-08-07T03:02:36.303+07:00validasi nilai pada field di C# (C Sharp)<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Disebagain besar aplikasi user memasukan informasi ke aplikasi melalui user-interface. <b><span style="color: #6fa8dc; font-size: large;">Validasi</span></b> data memastikan bahwa semua data yang dimasukan oleh user memenuhi syarat sebelum diproses lebih lanjut agar tidak menimbulkan error pada aplikasi yang dibangun karena kesalah input nilai pada field field yang telah disediakan. Ada dua macam <span style="font-size: large;"><b><span style="color: #6fa8dc;">validasi</span></b></span> yang sering digunakan yaitu <b style="color: #6fa8dc;">validasi</b> pada field dan juga <b><span style="color: #6fa8dc;">validasi</span></b> pada form. Disini akan dibahas terlebih dahulu <span style="font-size: large;"><span style="color: #6fa8dc;">validasi</span></span> pada field. <span style="font-size: large;"><b style="color: #6fa8dc;">Validasi</b></span> pada field digunakan untuk mengecek apakah data pada field sudah diisi dengan sesuai atau belum, contoh kasus yang digunakan disini adalah control textBox. Misalnya pada form pendaftaran field nama ditentukan tidak boleh kosong. pada field tersebut dilakukan cek sebelum kursor meninggalkan field. Untuk memulai membuat project, klik file new project pada <span style="color: #6fa8dc; font-size: large;"><b>IDE visual studio</b></span> muncul kotak dialog save project, ketik nama project sesuai dengan keinginan, klik OK. Untuk langkah demi langkah ikuti proses dibawah ini</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 1 : Setelah project terbentuk, tambahkan beberapa control seperti label, textbox dan button. Atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsuQ3GQXJOKI-wV_TRbNFlGURc2reNgISyu6Whay3MS8tmoyeMyx6pTWN0_kDvoMoeVZ1-LQTz8zSM4a15jH69-8y3Lzpnho5cJ9aWkcwyR5jSza1l7xydeQ-3SgB0oOfxoInJENtKBaNB/s1600/www.csharp-indonesia.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsuQ3GQXJOKI-wV_TRbNFlGURc2reNgISyu6Whay3MS8tmoyeMyx6pTWN0_kDvoMoeVZ1-LQTz8zSM4a15jH69-8y3Lzpnho5cJ9aWkcwyR5jSza1l7xydeQ-3SgB0oOfxoInJENtKBaNB/s1600/www.csharp-indonesia.com.png" /></a></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;">Gambar 1. Preview desain aplikasi program</span></span></span><br />
<br /></div>
<div style="text-align: center;">
</div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">gambar diatas hanyalah contoh kasus pada project. Point penting disini terletak pada field Nama, Dimana field tersebut tidak diizinkan kosong.</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">langkah 2 : tambahkan event <b style="color: #6fa8dc;"><span style="font-size: large;">validating</span></b> pada textbox satu. Event ini akan aktif sesaat sebelum control (texbox1) kehilangan fokus. Klik textbox1 untuk melakukan select, perhatikan pada jendela properties, klik icon event. Untuk lebih jelasnya perhatikan gambar dibawah ini</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEKTKLHwbXsIvC5kXycryB7oCA3jbm8io2tqSHt4EAFO0m3DDuScUo7nhuZ-T4G8CTzkDA8UR28eNBY6JaQvdYc7caL9UpMKlhmgtWZTKYXTxOV8Y7r5Z5RONr-xTxqncPchg0QQvaE3K/s1600/www.csharp-indonesia.com2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEKTKLHwbXsIvC5kXycryB7oCA3jbm8io2tqSHt4EAFO0m3DDuScUo7nhuZ-T4G8CTzkDA8UR28eNBY6JaQvdYc7caL9UpMKlhmgtWZTKYXTxOV8Y7r5Z5RONr-xTxqncPchg0QQvaE3K/s320/www.csharp-indonesia.com2.png" height="63" width="320" /></a></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;"> Gambar 2. Icon event</span></span></span><br />
<br /></div>
<div style="text-align: center;">
</div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Pada gambar diatas terdapat tiga icon, klik icon paling kanan (gambar petir), setelah diklik hasilnya seperti gambar berikut ini</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP2L6a81x6TidakTpBzEPwRZDf3Un7AF5DaLn5EAwGDsxyQ97L0v4zRBQAz6AMHG16zdwiK462hMCwEd0c44_4qitVQ6ZeHjAE8_A3nMuuqyqqlTm96OPbIWPkkTPiG6ytuH45ZsQqyUBQ/s1600/www.csharp-indonesia.com3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP2L6a81x6TidakTpBzEPwRZDf3Un7AF5DaLn5EAwGDsxyQ97L0v4zRBQAz6AMHG16zdwiK462hMCwEd0c44_4qitVQ6ZeHjAE8_A3nMuuqyqqlTm96OPbIWPkkTPiG6ytuH45ZsQqyUBQ/s1600/www.csharp-indonesia.com3.png" /></a></div>
<div style="text-align: center;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;"> Gambar 3. Macam macam event yang tersedia</span></span></span><br />
<br /></div>
<div style="text-align: center;">
</div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;">Cari event <span style="font-size: large;"><b><span style="color: #6fa8dc;">VALIDATING</span></b></span>, jika sudah ketemu double klik pada kolom kanan, hasilnya seperti pada gambar berikut ini</span></span></div>
<div style="text-align: justify;">
<span class="fullpost"><span style="font-family: "Trebuchet MS",sans-serif;"><br />
</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfUlpv7OsOqUpeWzUoi3gAOezASpTIt6b3bGu8dLs-XP4SkVhSnY0Nw4ScaURBfDDjv9Bem1ElMq4cnZmh98l_bHeVMNlYMpU88d0tGGTeaNK5h4K5wEADhHyxxJirGYVouFtk9MVYRpi2/s1600/www.csharp-indonesia.com4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfUlpv7OsOqUpeWzUoi3gAOezASpTIt6b3bGu8dLs-XP4SkVhSnY0Nw4ScaURBfDDjv9Bem1ElMq4cnZmh98l_bHeVMNlYMpU88d0tGGTeaNK5h4K5wEADhHyxxJirGYVouFtk9MVYRpi2/s1600/www.csharp-indonesia.com4.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: x-small;"><span style="font-family: "Trebuchet MS",sans-serif;"> Gambar 4. Membangkitkan event VALIDATING</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "Trebuchet MS",sans-serif;">Dan script yang muncul pada jendela source code seperti berikut ini</span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
private void textBox1_Validating(object sender, CancelEventArgs e)
{
}
]]></script>
<br />
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="background-color: #cfe2f3;"><br />
</span></span></div>
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-family: "Trebuchet MS",sans-serif;"> <br /><span style="font-family: "Courier New",Courier,monospace;"></span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="background-color: #cfe2f3;"><br />
</span></span><br />
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 3 : tambahkan script agar textbox1 tidak dibiarkan kosong. Berikut ini source code lengkapnya</span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
private void textBox1_Validating(object sender, CancelEventArgs e)
{
if (textBox1.Text == "")
{
e.Cancel = true;
}
}
]]></script>
<br />
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-family: "Trebuchet MS",sans-serif;">langlah 4 : Done, program selesai dibuat. Jika langkah langlah diatas dikukan dengan benar, maka saat dijalankan program akan menampilkan form pendaftaran, dimana saat fokus masuk ke textbox1 (field nama) program tidak bisa melakukan apa apa sebelum field tersebut diisi/tidak boleh kosong. Sebenarnya tidak hanya sampai disini saja, script script yang terletak pada event <span style="color: #6fa8dc; font-size: large;"><b>validating</b></span> bisa dikombinasikan sesuai dengan kebutuhan, misalanya saja pada field email, tentunya pada email harus mengandung string @. sehingga source code diatas bisa dirubah menyesuaikan kebutuhan. <span style="font-size: large;"><b><span style="color: #6fa8dc;">Teknik validasi pada field</span></b></span> ini bertujuan mencegah terjadinya error pada program karena kesalah input nilai oleh user</span></span><br />
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-family: "Trebuchet MS",sans-serif;">donwload binary file <a href="http://www.ziddu.com/download/16153963/MembuatValidasidiForm.rar.html"><i>disini</i></a></span></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-family: "Trebuchet MS",sans-serif;">download full project <i><a href="http://www.ziddu.com/download/16153974/MembuatValidasidiForm.rar.html">disini</a></i></span></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-family: "Trebuchet MS",sans-serif;">Contact us on <span style="color: blue;">informasi@csharp-indonesia.com</span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-family: "Trebuchet MS",sans-serif; font-size: small;"><br />
</span></span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;">NB : Dalam tutorial ini program ditulisa menggunakan <span style="color: #6fa8dc; font-size: large;"><b>IDE Visual studio</b></span> 2010. dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010</span></span></span></span></span><br />
<br />
<div style="color: red;">
<b><span style="font-family: "Trebuchet MS",sans-serif; font-size: x-large;"><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"><span style="font-family: 'Trebuchet MS',sans-serif;">Artikel yang berkaitan</span></span></span></span></b></div>
<ul style="font-family: "Trebuchet MS",sans-serif;">
<li style="color: blue;"><b><span style="font-size: small;"><a class="gs-title" href="http://www.csharp-indonesia.com/2011/07/membuat-form-login-database-mysql-di-c.html" style="background-color: white; cursor: pointer; font-style: normal; font-variant: normal; font-weight: normal; height: 1.4em; letter-spacing: normal; line-height: 19.5px; orphans: 2; overflow: hidden; text-align: start; text-decoration: underline; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" target="_blank">membuat form<span class="Apple-converted-space"> </span><span style="text-decoration: underline;">login</span><span class="Apple-converted-space"> </span>database mysql di C# (C Sharp)</a></span><span style="font-size: small;"><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"> </span></span></span></b></li>
<li style="color: blue;"><b><span style="font-size: small;"><a class="gs-title" href="http://www.csharp-indonesia.com/2011/02/membuat-form-login-dengan-database.html" style="background-color: white; cursor: pointer; font-style: normal; font-variant: normal; font-weight: normal; height: 1.4em; letter-spacing: normal; line-height: 19.5px; orphans: 2; overflow: hidden; text-align: start; text-decoration: underline; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" target="_blank">membuat form<span class="Apple-converted-space"> </span><span style="text-decoration: underline;">login</span><span class="Apple-converted-space"> </span>dengan database Mysql di C# ( C Sharp )</a></span><span style="font-size: small;"><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"> </span></span></span></b></li>
<li style="color: blue;"><b><span style="font-size: small;"><a class="gs-title" href="http://www.csharp-indonesia.com/2011/12/function-multiple-return-value-in-c-c.html" style="background-color: white; cursor: pointer; font-style: normal; font-variant: normal; font-weight: normal; height: 1.4em; letter-spacing: normal; line-height: 19.5px; orphans: 2; overflow: hidden; text-align: start; text-decoration: underline; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" target="_blank">function multiple return value in C# (C Sharp)</a></span><span style="font-size: small;"><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"> </span></span></span></b></li>
<li style="color: blue;"><b><span style="font-size: small;"><a class="gs-title" href="http://www.csharp-indonesia.com/2011/08/ada-banyak-sekali-cara-untuk-melakukan.html" style="background-color: white; cursor: pointer; font-style: normal; font-variant: normal; font-weight: normal; height: 1.4em; letter-spacing: normal; line-height: 19.5px; orphans: 2; overflow: hidden; text-align: start; text-decoration: underline; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" target="_blank">mengambil data dari MYSQL ke datagridview menggunakan dataset<span class="Apple-converted-space"> </span><span style="text-decoration: underline;">...</span></a></span><span style="font-size: small;"><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"> </span></span></span></b></li>
<li><b><span style="color: blue; font-size: small;"><a class="gs-title" href="http://www.csharp-indonesia.com/2011/08/koneksi-c-dengan-sql-server-dan.html" style="background-color: white; cursor: pointer; font-style: normal; font-variant: normal; font-weight: normal; height: 1.4em; letter-spacing: normal; line-height: 19.5px; orphans: 2; overflow: hidden; text-align: start; text-decoration: underline; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" target="_blank">koneksi C# dengan SQL SERVER dan mengambil data dari SQL<span class="Apple-converted-space"> </span><span style="text-decoration: underline;">...</span></a></span><span style="font-size: small;"><span class="Apple-style-span" style="border-collapse: separate; color: black; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="fullpost"><span style="color: blue;"> </span></span></span></span></b></li>
</ul>
</div>
<br />
<div style="text-align: justify;">
</div>
C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com14tag:blogger.com,1999:blog-1241089551789059779.post-34266536803168444802011-08-23T15:56:00.008+07:002012-08-14T15:50:24.007+07:00cara mengatasi VSHOST32-CL22.EXE HAS STOPPED WORKING pada visual studio 2010 part dua<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Sebelumnya pernah diposting tentang <span style="font-size: large;"><b><span style="color: #6fa8dc;">cara menangani error</span></b></span> </span><a href="http://www.csharp-indonesia.com/2011/03/cara-mengatasi-vshost32-cl22exe-has.html"><span style="font-family: "Trebuchet MS",sans-serif;">cara mengatasi VSHOST32-CL22.EXE HAS STOPPED WORKING pada visual studio 2010</span></a> <span style="font-family: "Trebuchet MS",sans-serif;">Ternyata seiring dengan berjalannya waktu cara tersebut tidak bisa diguanakan kesemua project yang mengalami <span style="font-size: large;"><b style="color: #6fa8dc;">error</b></span> tersebut. Sekedar catatatan bahwasannya </span><span style="font-family: "Trebuchet MS",sans-serif;">VSHOST32-CL22.EXE HAS STOPPED WORKING</span> <span style="font-family: "Trebuchet MS",sans-serif;"> adalah bug pada IDE visual studio yang sampai tulisan ini dibuat pihak microsoft juga belum menutup bug tersebut, awalnya error tersebut ditemukan pada IDE <span style="font-size: large;"><b style="color: #6fa8dc;">Visual studio 2010 ultimate</b></span>, ternyata setelah beberapa waktu lalu microsoft mengeluarkan Servive Part1 (SP1) pada IDE visual studio 2010, <span style="font-size: large;"><b><span style="color: #6fa8dc;">error</span></b></span> tersebut masih belum ditutup oleh pihak Microsoft. Bagaimana solusinya.?</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Tenang, semua masalah pasti ada solusinya, sebelum membahas tentang cara penanganan <span style="font-size: large;"><b><span style="color: #6fa8dc;">error</span></b></span>, akan saya jelaskan mengapa sampai muncul pesan error tersebut. Ada bebrapa faktor yang menyebabkan pesan <span style="font-size: large;"><b><span style="color: #6fa8dc;">error</span></b></span> itu muncul, tapi semua faktor tersebut bersumber pada satu masalah yaitu "<b style="color: red;">CODE PROGRAM MENGALAMI ERROR LOGIKA</b>". dengan kata lain jika program ditulis dengan logika yang benar, pesan <b><span style="font-size: large;"><span style="color: #6fa8dc;">error</span></span></b> tersebut tidak akan keluar. Jika <b><span style="color: #6fa8dc;">error code</span></b>, <span style="font-size: large;"><b><span style="color: #6fa8dc;">IDE Visual Studio</span></b></span> otomatis mendeteksinya dan program tidak akan bisa di running, akan tetapi jika program mengalami <b><span style="color: #6fa8dc;">error logika</span></b> program tetap bisa berjalan hanya saja saat program mengakses code program yang mengalami error logika akan muncul pesan error, inilah yang menyebabkan error logika sulit sekali dicari.</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Seperti dijelaskan sebelumnya bahwasanya <a href="http://www.csharp-indonesia.com/2011/08/cara-mengatasi-vshost32-cl22exe-has.html"><span style="color: #6fa8dc; font-size: large;"><b>VSHOST32-CL22.EXE HAS STOPPED WORKING</b></span></a></span><span style="color: #6fa8dc; font-size: large;"><b> </b></span><span style="font-family: "Trebuchet MS",sans-serif;">akan muncul jika program mengalami error logika. Tidak hanya itu saja kemungkinan konfigurasi driver pada komputer juga mempengarui, inilah yang memnyebabkan project yang sama yang mengalami <span style="font-size: large;"><b><span style="color: #6fa8dc;">error logika</span></b> </span>akan berbeda hasilnya jika dirunning di komputer yang berbeda walau memakai IDE Visual Studio yang sama. Ada dua kemungkinan jika program yang mengalami error logika di running disebauh komputer. Pertama <b><span style="font-size: large;"><span style="color: #6fa8dc;">IDE Visual Studio</span></span></b> akan menunjujan error kesalahan logika tersebut, misalnya mengkases nilai array diatas batas yang ditentukan. Dan kemingkinan yang kedua adalah program berhenti tidak bisa dijalankan dan hanya muncul pesan</span> <span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/08/cara-mengatasi-vshost32-cl22exe-has.html"><span style="font-size: large;"><b style="color: #6fa8dc;">VSHOST32-CL22.EXE HAS STOPPED WORKING</b></span></a> tanpa ditunjukan letak baris kesalahannya. Perhatikan gambar berikut ini</span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiti0vTpq4LmM7Q1se83eZxQimhXDjUzth_6dc8E3IyDj0vabbwXUS6W9G5dK4GJHOf5iKZGgNmnfV5eKQFg-T508wvakFa-S01TdZUfPxQm2kgK6-i6D6ADdoRJLk2JXi5TqdgJdF1tejj/s1600/www.charp-indonesi.com.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiti0vTpq4LmM7Q1se83eZxQimhXDjUzth_6dc8E3IyDj0vabbwXUS6W9G5dK4GJHOf5iKZGgNmnfV5eKQFg-T508wvakFa-S01TdZUfPxQm2kgK6-i6D6ADdoRJLk2JXi5TqdgJdF1tejj/s1600/www.charp-indonesi.com.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"> <span style="font-size: x-small;">Gambar 1. Pesan error yang menunjukan letak kesalahan pada IDE Visual Studio 2010</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Pada gambar diatas yang terjadi adalah kemungkinan pertama, dimana sebuah <span style="font-size: large;"><b><span style="color: #6fa8dc;">project error logika</span></b></span> (dalam kasus ini mengakses variabel diluar batas yang telah ditentukan) dirunning pada komputer yang tidak mempunyai masalah dengan driver. <b><span style="color: #6fa8dc;">Sehingga IDE Visual studio</span></b> berjalan seperti sebagaimana tugasnya yaitu menunjukan pesan kesalahan kepada programer. Bagaimana jika komputer kita berada pada kondisi dimana konfigurasi driver atau software software lain yang menjadikan terjadi </span><span style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.csharp-indonesia.com/2011/08/cara-mengatasi-vshost32-cl22exe-has.html"><span style="font-size: large;"><b style="color: #6fa8dc;">VSHOST32-CL22.EXE HAS STOPPED WORKING</b></span></a>?. Berikut ini adalah solusinya. Ingat bahwasanya </span><span style="font-family: "Trebuchet MS",sans-serif;">VSHOST32-CL22.EXE HAS STOPPED WORKING tejadi karena ada <span style="font-size: small;"><b><span style="color: #6fa8dc;">error logika</span></b></span> pada program, jadi tugas utama kita adalah memperbaiki<b> <span style="font-size: small;"><span style="color: #6fa8dc;">error saat runtime</span></span></b>, <span style="font-size: large;"><b><span style="color: #6fa8dc;">Visual studio</span></b></span> mempunyai tool IntelliTrace yang berguna untuk melakukan Trace pada program. Saat program muncul pesan </span><span style="font-family: "Trebuchet MS",sans-serif;">VSHOST32-CL22.EXE HAS STOPPED WORKING abaikan saja, jangan ditekan tombol close atau debug pada program tersebut, tetapi klik BREAK ALL pada jendela IntelliTr<span style="font-size: small;">ace, dengan sendirinya <b><span style="color: #6fa8dc;">Visual Stidio 2010</span></b> akan menunjukan baris kode yang menyebabkan </span></span><span style="font-family: "Trebuchet MS",sans-serif; font-size: small;">VSHOST32-CL22.EXE HAS STOPPED WORKING, dan dengan memperbaiki baris tersebut masalah sudah selesai. Sampai tulisan ini diterbitkan microsoft masih meneliti apa yang menyebabkan bug tersebut</span> </div>
<h3 class="post-title entry-title" style="font-family: "Trebuchet MS",sans-serif; font-weight: normal; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;">Contact Us on <span style="color: blue;">Informasi@charp-indonesia.com</span></span></span></h3>
<h3 class="post-title entry-title" style="font-family: "Trebuchet MS",sans-serif; font-weight: normal; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><span style="color: blue;"> </span></span></span></h3>
<div class="post-title entry-title" style="color: red; font-family: "Trebuchet MS",sans-serif; font-weight: normal; text-align: justify;">
<b><span style="font-family: "Trebuchet MS",sans-serif; font-size: x-large;">Artikel yang berkaitan</span></b></div>
<ul>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/02/menangkap-kesalahan-dengan-try-catch-di.html" target="_blank">Menangkap kesalahan dengan Try Catch di C Sharp ( C# )</a><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><span style="color: blue;"> </span></span></span></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/08/cara-mengatasi-vshost32-cl22exe-has.html" target="_blank">cara mengatasi VSHOST32-CL22.EXE HAS STOPPED WORKING <b>...</b></a><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><span style="color: blue;"> </span></span></span></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2010/12/menampilkan-line-number-nomer-baris.html" target="_blank">Menampilkan Line Number (nomer baris code) di C#</a><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><span style="color: blue;"> </span></span></span></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/03/cara-mengatasi-vshost32-cl22exe-has.html" target="_blank">cara mengatasi VSHOST32-CL22.EXE HAS STOPPED WORKING <b>...</b></a><span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><span style="color: blue;"> </span></span></span></li>
</ul>
C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com29tag:blogger.com,1999:blog-1241089551789059779.post-7145555015194141622011-08-23T14:35:00.001+07:002014-08-07T03:06:34.720+07:00Membuat menu dan Submenu di C# (C Sharp)<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="color: #6fa8dc; font-size: large;"><b>Menu</b></span> sangat memudahkan user dalam memakai aplikasi, desain aplikasi yang baik sangat membantu para user dalam menggunakan aplikasi sehingga meraka tidak kebingunan dengan cara pengoperasian atau cara penggunaaan dari aplikasi yang dibuat. Ada banyak hal yang harus diperhatikan dalam membuat <span style="color: #6fa8dc; font-size: large;"><b>menu</b></span> diantaranya adalah <b style="color: #6fa8dc;">menu</b> harus dikelompokan sesuai dengan fungsionalitasnya dan menyediakan <b><span style="color: #6fa8dc;">shortcut</span></b> dalam mengakses menu tersebut. Sebagai contoh di aplikasi apapun selalu ada menu "FILE" yang isinya pasti ada open, save, save as, new, exit, print dan lain sebagainya. Tidak mungkin di <span style="font-size: large;"><b><span style="color: #6fa8dc;">menu</span></b></span> FIle ada menu copy, paste, cut. Inilah yang dimaksud dengan menu dikelompokan berdasarkan fungsionalitasnya. Jika pada aplikasi microsoft word kita melakukan combinasi menekan tombol CTRL + S hasilnya adalah microsfot word melakukan saving terhadap dokumen yang telah kita buat, ini adalah contoh penggunaan shortcut yang baik. Sekarang mari kita buat project untuk membuat <b style="color: #6fa8dc;"><span style="font-size: large;">menu dan sub menu</span></b>.</span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Langkah pertamakali yang harus dilakukan adalah membuat project kosong klik file new project pada IDE Visual studio, ketikan nama project dan klik OK, selanjutnya ikuti langkah demi langkah berikut ini</span><br />
<span style="font-family: "Trebuchet MS",sans-serif;"> </span><span style="font-family: "Trebuchet MS",sans-serif;">langkah 1 : Tambahkan control "Menu strip" pada form, untuk lebih jelasnya perhatikan gambar berikut ini</span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd5pGqbse45spxpXxTNgoPYDMMTu_yUVHjDFDxkxHKvwQm_n-0Qk7R4aazjqAx-x_zR8oKmfF3RgjoxFIN8qS-8Jo0HLVbQoexB07XPbIiXKykkZrmYU0DnGuGHHiKYPRWPKAZ845-WP-3/s1600/gambar-csharp1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd5pGqbse45spxpXxTNgoPYDMMTu_yUVHjDFDxkxHKvwQm_n-0Qk7R4aazjqAx-x_zR8oKmfF3RgjoxFIN8qS-8Jo0HLVbQoexB07XPbIiXKykkZrmYU0DnGuGHHiKYPRWPKAZ845-WP-3/s1600/gambar-csharp1.gif" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;"> gambar 1. Control MenuStrip pada toolbox</span></span></div>
<div style="text-align: center;">
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">setelah menu strip ditambahkan ke form, ketik menu yang diinginkan, begitu juga dengan sub <span style="color: #6fa8dc; font-size: large;">menu</span>, hanya tinggal mengetik nama <b style="color: #6fa8dc;">menu</b>. Berikut ini adalah form yang telah disini dengan menu</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNdzoJdPfroO7gkpH-zuo37Hx-npyUvA9ud6slq_a2fa6k91twjlDiXtYsE19bZ2_dTEDpRZiL1yFgrW9e593YitIkfVByhrrbDItvaEhS8wQVsu6Dxgw2T2RninffmnTZ-kz8sUFVRQG3/s1600/gambar-csharp2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNdzoJdPfroO7gkpH-zuo37Hx-npyUvA9ud6slq_a2fa6k91twjlDiXtYsE19bZ2_dTEDpRZiL1yFgrW9e593YitIkfVByhrrbDItvaEhS8wQVsu6Dxgw2T2RninffmnTZ-kz8sUFVRQG3/s1600/gambar-csharp2.gif" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;">Gambar 2. Manambahkan menu di form</span></span></div>
<div style="text-align: center;">
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 3 : Untuk membangkitkan event single klik pada <span style="font-size: large;"><b><span style="color: #6fa8dc;">menu</span></b></span> tersebut, double klik pada <b style="color: #6fa8dc;"><span style="font-size: large;">menu </span></b>yang diinginkan, misalnya saja ingin membuat event single klik pada menu SAVE. langsung double klik pada menu tersebut, hasilnya adalah seperti berikut ini. Misal akan diberi perintah menampilkan tulisan "SAVE CLICKED" pada event klik pada <b style="color: #6fa8dc;"><span style="font-size: large;">menu</span></b> SAVE, </span><br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
label1.Text = "save clicked";
}
]]></script>
<span style="font-family: "Trebuchet MS",sans-serif;"><br style="background-color: #cfe2f3;" /></span>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
<br />
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 4 : setelah menu selesai diberi event sekarang membuat SHORTCUT pada <span style="font-size: large;"><b><span style="color: #6fa8dc;">menu</span></b></span>, tentunya menu yang baik dan benar harus mempunyai SHORTCUT untuk mengaksesnya, jika bingung dengan istilah shortcut, shortcut adalah kombinasi tombol keybord untuk mengakses menu tersebut, contohnya adalah CRTL+C digunakan untuk shortcut <span style="color: #6fa8dc; font-size: large;"><b>menu</b></span> EDIT, COPY, dan CTRL + V digunakan untuk shortcut EDIT, PASTE. Untuk membuat shortcut pada <span style="color: #6fa8dc; font-size: large;"><b>menu</b></span> pertama select/pilih menu yang akan dibuat shortcut, selanjutnya pada jendela properti, cari properti <i><b>ShortcutKeyDisplayString</b></i> dan <i><b>ShortCutKeys</b></i>. Atur keduanya dengan nilai "CTRL+N". </span><span style="font-family: "Trebuchet MS",sans-serif;">ShortcutKeyDisplayString berguna untuk menampilkan Sortcut di sebelah <span style="color: #6fa8dc; font-size: large;"><b>menu</b></span> sedangkan </span><span style="font-family: "Trebuchet MS",sans-serif;">ShortCutKeys digunakan untuk mengatur tombol kombinasi pada keyboard untuk mengakses <span style="color: #6fa8dc; font-size: large;">menu</span></span><span style="font-family: "Trebuchet MS",sans-serif;"></span><br />
<br />
<span style="font-family: "Trebuchet MS",sans-serif;"> </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi0n2_GmCV_0wetx7AH8nWoPZO9fPdbJYS4dHGnO1YfZdGStNq7Wnn3-hrjDw5Bu3d-kJu31oXfoLdvCkXhPI5MG_59_iOfCh0yemgBEczggsKS91rSWa8Ro_zHwmbq26zjaVFKDVvrv0z/s1600/gambar-csharp3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi0n2_GmCV_0wetx7AH8nWoPZO9fPdbJYS4dHGnO1YfZdGStNq7Wnn3-hrjDw5Bu3d-kJu31oXfoLdvCkXhPI5MG_59_iOfCh0yemgBEczggsKS91rSWa8Ro_zHwmbq26zjaVFKDVvrv0z/s1600/gambar-csharp3.gif" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif; font-size: x-small;">Gambar 3. Properties ShortcutKey dan ShortcutKetDisplay</span></div>
<div style="text-align: center;">
<br /></div>
<span style="font-family: "Trebuchet MS",sans-serif;">langkah 5 : done selesai, jika langkah langkah diatas dilakukan dengan benar, maka saat program dirunning akan menampilkan form kosong dengan <b><span style="color: #6fa8dc; font-size: large;">menu menu</span></b>, jika menu tersebut di klik akan muncul tulisan yang bersesuaian dengan menu yang di klik. Berikut ini adalah preview dari program yang telah dibuat</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjdXMqnPBnmw563K4S-FI6yR5YdZa8oGFxbZZ_1I1e_JQDGqupRbs2odC1lLn2-rPGpDq81LWxOjJzdz24yy8N3lZWTb2fV6-mv0PbMVSIl0w6dSLxhbgJWTvXJaWqDw_usofMU5MqB8F4/s1600/gambar-csharp4.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjdXMqnPBnmw563K4S-FI6yR5YdZa8oGFxbZZ_1I1e_JQDGqupRbs2odC1lLn2-rPGpDq81LWxOjJzdz24yy8N3lZWTb2fV6-mv0PbMVSIl0w6dSLxhbgJWTvXJaWqDw_usofMU5MqB8F4/s1600/gambar-csharp4.gif" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;">Gambar 4. Peview program saat pertama kali di running </span></span></div>
<div style="text-align: center;">
</div>
<span style="font-family: "Trebuchet MS",sans-serif;">Gambar diatas adalah preview program saat pertamakali dijalankan, form kosong yang hanya terdiri dari menu FILE dan EDIT. </span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTMUpu7DctGkWTZFKu5wYVlkr7N0t59xZlJlSBc83IlVuULcKG5-guTbrbWmxWqII0kt4Ss5nNYmENPao6dD7PaPpBYTKf1RZVvZ1cTjZeRu8-MZRSBu68i1oCbO1ea5-_Y3X9Y6h5xFIp/s1600/gambar-csharp5.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTMUpu7DctGkWTZFKu5wYVlkr7N0t59xZlJlSBc83IlVuULcKG5-guTbrbWmxWqII0kt4Ss5nNYmENPao6dD7PaPpBYTKf1RZVvZ1cTjZeRu8-MZRSBu68i1oCbO1ea5-_Y3X9Y6h5xFIp/s1600/gambar-csharp5.gif" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: x-small;"><span style="font-family: "Trebuchet MS",sans-serif;">Gambar 5. Previrew program saat dirunning </span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;">Pada gambar diatas terlihat bahwa <span style="color: #6fa8dc; font-size: large;"><b>menu</b></span> Save sedang diklik, dan hasilnya adalah seperti pada gambar dibawah ini</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"> </span> </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPv03uCfyKKRIrW2kzhgS1GPQmWztgsjvvh2BYDLSThS0c6jaDGE_4cb_kOhYtWSYc8yiG7wy9gll2TVWdb5pLMMteeZauy5Bi2rdB8y0607sytTdBchn08cUl4K3M3uvkXOAoTab5Ft34/s1600/gambar-csharp6.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPv03uCfyKKRIrW2kzhgS1GPQmWztgsjvvh2BYDLSThS0c6jaDGE_4cb_kOhYtWSYc8yiG7wy9gll2TVWdb5pLMMteeZauy5Bi2rdB8y0607sytTdBchn08cUl4K3M3uvkXOAoTab5Ft34/s1600/gambar-csharp6.gif" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;">Gambar 6. Preview saat program dirunning</span></span></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;"> </span> </span></div>
<span style="font-family: "Trebuchet MS",sans-serif;">dan untuk menguji shortcut yang telah dibuat sebelumnya tadi (CTRL+N), sekarang coba tekan tombol pada keyboard (CTRL + N) secara bersamaan, hasilnya adalah sepeti berikut ini</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG5oHTHdNUqZX8Sds6G7VbDFW6uZNCAy7LLe8Prq1l8nZmDNbwRgmEhcNX2kwU4yaNxuJhXQ_OpkDpf3xFamQ5IbuH6W8h0PVD9973xfZHQyy4OtvHXH3V97elKkAkd-vstb5eTFSFTOvd/s1600/gambar-csharp7.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG5oHTHdNUqZX8Sds6G7VbDFW6uZNCAy7LLe8Prq1l8nZmDNbwRgmEhcNX2kwU4yaNxuJhXQ_OpkDpf3xFamQ5IbuH6W8h0PVD9973xfZHQyy4OtvHXH3V97elKkAkd-vstb5eTFSFTOvd/s1600/gambar-csharp7.gif" /></a></div>
<div style="text-align: center;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: x-small;">Gambar 7. Preview saat program dirunning</span></span></div>
<div style="text-align: center;">
</div>
<div style="text-align: left;">
<span style="font-family: "Trebuchet MS",sans-serif;">download file binary <a href="http://www.ziddu.com/download/16148462/membuat_menudan_sub_menu.rar.html">disini</a></span></div>
<span style="font-family: "Trebuchet MS",sans-serif;">download full project <a href="http://www.ziddu.com/download/16148475/membuat_menudan_sub_menu.rar.html">disini</a></span><br />
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="color: blue;"><span style="color: black;">contact us on</span> informasi@csharp-indonesia.com</span></span><br />
<span style="font-family: "Trebuchet MS",sans-serif;"><span style="color: blue;"><span style="color: black;">Jika link download error atau rusak silahkan tinggalkan email di komentar, full project akan diupload lagi dan akan dikirim melalui email. </span></span></span><br />
<br />
<div style="font-family: "Trebuchet MS",sans-serif;">
<span style="font-size: small;"><span class="Apple-style-span"><span class="fullpost">NB : Dalam tutorial ini program ditulis menggunakan IDE Visual studio 2010. dengan target framework 2.0 . Sehingga minimal komputer harus terinstal windows xp untuk bisa menjalankan program *.exe nya, Sedangkan untuk membuka projectnya mau tidak mau harus menginstal microsoft visual studio 2010</span></span></span><br />
<br />
<span style="font-size: x-large;"><b><span class="Apple-style-span"><span class="fullpost">Artikel terkait</span></span></b></span><br />
<ul>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/02/mengganti-form-startup-pada-c.html" target="_blank">Mengganti Form startup pada C#</a><span style="font-size: small;"><span class="Apple-style-span"><span class="fullpost"> </span></span></span></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/01/menambahkan-gambar-pada-button-di-c-c.html" target="_blank">Menambahkan gambar pada button di C# (C Sharp)</a><span style="font-size: small;"><span class="Apple-style-span"><span class="fullpost"> </span></span></span></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/05/combobox-di-c-c-sharp.html" target="_blank">ComboBox Di C# (C Sharp)</a><span style="font-size: small;"><span class="Apple-style-span"><span class="fullpost"> </span></span></span></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/01/mencapture-gambar-atau-video-dari.html" target="_blank">Mencapture gambar atau video dari Webcam di C# (C Sharp)</a><span style="font-size: small;"><span class="Apple-style-span"><span class="fullpost"> </span></span></span></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/05/mendapatkan-ektensi-file-di-c-c-sharp.html" target="_blank">Mendapatkan Ektensi file di C# (C Sharp)</a><span style="font-size: small;"><span class="Apple-style-span"><span class="fullpost"> </span></span></span></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/02/perbedaan-form-modal-dan-form-non-modal.html" target="_blank">perbedaan form modal dan form non modal di ( C# ) C Sharp</a><span style="font-size: small;"><span class="Apple-style-span"><span class="fullpost"> </span></span></span></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/06/mengatasi-error-pada-ide-visual-studio.html" target="_blank">mengatasi error pada IDE visual studio C#</a><span style="font-size: small;"><span class="Apple-style-span"><span class="fullpost"> </span></span></span></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/10/bekerja-dengan-region-untuk-merapikan.html" target="_blank">Bekerja dengan region untuk merapikan source code</a><span style="font-size: small;"><span class="Apple-style-span"><span class="fullpost"> </span></span></span></li>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/05/membuat-alarm-batteray-dan-instalasi-di.html" target="_blank">Membuat Alarm Batteray dan instalasi di C# (C Sharp)</a><span style="font-size: small;"><span class="Apple-style-span"><span class="fullpost"> </span></span></span></li>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNdzoJdPfroO7gkpH-zuo37Hx-npyUvA9ud6slq_a2fa6k91twjlDiXtYsE19bZ2_dTEDpRZiL1yFgrW9e593YitIkfVByhrrbDItvaEhS8wQVsu6Dxgw2T2RninffmnTZ-kz8sUFVRQG3/s1600/gambar-csharp2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br />
</a></div>
<span style="font-family: "Trebuchet MS",sans-serif;"> </span><br />
<span style="font-family: "Trebuchet MS",sans-serif;"> </span></div>
<div style="text-align: justify;">
<span style="font-family: "Trebuchet MS",sans-serif;"><span id="goog_1284531965"></span><span id="goog_1284531966"></span></span></div>
C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com23tag:blogger.com,1999:blog-1241089551789059779.post-90795990584066687702011-08-21T16:18:00.002+07:002014-08-07T03:16:09.001+07:00Alasan pentingnya menggunakan FRAMEWORK di C# (C Sharp)<div style="text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;">Bagi para programer pasti sudah tidak asing lagi dengan yang namanya <span style="color: #3d85c6; font-size: large;"><b>FRAMEWORK</b></span>, apa itu <b style="color: #3d85c6;">FRAME WORK</b>? jika diterjemahkan dalam bahasa indonesia artinya adalah kerangka kerja, terus maksudnya? Kerangka kerja merupakan sekumpulan script atau code program yang telah ditata sedemikian rupa sehingga memudahkan kita dalam proses pemanggilan dan penggunaanya. Jadi dengan kata lain <span style="color: #3d85c6; font-size: large;"><b>FRAMEWORK</b></span> adalah sekumpulan function fucntion. Mengapa membutuhkan <b><span style="color: #3d85c6;">FRAMEWORK</span></b>? banyak jawaban untuk menjawab pertanyaan ini. Pertama dengan menggunakan <span style="color: #3d85c6; font-size: large;"><b>framerwork</b></span> program lebih simple, programer tidak lagi memikirkan algoritma melainkan fokus memikirkan konsep, misalnya saja jika seorang programer harus membuat suatu algortima tentang <i>solver quadratic</i> <i>programing</i> programer akan kesulitan, kedua dengan menggunakan <b><span style="font-size: large;"><span style="color: #3d85c6;">FRAMEWORK</span></span></b> proses pengerjaan project semakain cepat dan semakin mudah dan yang lebih penting hasilnya semakin akurat. Beberapa algoritma dan metode dalam sebuah <b><span style="color: #3d85c6;">framework</span></b> sudah diuji hasil akurasinya. Masih bingung.? Akan saya contohkan bagaimana perlunya kita menggunakan FRAMEWORK. Berikut ini adalah framework <b style="color: #3d85c6;"><span style="font-size: large;">FRAMEWORK</span></b> yang direkomendasikan <a href="http://code.google.com/p/aforge/"><span style="font-size: large;">Accord</span></a>, <a href="http://accord-net.origo.ethz.ch/"><span style="font-size: large;">Aforge</span></a> dan Zed Grap dimana kesemua FRAMEWORK ini dikembangkan dengan lisensi Free dan di prakasai oleh GOOGLE. Sekarang perhatikan prevew project dibawah ini</span><br />
<span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvpfqWNJlVNS4BbWdMZwJSPIrUlgj1zTbsb-z1vZ_YRFeJKKBc9l4JQJ1ATCbFCrWtpeuNqWTZ1JgkgmA4Fj97dXw58SLLBGpTFqA2UGhc2gBhYV_unUhHQs8xGRK3npUIzukdgGLbxePf/s1600/smileYahuii2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvpfqWNJlVNS4BbWdMZwJSPIrUlgj1zTbsb-z1vZ_YRFeJKKBc9l4JQJ1ATCbFCrWtpeuNqWTZ1JgkgmA4Fj97dXw58SLLBGpTFqA2UGhc2gBhYV_unUhHQs8xGRK3npUIzukdgGLbxePf/s1600/smileYahuii2.gif" /></a></div>
<div style="text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: x-small;">Gambar 1. Preview program membuat histogram</span></span><br />
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: x-small;"><br /></span></span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;">Waupun grafik histogram diatas bisa dibuat tanpa menggunakan FRAMEWORK (secara manual) programer akan kesulitan mengatur tata letak, nilai dan parameter parameter lainnya yang berhubungan dengan grafik tersebut. tetapi kita lihat bedanya jika menggunakan FREMEWORK. Berikut source code untuk membuat grafik diatas</span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
rivate void getDataHistogram()
{
int[,] temp = new int[256, 1];
int nilaiPixel;
PointPairList dataGraph = new PointPairList();
for (int i = 0; i < gambar.Width; i++)
{
for (int j = 0; j < gambar.Height; j++)
{
nilaiPixel = gambar.GetPixel(i, j).R;
temp[nilaiPixel, 0] = temp[nilaiPixel, 0] + 1;
}
}
for (int i = 0; i < 256; i++)
{
dataGraph.Add(i, temp[i, 0]);
}
LineItem myCurve = myPane.AddCurve("data", dataGraph,;
Color.Blue,SymbolType.None);
myCurve.Line.Fill = new Fill(Color.White, Color.Blue, 45f);
myPane.XAxis.Scale.Max=258;
zedGraphControl1.AxisChange();
}
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
<br /></div>
<div style="text-align: justify;">
<div style="text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span>
<br />
<span style="font-family: 'Trebuchet MS', sans-serif;">Untuk downlaod source lengkapnya silahkan download di </span><span style="font-family: 'Trebuchet MS', sans-serif;"><a href="http://www.csharp-indonesia.com/2011/05/membuat-histogram-di-c-c-sharp.html">http://www.csharp-indonesia.com/2011/05/membuat-histogram-di-c-c-sharp.html</a></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<br />
<div style="text-align: justify;">
<span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 18px; text-align: justify;"><span style="color: black; font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;">Sekarang bandingkan dengan membuat grafik diatas tanpa menggunakan FRAMEWORK, jika ditotal ada sekitar 1000 baris lebih source code untuk membuat grafik seperti diatas, menggunakan FRAMEWORK hanya sekitar kurang dari 25 baris.</span></span></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 18px; text-align: justify;"><span style="color: black; font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;">Contoh kasus kedua, Mengapa penting menggunakan FRAMEWORK?</span></span></span></span></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 18px; text-align: justify;"><span style="color: black; font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;">Pada contoh kasus kedua akan saya tunjukan bagaimana FRAMEWORK sangat efektif untuk menyelesaiakan pekerjaan kita, contoh kasus pada proses deteksi tepi citra, bagi yang suka ilmu komputasi silahkan perhatikan contoh berikut ini</span></span></span></span></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 18px; text-align: justify;"><span style="color: black; font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;"><br />
</span></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAJEjvWGQSVW0sLURE-AKGgeuTR46wtQ-QAzzEHLM3X1eeEvmPMMLIassh5GyptyCl8_C-R2Q8GfZ-IR4rzDA7P_OzpdsS13mcpfrqlwoNUWI5qpjc78_y21oOMWv0jdbFgD8505WCdd5o/s1600/sample2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAJEjvWGQSVW0sLURE-AKGgeuTR46wtQ-QAzzEHLM3X1eeEvmPMMLIassh5GyptyCl8_C-R2Q8GfZ-IR4rzDA7P_OzpdsS13mcpfrqlwoNUWI5qpjc78_y21oOMWv0jdbFgD8505WCdd5o/s320/sample2.png" height="96" width="320" /> </a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;"><span style="font-size: x-small;"> (a)</span><span style="font-size: x-small;"> (b) (c) </span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;"><span style="font-size: x-small;">Gambar 2. Preview hasil deteksi tepi</span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;"><span style="font-size: x-small;">(a) citra asli (b) deteksi tepi canny (c) deteksi tepi sobel</span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;"><span style="font-size: x-small;"><br />
</span></span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;">Pada gambar diatas merupakan contoh proses deteksi tepi pada citra digital, gambar a adalah gambar asli sedangkan gambar (b) dan gambar (c) merupakan deteksi tepi dengan kernel CANNY dan juga kernel SOBEL. Pada proses deteksi tepi menggunakan kernel Canny sedikit agak rumit dibangdingkan dengan metode lain, akan tetapi silahkan lihat source code deteksi tepi canny menggunakan FRAMEWORK Aforge</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; color: #6fa8dc; text-align: left;">
<b><i><span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;">Source code deteksi canny dengan Aforge</span></span></i></b></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
Bitmap gambar = new Bitmap(openFileDialog1.FileName);
pictureBox3.Image = gambar;
pictureBox3.Width = gambar.Width;
pictureBox3.Height = gambar.Height;
Grayscale gray = new Grayscale(0.2125, 0.7154, 0.0721);
CannyEdgeDetector cany = new CannyEdgeDetector(0,70);
Bitmap hasil=cany.Apply(gray.Apply(gambar));
pictureBox4.Image = hasil;
pictureBox4.Width = gambar.Width;
pictureBox4.Height = gambar.Height;
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<div style="font-family: "Courier New",Courier,monospace;">
<i></i></div>
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;"> </span></span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; color: #6fa8dc; font-family: "Trebuchet MS",sans-serif; text-align: justify;">
<b><i>Source code deteksi tepi dengan kernel Sobel</i></b></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
Bitmap gambar = new Bitmap(openFileDialog1.FileName);
pictureBox5.Image = gambar;
pictureBox5.Width = gambar.Width;
pictureBox5.Height = gambar.Height;
Grayscale gray = new Grayscale(0.2125, 0.7154, 0.0721);
SobelEdgeDetector sobel = new SobelEdgeDetector();
Bitmap hasil = sobel.Apply(gray.Apply(gambar));
pictureBox6.Image = hasil;
pictureBox6.Width = gambar.Width;
pictureBox6.Height = gambar.Height;
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<div class="separator" style="clear: both;">
</div>
</div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;">Begitu simple dan begitu mudah kan mengimplementasikan deteksi tepi menggunakan FRAMEWORK. sekedar catatan saja bahwasanya kemampuan Aforge dan Accord ini tidak hanya sebatas itu saja FRAMEWORK ini bisa menangani Audio, Control, Audition, Direct Sound, Image Filter, Machine Learning, Math Decompotion, Optimization, Learning, Analysis, Statistics, Komputer VIsion, Wavelet dan masig banyak lagi untuk lebih detailnya klik di <span style="color: blue; font-size: small;">http://accord-net.origo.ethz.ch/download/2887</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;">Dan bandingkan dengan source code deteksi tepi menggunakan kernel Sobel jika membuat algoritmanya sendiri, kurang lebih seperti berikut ini</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;"><i><b><span style="color: #6fa8dc;">Source Code Deteksi tepi </span></b></i></span></span></div>
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
Bitmap gambar = new Bitmap(data);
int[,] dataPixel;
int[,] hasilAkhir;
double dataX = 0;
double dataY = 0;
double hasil = 0;
gambar = MakeGrayscale(gambar);
dataPixel = new int[gambar.Height + 2, gambar.Width + 2];
hasilAkhir=new int[gambar.Height+2, gambar.Width + 2];
for (int i = 0; i < gambar.Height; i++)
{
for (int j = 0; j < gambar.Width; j++)
{
dataPixel[i + 1, j + 1] = gambar.GetPixel(j, i).R;
}
}
for (int i = 1; i < gambar.Height + 1; i++)
{
for (int j = 1; j < gambar.Width + 1; j++)
{
dataX = 0;dataY = 0;hasil = 0;
dataX = dataX + (dataPixel[i - 1, j - 1] * sobelX[0, 0]);
dataX = dataX + (dataPixel[i, j - 1] * sobelX[1, 0]);
dataX = dataX + (dataPixel[i + 1, j - 1] * sobelX[2, 0]);
dataX = dataX + (dataPixel[i - 1, j + 1] * sobelX[0, 2]);
dataX = dataX + (dataPixel[i, j + 1] * sobelX[1, 2]);
dataX = dataX + (dataPixel[i + 1, j + 1] * sobelX[2, 2]);
dataX = Math.Pow(Math.Pow(dataX, 2), 0.5);
dataY = dataY + (dataPixel[i - 1, j - 1] * sobelY[0, 0]);
dataY = dataY + (dataPixel[i - 1, j] * sobelY[0, 1]);
dataY = dataY + (dataPixel[i - 1, j + 1] * sobelY[0, 2]);
dataY = dataY + (dataPixel[i + 1, j - 1] * sobelY[2, 0]);
dataY = dataY + (dataPixel[i + 1, j] * sobelY[2, 1]);
dataY = dataY + (dataPixel[i + 1, j + 1] * sobelY[2, 2]);
dataY = Math.Pow(Math.Pow(dataY, 2), 0.5);
hasil = dataY + dataX;
hasil = hasil/ 255;
hasilAkhir[i, j] = Convert.ToInt16(hasil);}
}
for (int i = 0; i < hasilAkhir.GetLength(0); i++)
{
for (int j = 0; j < hasilAkhir.GetLength(1); j++)
{
if (hasilAkhir[i, j] > 0)
{
hasilAkhir[i, j] = 255;
}
else
{
hasilAkhir[i, j] = 0;
}
}
}
Bitmap temp=new Bitmap (gambar.Width, gambar.Height);
for (int i = 0; i < gambar.Height; i++)
{
for (int j = 0; j < gambar.Width; j++)
{
temp.SetPixel(j, i, Color.FromArgb(hasilAkhir[i, j], hasilAkhir[i, j], hasilAkhir[i, j]));
}
}
return temp;
]]></script>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: justify;">
<span style="font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-family: 'Courier New', Courier, monospace;"></span></span></span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;">Bisa kita lihat bahwasanya menggunakan <span style="color: #3d85c6; font-size: large;">FRAMEWORK</span> lebih mudah dari pada memprogram sendiri, selain itu jika kita memprogram sendiri kita masih dipusingkan dengan memanage source code, memanage memori dan sebagainya dan yang terpenting kita melakukan uji coba terhadap source code kita. Akan teteapi di <b style="color: #3d85c6;">FRAMEWORK</b> semua itu sudah dilakukan oleh si pembuat source code tersebut. sehingga kita dimudahkan karena tidak harus melakukan proses proses seperti ditas. Sekarang diberikan contoh yang lebih rumit. Perhatikan ilustrasi berikut ini (Contoh Kasus Pengenalan Wajah)</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;">Dalam pengenalan wajah banyak hal yang harus dilakukan mulai dari preprosesing citra, ektraksi citra, dan klasifikasi citra. Masing masing proses diatas banyak macam varian metodenya, dan jika diimplemtasikan dalam source code pasti menjadi beribu ribu baris. Anggap saja kita memprogram sendiri, setelah project selesai tentunya kita melakukan testing atau uji coba terhadap sistem yang telah kita buat. Hasilnya..?????? saya yakin jika pengalaman kurang dalam hal pengenalan pola, presentasi keberhasilanya dibawah 50%.</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;"><br />
</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;">mari kita lihat jika kita menggunakan FRAMEWORK (Contoh kasus sama, pengenalan Wajah)</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;">berikut ini preview program saat pertama kali dirunning</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGLnShKxhs4vxTFVeSDamBxfVhM_yVLbr7JXxXDHkIp-N-6Jg3Dv0flEBPnrV8DoAuL4dRcWPskucZSdDZvuuoqbOF9YoDeObaT74MmuAynF2eOAbq0gsVH3blYQkKu_hhdvp5DodC79VR/s1600/gambar2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGLnShKxhs4vxTFVeSDamBxfVhM_yVLbr7JXxXDHkIp-N-6Jg3Dv0flEBPnrV8DoAuL4dRcWPskucZSdDZvuuoqbOF9YoDeObaT74MmuAynF2eOAbq0gsVH3blYQkKu_hhdvp5DodC79VR/s1600/gambar2.gif" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: x-small;"><span style="font-family: 'Trebuchet MS', sans-serif;">Gambar 3. Preview Program pengenalan wajah</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;"> </span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj4QgjoXXQ1Ktd1BdEUkPYcoN_pWfqwvKIJ_0Z6vf1Gag8iDj8PKlcJ3LsuUIU6BjEsBeB7JpqAx95PV2gSLelCPMBQKB46W0Say1DFbe7tn64ue4amyT2DX65UICMJWaocRMeTXz_6PjO/s1600/gambar3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj4QgjoXXQ1Ktd1BdEUkPYcoN_pWfqwvKIJ_0Z6vf1Gag8iDj8PKlcJ3LsuUIU6BjEsBeB7JpqAx95PV2gSLelCPMBQKB46W0Say1DFbe7tn64ue4amyT2DX65UICMJWaocRMeTXz_6PjO/s1600/gambar3.gif" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"> Gambar 4. Preview Running Program Pengenalan Wajah Setelah di Klik Button Detect</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif;">untuk Download Program pengenalan wajah silahkan download di <span style="color: blue;"> </span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="color: blue;">Binary File : http://www.ziddu.com/download/16125807/BinariFile.rar.html </span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="color: blue;">Full Project : http://www.ziddu.com/download/16125848/FaceDetection.rar.html</span> </span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"><br />
</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;">Berikut ini adalah source code program pengenalan wajah diatas</span><span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;"> </span></span></div>
<br />
<script class="brush: c-sharp" type="syntaxhighlighter"><![CDATA[
HaarCascadeClassifier classifier = HaarCascadeClassifier.DefaultFaceClassifier;
HaarObjectDetector detector = new HaarObjectDetector(classifier, 30, ObjectDetectorSearchMode.NoOverlap,1.5f, ObjectDetectorScalingMode.SmallerToGreater);
Rectangle[] objects = detector.ProcessFrame(faces);
if (objects.Length > 0)
{
RectanglesMarker marker = new RectanglesMarker(objects, Color.Fuchsia);
pictureBox1.Image = marker.Apply(faces);
}
]]></script><br />
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;">
<span style="font-size: small;">Simple bukan..?, Walau simple tapi akurasinya tinggi. Sebenarnya source nya tidak sesimple itu, banyak sekali source codenya bahkan jumlahnya sampai puluhan ribu. Akan tetapi jumlah baris yang begitu besarnya ditata dan dikonver ke beberapa file DLL, sehingga kita hanya perlu menambahkan file dll tersebut kita busa melakukan akses ke function fucntion yang telah disediakan oleh si pembuat <span style="color: #3d85c6; font-size: large;"><b>FRAMEWORK</b></span> tersebut. Bayangkan jika program pengenalan wajah harus ditulis sendiri. Pasti akan memerlukan waktu. Itulah beberapa alasan pentingnya menggunakan FRAMEWORK dalam pekerjaan kita.</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;">For more informastion contact us on</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;"><b><span style="color: blue;">Informasi@csharp-indonesia.com</span></b></span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif;"><span style="font-size: small;"><b><span style="color: blue;"><br /></span></b></span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-family: 'Trebuchet MS', sans-serif; font-size: x-large;"><b>Artikel Terkait</b></span></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<ul>
<li><a class="gs-title" href="http://www.csharp-indonesia.com/2011/03/operasi-operasi-matix-di-c-eigen-vector.html" style="background-color: white; cursor: pointer; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;" target="_blank"><b><span style="color: blue;">operasi operasi matix di C# (Eigen vector Eigen value dkk)</span></b></a></li>
<li><b><span style="color: blue;"><a class="gs-title" href="http://www.csharp-indonesia.com/2011/04/deteksi-tepi-menggunakan-metode-cany-di.html" style="cursor: pointer; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;" target="_blank">Deteksi tepi menggunakan metode Cany di C# (C SHARP)</a>
</span></b></li>
<li><b><span style="color: blue;"><a class="gs-title" href="http://www.csharp-indonesia.com/2011/05/membuat-histogram-di-c-c-sharp.html" style="cursor: pointer; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;" target="_blank">Membuat Histogram di C# (C Sharp)</a>
</span></b></li>
<li><b><span style="color: blue;"><a class="gs-title" href="http://www.csharp-indonesia.com/2011/03/menghitung-eigenvalue-di-c-c-sharp.html" style="cursor: pointer; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;" target="_blank">menghitung eigenValue di C# (C Sharp )</a>
</span></b></li>
<li><b><span style="color: blue;"><a class="gs-title" href="http://www.csharp-indonesia.com/2011/03/menambahkan-librarykomponendll-ke.html" style="cursor: pointer; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;" target="_blank">menambahkan library/komponen/dll ke program di C# (Add reference)</a>
</span></b></li>
<li><b style="cursor: pointer; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;"><span style="color: blue;"><a class="gs-title" href="http://www.csharp-indonesia.com/2011/03/operasi-matrix-part-2-penjumlahan.html" style="cursor: pointer; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;" target="_blank"><span style="cursor: pointer; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: x-small; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;"><span style="cursor: pointer; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;">operasi matrix part 2 ( penjumlahan, pengurangan, pembagian</span></span><span style="cursor: pointer; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: x-small; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;"><span style="cursor: pointer; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;"> </span></span><span style="cursor: pointer; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: 1.4em; line-height: 19px; overflow: hidden; text-align: -webkit-auto;">...</span></a></span></b></li>
</ul>
<br />
<div style="background-color: #cfe2f3; color: blue; font-family: "Courier New",Courier,monospace; text-align: left;">
</div>
<span style="font-size: small;"><span style="font-family: 'Trebuchet MS', sans-serif;"></span></span><br />
<div style="text-align: justify;">
</div>
</div>
</div>
</div>
</div>
</div>
C# Indonesia Team'shttp://www.blogger.com/profile/18039652820391466267noreply@blogger.com23