Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.Visible = true;
            for (int i = 0; i < h1.Length; i++)
            {
                datatoShow1.Add(new data(i, h1[i], f1[i], h2[f1[i]], f2[i], h3[f2[i]]));
            }
            var bind1 = new Library.Forms.SortableBindingList <data>(datatoShow1);

            //var bind = new BindingList<data>(datatoShow);
            dataGridView1.DataSource = bind1;
            for (int i = 0; i < dataGridView1.Columns.Count; i++)
            {
                dataGridView1.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            }
            button1.Enabled = false;
        }
Пример #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            coba.Clear();
            Cursor.Current = Cursors.WaitCursor;
            Application.DoEvents();
            label11.Visible      = true;
            progressBar1.Visible = true;
            if (checkBox1.Checked && checkBox2.Checked)
            {
                progressBar1.Maximum = System.IO.Directory.GetFiles(folderpath).Length * 33;
            }
            else if (checkBox1.Checked)
            {
                progressBar1.Maximum = System.IO.Directory.GetFiles(folderpath).Length * 11;
            }
            else if (checkBox2.Checked)
            {
                progressBar1.Maximum = System.IO.Directory.GetFiles(folderpath).Length * 3;
            }
            else
            {
                progressBar1.Maximum = System.IO.Directory.GetFiles(folderpath).Length;
            }
            progressBar1.Value = 1; progressBar1.Step = 1;
            label11.Text       = (((double)progressBar1.Value / progressBar1.Maximum) * 100).ToString("F2") + " %"; label11.Refresh();
            if (Convert.ToInt32(textBox3.Text) >= 0 && Convert.ToInt32(textBox3.Text) <= 255 && Convert.ToInt32(textBox2.Text) >= 0 && Convert.ToInt32(textBox2.Text) <= 255 && Convert.ToInt32(textBox3.Text) <= Convert.ToInt32(textBox2.Text))
            {
                conrerata = 0; conrerata1 = 0; conrerata2 = 0; enrerata = 0; enrerata1 = 0; enrerata2 = 0;
                foreach (string s in System.IO.Directory.GetFiles(folderpath))
                {
                    double c1 = -0.015; double c2 = 0.005;

                    do
                    {
                        if (checkBox1.Checked == false)
                        {
                            c1 = (double)numericUpDown1.Value;
                        }

                        if (checkBox2.Checked == false)
                        {
                            c2 = (double)numericUpDown2.Value;
                        }

                        do
                        {
                            progressBar1.PerformStep(); progressBar1.Refresh();
                            label11.Text = (((double)progressBar1.Value / progressBar1.Maximum) * 100).ToString("F2") + " %"; label11.Refresh();
                            coba.Add(new CitraCoba(s, low, mid, high, Convert.ToInt32(textBox2.Text), Convert.ToInt32(textBox3.Text), c1, c2, false));
                            conrerata  += coba[coba.Count - 1].Contrast;
                            conrerata1 += coba[coba.Count - 1].Contrast_AFCEDP;
                            conrerata2 += coba[coba.Count - 1].Contrast_ACEDP;
                            enrerata   += coba[coba.Count - 1].Entropy;
                            enrerata1  += coba[coba.Count - 1].Entropy_AFCEDP;
                            enrerata2  += coba[coba.Count - 1].Entropy_ACEDP;
                            c1          = Convert.ToDouble((decimal)c1 + 0.001M);
                        } while (c1 <= -0.005 && checkBox1.Checked == true);
                        c1  = -0.015;
                        c2 += 0.001;
                    } while (c2 <= 0.007 && checkBox2.Checked == true);
                }
                List <TabelCoba> tabel = new List <TabelCoba>();
                foreach (CitraCoba c in coba)
                {
                    tabel.Add(new TabelCoba(Path.GetFileName(c.filename), c.c1, c.c2, c.Entropy, c.Entropy_AFCEDP, c.Entropy_ACEDP, c.Contrast, c.Contrast_AFCEDP, c.Contrast_ACEDP));
                }
                var bind = new Library.Forms.SortableBindingList <TabelCoba>(tabel);
                textBox6.Text            = ((double)conrerata / (double)coba.Count).ToString();
                textBox4.Text            = ((double)conrerata1 / (double)coba.Count).ToString();
                textBox5.Text            = ((double)conrerata2 / (double)coba.Count).ToString();
                textBox7.Text            = ((double)enrerata / (double)coba.Count).ToString();
                textBox8.Text            = ((double)enrerata1 / (double)coba.Count).ToString();
                textBox9.Text            = ((double)enrerata2 / (double)coba.Count).ToString();
                dataGridView2.DataSource = bind;
                progressBar1.Visible     = false;
                label11.Visible          = false;
                Cursor.Current           = Cursors.Default;
            }
            else
            {
                MessageBox.Show("Batas bawah dan atas HE harus memiliki nilai didalam range 0 hingga 255\nBatas bawah HE tidak boleh lebih besar dari batas atas HE");
            }
        }
        private void load_ScriptData()
        {
            DataSet scriptDs = null;

            try
            {
                scriptDs = LabTechFunctions.GetScripts();

                if (scriptDs.Tables.Count == 0)
                {
                    textBox1.Text = "0";
                }
                else
                {
                    textBox1.Text = scriptDs.Tables[0].Rows.Count.ToString();
                }
            }
            catch (Exception ex)
            {
                richTextBox1.Text += ex.Message;
                richTextBox1.Text += ex.Source;
                richTextBox1.Text += ex.ToString();
                return;
            }

            // populate checklist
            //  var dictScriptData = new List<scriptRow>();
            Library.Forms.SortableBindingList <scriptRow> rows = new Library.Forms.SortableBindingList <scriptRow>();
            foreach (DataRow row in scriptDs.Tables[0].Rows)
            {
                int    curScriptId    = (int)row["ScriptID"];
                byte[] curScriptData  = (byte[])row["ScriptData"];
                string curFolderName  = row["Script Folder"].ToString();
                string curScriptName  = row["Script Name"].ToString();
                string curLastUser    = row["Last_User"].ToString();
                string curLastUpdated = row["Last_Date"].ToString();
                string decompScript   = "";

                //decompScript = StringUtilities.GunzipString(curScriptData.ToString());

                // add the list to my array.
                _scriptList.Add(new scriptRow
                {
                    scriptId       = curScriptId,
                    folderName     = curFolderName,
                    scriptName     = curScriptName,
                    scriptData     = decompScript,
                    lastUser       = curLastUser,
                    byteScriptData = curScriptData,
                    lastDate       = curLastUpdated
                });

                rows.Add(new scriptRow
                {
                    scriptId       = curScriptId,
                    folderName     = curFolderName,
                    scriptName     = curScriptName,
                    scriptData     = decompScript,
                    lastUser       = curLastUser,
                    byteScriptData = curScriptData,
                    lastDate       = curLastUpdated
                });
            }


            dataGridView1.DataSource = rows;
            AdjustDataColumns();
            dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Descending);
        }