Menu

Senin, 23 Mei 2016

27 Class dan Module

Didalam C# tidak ada module melainkan class, fungsi class dalam C# dan module dalam VB adalah untuk menanamkan code yang code tersebut dapat digunakan diseluruh Project baik form maupun class atau module yang lain.

Untuk menambahkan Class atau Module klik Project, Add Class atau Add Module, seperti gambar dibawah ini.

Gambar 27.1

26 Open Close Form

Pada kesempatan kali ini kita akan membahas bagaimana cara membuka form dan menutup form dengan menggunakan code(bukan menggunakan Exit Button "X" pada pojok atas).

Kita akan melanjutkan project pada turorial Password Char dimana jika user name dan password benar, maka akan memunculkan Form2 dan menutup Form1 dan membahas memunculkan Form3(tanpa form modal), memuncul form(dengan  form modal) yang dikenal dalam VB 6.0 dengan sebutan VBModal bertujuan agar form yang dibuka menjadi OnTop maupun tidak OnTop. Langkah didalam C# sedikit berbeda dengan VB.

Minggu, 22 Mei 2016

25 Password Char

Pada saat kita hendak menulis pala kolom password, kita sering melihat tulisan yang kita tulis tidak dapat dibaca, melainkan menjadi seperti contoh dibawah ini.

Gambar 25.1

Sabtu, 21 Mei 2016

24 Color

Dari namanya saja kita semua tau fungsi dari sebuah Color yaitu berfungsi untuk memanipulasi warna. Terdapat 3 warna dasar Red(merah), Green(Hijau), dan Blue(biru) atau yang lebih dikenal dengan singkatan RGB. Dari masing masing warna tersebut memiliki type data Byte(255), jadi Red(255), Green(255) dan Blue(255) sehingga memiliki total warna 255x255x255 = 16.581.375 warna. Selain RGB terdapat model CMYK(Cyan, Magenta, Yellow, and Key"black") dan CMYB(lebih dikenal dengan MYB "gene"). Berikut contoh perbedaan RGB Spectrum dan CMYK Spectrum.

Gambar 24.1

23 Dialog Interaction

Pada post sebelumnya kita telah membahas salah satu Dialog Interaction yaitu MessageBox. Dialog Interaction berfungsi untuk menampilkan interaktif kepada User(pengguna) baik pesan(MessageBox), Value/Nilai(InputBox), Folder(FolderBrowseDialog), Open(OpenDialog), Save(SaveDialog), Print (PrintDialog), Font(FontDialog) dan Color(ColorDialog).

Jumat, 20 Mei 2016

22 Type Conversion

Type Conversion memiliki fungsi mengganti sebuah Type Data ke Type Data yang lain. Bagi anda yang belum mengetahui apa itu type data sebaiknya membaca Prinsip Prinsip Dasar terlebih dahulu. Type Conversion dalam C# adalah Class sedangkan dalam VB adalah Function. Oleh sebah itu berbeda cara penggunaannya tetapi memiliki hasil yang sama. 

Minggu, 15 Mei 2016

21 Numeric

Numeric adalah sebuah function (ada yang class) dimana berfungsi untuk memanipulasi angka. Terdapat banyak member numeric diantaranya adalah.

C# VB Keterangan
Math.Truncate Fix Menghilangkan desimal(dibelakang koma).
Math.Abs Math.Abs Mengganti Negative menjadi Positive.
Math.Sign Math.Sign Menguji bilangan Negatif, Nol atau Positif(diatas nol).
Convert.ToInt32 Val Mengganti String menjadi Value(angka).
Convert.ToString Str Mengganti Value(bisa selain value) menjadi String.
Math.Sqrt Math.Sqrt Mencari akar pangkat 2 dari sebuah angka.
Math.Round Math.Round Membulatkan bilangan keatas.
Convert.ToInt32 Int Membulatkan bilangan kebawah.
Math.Sin Math.Sin Menghitung Sinus dari sebuah bilangan.
Math.Cos Math.Cos Menghitung Cosinus dari sebuah bilangan.
Math.Tan Math.Tan Menghitung Tangen dari sebuah bilangan.
Math.Atan Math.Atan Menghitung Arctangent dari sebuah bilangan.
Math.Exp Math.Exp Mencari Exponential dari sebuah bilangan.
Math.Log Math.Log Mencari Logarithma dari sebuah bilangan.
Math.Max Math.Max Mencari nilai maksimal dari bilangan.
Math.Min Math.Min Mencari nilai minimal dari bilangan.
Random Rnd Membuat bilangan acak.
TIDAK ADA Randomize Membuat bilangan acak yang berbeda.

Jumat, 13 Mei 2016

20 DateTime

DateTime merupakan merupakan sebuah strukur untuk memunculkan tanggal, hari, maupun waktu (jam). Baik C# maupun VB, perintah dasarnya sama yaitu:

//C# dan VB
DateTime.Now

Jika anda belum membaca post 016 Format, maka sebaiknya anda membaca terlebih dahulu agar DateTime dapat mengerti dengan mudah. Sekarang buatlah project dengan nama cs_09datetime(untuk C#) dan vb_09datetime(untuk VB), kemudian masukan 2 object Button, 1 object Timer, 24 object Label seperti gambar dibawah ini:

19 Format

Masih berkaitan dengan String Manipulation, Format disini memiliki kaitan yang erat dikarenakan Format sendiri merupakan string. dari struktur format kita dapat memanipulasi string sesuai dengan kebutuhan. Format terbagi menjadi 2 bagian, yaitu:

Kamis, 05 Mei 2016

18 String Manipulation

String manipulation atau sering disebut fungsi fungsi string/string format sebagaimana yang telah dijelaskan sebelumnya bahwa tidak ada function dalam C#, oleh sebab itu String format didalam C# secara default tidak ada, akan tetapi didalam VB ada karena didalam VB terdapat function. String manipulation meliputi.

Selasa, 03 Mei 2016

17 Try Statement

Try statement umumnya digunakan sebagai validasi (penanganan kesalahan atau error), try statement sendiri dapat digabungkan menjadi 2 (dua), try-catch dan try-finally. Jika statement dalam try terjadi kesalahan, maka program akan melanjutkan pada statement catch maupun finally, sehingga program yang kita buat tidak error/crash.

Minggu, 01 Mei 2016

16 Do Statement

Do statement masih dalam satu keluarga dengan for statement yaitu dengan tujuan looping atau pengulangan.
Dan yang perlu diketahui tidak ada Do-Until statement dalam C# sedangkan didalam VB ada. Kenapa? karena pada dasarnya sama,  Do While memiliki nilai True sedangkan Do Until memiliki nilai False. Jadi didalam C# anda hanya tinggal memainkan operatornya saja yaitu = (sama dengan),  >= (lebih besar sama dengan), <= (lebih kecil sama dengan), != (tidak sama dengan) dan lain sebagainya.

15 Foreach Statement

foreach statement, atau sering disebut foreach in merupakan  pengulangan sekelompok pernyataan untuk setiap elemen dalam array yang intinya tidak begitu berdeda dengan for statement.

14 For Statement

Dengan menggunakan for, Anda dapat menjalankan pernyataan atau blok pernyataan berulang-ulang sampai ekspresi dinyatakan false. for berguna untuk pengulangan. For statement didalam C# sangat bebeda dengan VB, berikut pernyataan for antara C# dan VB

//C#
for (initializer; condition; iterator)
    body statements 

'VB
For counter [ As datatype ] = start To end [ Step step ]
    [ statements ]
    [ Continue For ]
    [ statements ]
    [ Exit For ]
    [ statements ]
Next [ counter ]

Mari kita langsung mempraktekannya, buat 1 project dengan nama (cs_03for untuk C#) dan (vb_03for untuk VB), masukan 1 object Listbox dan 5 object button kedalam form seperti gambar dibawah ini:

Gambar 14.1


Atur propertiesnya sebagai berikut:

Object Properties Value
button1 (Name) btnForAsc
Teks For Ascending
button2 (Name) btnForStop
Teks For Stop
button3 (Name) btnForCon
Teks For Continue
button4 (Name) btnForDes
Teks For Desending
button5 (Name) btnForStep
Teks For Step

For Ascending
Klik 2x pada button For Ascending, kemudian ketikan kode sebagai berikut:
//C#
private void btnForAsc_Click(object sender, EventArgs e)
{
   listBox1.Items.Clear(); //hapus item dlm listbox1
   for (int i = 0; i < 10; i++)
   {
      listBox1.Items.Add(i); //memasukan data kedlm listbox1
   }
}
Perhatiakan code i++ diatas, anda dapat menulisnya dengan ++i itu sama saja, yang artinya ascending dari kecil ke besar, sedangkan untuk descending menggunakan "--". Sedangkan code listBox1.Items.Clear fungsinya menghapus item yang ada didalam listBox1.
'VB
Private Sub btnForAsc_Click(sender As Object, e As EventArgs) Handles btnForAsc.Click
   Dim i As Byte
   ListBox1.Items.Clear 'hapus item dlm listbox1
   For i = 1 To 10
       ListBox1.Items.Add(i) 'memasukan data kedlm listbox1
   Next i
End Sub
Jalankan program kemudian klik button For Ascending, maka hasilnya akan seperti berikut:


Gambar 14.2

Stop For
Klik 2x pada button For Stop, kemudisan ketikan code berikut:
//C#
private void btnForAsc_Click(object sender, EventArgs e)
{
   listBox1.Items.Clear(); //hapus item dlm listbox1
   for (int i = 0; i < 10; i++)
   {
      listBox1.Items.Add(i);
      if (i == 7)
      {
         break;
      }
   }
}

'VB
Private Sub btnForAsc_Click(sender As Object, e As EventArgs) Handles btnForAsc.Click
   Dim i As Byte
   ListBox1.Items.Clear 'hapus item dlm listbox1
   For i = 1 To 10
       ListBox1.Items.Add(i)
       If i = 7 Then
            Exit For
       End If
   Next i
End Sub

Untuk menghentikan for yang telah kita tentukan di C# menggunakan break sedangkan VB menggunakan Exit For. Coba kita jalankan program dan klik button For Stop, maka saat i mencapai angka 7 pengulangan akan terhenti seperti gambar dibawah berikut:

Gambar 14.3

Continue For
Klik 2x pada button Continue For, kemudian ketikan code berikut:
//C#
private void tblForContinue_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear(); //hapus item dlm listbox1
    for (int i = 1; i <= 20; i++)
    {
        if (i >= 5 & i <= 9)
        {
            continue;
        }
        listBox1.Items.Add(i);
        if (i == 15)
        {
            break;
        }
    }
}

'VB
Private Sub tblForCon_Click(sender As Object, e As EventArgs) Handles tblForCon.Click
    Dim i As Byte
    ListBox1.Items.Clear
    For i = 1 To 20
        If i >= 5 and i <= 9 Then
            Continue For
        End If
        ListBox1.Items.Add(i)
        If i = 15 Then
            Exit For
        End If
    Next i
End Sub

Continue disini memiliki fungsi agar apabila i dalam kondisi yang ditentukan (contohnya 5 sampai 9) maka code ListBox1.Items.Add tidak dieksekusi, melainkan dikembalikan ke for, begitu kodisinya sudah mencapai 10, maka ListBox1.Items.Add kembali dieksekusi. begitu i sudah mencapai 15 maka for dihentikan seperti gambar 14.4 dibawah ini.

Gambar 14.4

For Descending
Klik 2x pada button For Decending, kemudian ketikan code berikut:
//C#
private void btnForDes_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    for (int i = 10; i >= 1; i--)
    {
        listBox1.Items.Add(i);
    }
}

'VB
Private Sub btnForDes_Click(sender As Object, e As EventArgs) Handles btnForDes.Click
    Dim i As Integer
    ListBox1.Items.Clear 'hapus item dlm listbox1
    For i = 10 To 1 Step -1
        ListBox1.Items.Add(i)
    Next i
End Sub

Jalankan program, kemudian klik button For Descending, maka i akan bergerak dari angka besar menuju angka kecil seperti gambar 14.5 dibawah ini:

Gambar 14.5

For Step
Tujuannya membuat pengulangan dengan melewati beberapa step yang kita tentukan, klik 2x pada button For Step, kemudian ketikan code berikut:

//C#
private void btnForStep_Click(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    for (int i = 1; i < 20; i+= 2)
    {
        listBox1.Items.Add(i);
    }
}

'VB
Private Sub btnForStep_Click(sender As Object, e As EventArgs) Handles btnForStep.Click
    Dim i As Byte
    ListBox1.Items.Clear
    For i = 1 To 20 Step 2
        ListBox1.Items.Add(i)
    Next
End Sub

Jalankan program, kemudian klik button For Step dan hasilnya akan seperti gambar 14.6 dibawah ini:

Gambar 14.6

OK, sampai disini selesai contoh dari For Statement, next kita masuk Foreach Statement.

Password: csvb2015.blogspot.co.id

13 Switch Select Statement

Switch Statement dalam C#, sedangkan dalam VB Select statement masih satu keluarga dengan If yaitu memiliki fungsi perbandingan. Switch selalu disandingkan dengan case atau default (optional bisa digunakan maupun tidak). Sedangkan dalam VB, select selalu disandingkan dengan Case atau Case Else(Optional bisa digunakan maupun tidak)

12 Persamaan IIf Statement

IIf (bukan If) berfungsi sebagai pembanding dari sebuah interaksi yang menghasilkan 2 pilihan true(benar) atau false(salah), sayangnya tidak ada IIf statement dalam C#. IIf statement hanya ada didalam VB, namun kita dapat membuat class tersendiri agar hasilnya sama dengan IIf. Statement dari IIf adalah sebagai berikut.

11 If Statement

Didalam C#, If statement mengidentifikasi pernyataan yang menjalankan berdasarkan nilai ekspresi Boolean(true/false). Jika bernilai string, int atau yang lainnya wajib menggunakan == atau != atau yang lainnya. Sedangkan didalam VB tidak bernilai Boolean. Berikut contoh If Statement:

10 MessageBox

Fungsinya adalah menampilkan jendela pesan, juga dikenal sebagai kotak dialog, yang menyajikan sebuah pesan kepada pengguna. Ini adalah jendela modal, memblokir tindakan lain dalam aplikasi sampai pengguna menutup itu. MessageBox dapat berisi teks, tombol, dan simbol-simbol yang menginformasikan dan menginstruksikan pengguna.

Gambar 10.1