berbagi dalam kebaikan tidaklah mengurangi apa yang kita miliki, tetapi justru akan menambah apa yang sudah kita miliki :D

Master Degree

Politeknik Elektronika Negeri Surabaya

Penggunaan CheckBox C# Visual Studio (Form dan Koding)

Penggunaan CheckBox
oleh : Nurul Hasanah (T, Elektronika PENS)

CheckBox mempunyai fungsi yang sama dengan RadioButton yaitu ‘jika’ dipilih atau di-checklist ‘maka’ akan mengerjakan fungsi di bawahnya, bedanya dengan RadioButton yaitu dengan menggunakan checkBox bisa memilih beberapa checkBox yang tersedia. Beda halnya dengan radioButton yang hanya bisa memilih satu dari beberapa RadioButton yang tersedia. Salah satu contoh penggunaan checkBox yaitu pada pengkonversian suhu sbb:





ComboBox1 berfungsi untuk menentukan satuan suhu apa yang akan dikonversikan. TextBox1 berfungsi untuk menginputkan nilai suhu yang akan dikonversi. Sedangkan textBox2, textBox3, textBox4, dan textBox5 berfungsi untuk menampilkan hasil konversi suhu dari satuan yang telah dipilih di comboBox ke satuan yang lain. Button1 Konversi berfungsi untuk mengkonversikan suhu yang sudah diinput pada textBox1 satuan suhu yang lain sesuai checkBox mana yang dipilih. Sedangkan Button2 Hapus untuk menghapus seluruh textBox dan comboBox, dan menginputkan kembali suhu untuk dikonversi
Algoritmanya yaitu, jika checkBox1 dipilih, maka suhu celcius akan dikonversi ke reamur dan dioutputkan pada textBox2. Terlepas apakah checkBox1 dipilih atau tidak selanjutnya program akan berlanjut ke bawahnya apakah checkBox2 dipilih atau tidak, jika iya maka suhu celcius akan dikonversikan ke satuan fahrenheit dan dioutputkan ke textBox3. Dan terlepas apakah checkBox1 dan checkBox2 dipilih atau tidak, program akan lanjut menanyakan apakah checkBox3 dipilih atau tidak. Begitu seterusnya. Hal ini dikarenakan tidak adanya penggunaan ‘else’. Tampilannya sbb:


Tampilan jika suhu reamur dikonversi
ke satuan celcius, reamur dan kelvin

Adapun untuk button3 Keluar akan menampilkan kotak dialog Peringatan yang berisi Ya atau Tidak. Jika menekan tombol Ya maka program akan keluar dan jika menekan tombol Tidak maka program akan menghapus seluruh data input maupun output pada textBox dan comboBox layaknya button2 Hapus.

Adapun koding pada programnya sebagai berikut:
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double celcius;
            double reamur;
            double fahrenheit;
            double kelvin;

            textBox2.Text = ""
            textBox3.Text = "";  
            textBox4.Text = "";
            textBox5.Text = "";

            if (comboBox1.SelectedItem == "Celcius")
            {
                celcius = Convert.ToInt32(textBox1.Text);
                if (checkBox1.Checked == true)
                    textBox2.Text = celcius.ToString();

                if (checkBox2.Checked == true)
                {
                    reamur = 4 / 5.0 * celcius;
                    textBox3.Text = reamur.ToString();
                }
                if (checkBox3.Checked == true)
                {
                    fahrenheit = 9 / 5.0 * celcius + 32;
                    textBox4.Text = fahrenheit.ToString();
                }
                if (checkBox4.Checked == true)
                {
                    kelvin = celcius + 273;
                    textBox5.Text = kelvin.ToString();
                }
            }
          
            if (comboBox1.SelectedItem == "Reamur")
            {
                reamur = Convert.ToInt32(textBox1.Text);
                if (checkBox1.Checked == true)
                {
                    celcius = 5 / 4.0 * reamur;
                    textBox2.Text = celcius.ToString();
                }
                if (checkBox2.Checked == true)
                    textBox3.Text = reamur.ToString();
               
                if (checkBox3.Checked == true)
                {
                    fahrenheit = 9 / 4.0 * reamur + 32;
                    textBox4.Text = fahrenheit.ToString();
                }
                if (checkBox4.Checked == true)
                {
                    kelvin = 5 / 4.0 * reamur + 273;
                    textBox5.Text = kelvin.ToString();
                }
            }
            if (comboBox1.SelectedItem == "Fahrenheit")
            {
                fahrenheit = Convert.ToInt32(textBox1.Text);
                if (checkBox1.Checked == true)
                {
                    celcius = 5 / 9.0 * (fahrenheit - 32);
                    textBox2.Text = celcius.ToString();
                }
                if (checkBox2.Checked == true)
                {
                    reamur = 4 / 9.0 * (fahrenheit - 32);
                    textBox3.Text = reamur.ToString();
                }

                if (checkBox3.Checked == true)
                {
                    textBox4.Text = fahrenheit.ToString();
                }
                if (checkBox4.Checked == true)
                {
                    kelvin = 5/9.0 *(fahrenheit-32)+273;
                    textBox5.Text = kelvin.ToString();
                }
            }

            if (comboBox1.SelectedItem == "Kelvin")
            {
                kelvin = Convert.ToInt32(textBox1.Text);
                if (checkBox1.Checked == true)
                {
                    celcius = kelvin - 273;
                    textBox2.Text = celcius.ToString();
                }
                if (checkBox2.Checked == true)
                {
                    reamur = 4 / 5.0 * (kelvin - 273);
                    textBox3.Text = reamur.ToString();
                }
                if (checkBox3.Checked == true)
                {
                    fahrenheit = 9 / 5.0 * (kelvin - 273) + 32;
                    textBox4.Text = fahrenheit.ToString();
                }
                if (checkBox4.Checked == true)
                    textBox5.Text = kelvin.ToString();
            }
        }

   private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            comboBox1.Text = "";
            checkBox1.Checked = false;
            checkBox2.Checked = false;
            checkBox3.Checked = false;
            checkBox4.Checked = false;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            DialogResult keluar = MessageBox.Show("Yakin ingin keluar?", "Peringatan", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
            if (keluar == DialogResult.Yes)
            {
                Close();
            }
            else
            {
                textBox1.Text = "";
                textBox2.Text = "";
                textBox3.Text = "";
                textBox4.Text = "";
                textBox5.Text = "";
                comboBox1.Text = "";
                checkBox1.Checked = false;
                checkBox2.Checked = false;
                checkBox3.Checked = false;
                checkBox4.Checked = false;
            }
        }
    }


0 komentar:

Posting Komentar