Friday 23 December 2016

C++ Gui Tutorial 4 (Rad Studio XE8) | Dasar

Hallo Sobat Coder ;)
Lanjut Coding lagi mumpung lagi ada waktu luang :D
Artikel ini adalah lanjutan dari C++ Gui Latihan 3 (Rad Studio XE8) jika belum di baca dan praktekan maka lihat dulu artikel sebelumnya..
Secara default seorang Coder/Programmer harus dapat menyelesaikan Bug/Masalah pada Program yang dibuat (pastinya).
Salah satu Bug pada artikel sebelumnya sengaja saya belum memberitahu sobat Coder sekalian.
Jalankan program pada artikel sebelumnya tanpa mengisikan Value (nilai) terlebih dahulu dan klik Button Hitung. Maka akan terjadi Error seperti gambar dibawah ini :
Kenapa Error tersebut muncul? bisa sobat tebak? jika sesuai dengan logika sobat coder maka saya ucapkan SELAMAT Anda Programmer SEJATI ;).

Yups Error tersebut terjadi karena perhitungan membutuhkan value berupa angka. Sedangkan kondisi pada saat TEdit kosong maka yang terjadi adalah tidak mempunyai nilai awal proses.
Lantas bagaimana kita cara menghandle Error tersebut?
Saya biasanya menggunakan syntax if - else.
Contoh Handle seperti  dibawah ini :


if (Edit1->Text == "" || Edit2->Text == "") {
ShowMessage("Masukan Angka Terlebih Dahulu..!");
} else {
//lanjutkan perintah
}

yang artinya:
Jika Edit1->Text = "" (Kosong) || Edit2->Text = "" maka
tampilkan pesan = Masukan Angka Terlebih Dahulu..!
jika tidak kosong maka
//lanjutkan perintah

Lalu kita Edit dan jalankan programnya. Test kondisi Nilai 1 dan Nilai 2 dalam keadaan kosong..
maka akan memunculkan pesan seperti gambar berikut :
Baik, sampai disini kita sudah menyelesaikan problem kita. Horeeee :D
Namun masih ada 1 problem lagi! Seperti apa? Mari kita masukan huruf pada Nilai 1 atau Nilai 2. Seperti gambar berikut :
Gimana? Error lagi kan? :D hehe..
Tak usah kawatir, pada TEdit1 dan TEdit2 kita centang menjadi NumbersOnly = True.
Lalu kita test inputkan huruf pada TEdit1 dan TEdit2 maka akan memunculkan peringatan salah memasukan inputan. Maka dengan cari ini kita dapat menghandle kesalahan input dari users.

Maka user yang sengaja ataupun tidak disengaja tidak akan dapat memasukan karakter huruf.
Gimana mudah sekali bukan? :D
Pada Tutorial berikutnya akan lebih menyenangkan dan lebih menantang pastinya ;)

Jangan lupa Comment ;)
//Coding Dong!


 

No comments:

Post a Comment