예제 #1
0
 private void ClearBtn_Click(object sender, EventArgs e)
 {
     ResultBox.Clear();
     LstSearch.SelectedIndex = -1;
     LstSearch.Items.Clear();
     gridSkin.DataSource = null;
 }
예제 #2
0
 private void button3_Click(object sender, EventArgs e)
 {
     if (ResultBox.Text == "0")
     {
         ResultBox.Clear();
     }
     ResultBox.Text = ResultBox.Text + "3";
 }
예제 #3
0
 private void button_2_Click(object sender, EventArgs e)
 {
     if (!clear)
     {
         ResultBox.Clear();
         clear = true;
     }
     ResultBox.Text = ResultBox.Text + "2";
 }
예제 #4
0
 private void BPlus_Click(object sender, EventArgs e)
 {
     OperationBox.Text = "+";
     Multiply          = false;
     Del   = false;
     Plus  = true;
     Minus = false;
     Dot   = true;
     ResultBox.Clear();
 }
예제 #5
0
 private void ClearButton()
 {
     WeightBox.Clear();
     HeightBox.Clear();
     ResultBox.Clear();
     outputString  = "0";
     heightValue   = 0.0f;
     weightValue   = 0.0f;
     decimalExists = false;
 }
예제 #6
0
 //Вспомогательная функция
 private bool OperationsIsClear()
 {
     if (Clear == true)
     {
         OperationBox.Clear();
         ResultBox.Clear();
         Clear = false;
         Dot   = false;
     }
     return(Multiply == false && Del == false && Plus == false && Minus == false);
 }
예제 #7
0
        private void BtnClick(object sender, EventArgs e)
        {
            if ((ResultBox.Text == "0") || (OperPress))
            {
                ResultBox.Clear();
            }
            Button button = (Button)sender;

            ResultBox.Text = ResultBox.Text + button.Text.Trim();
            OperPress      = false;
        }
예제 #8
0
        private void Button_Click(object sender, EventArgs e)
        {
            if ((ResultBox.Text == "0") || (endinput))
            {
                ResultBox.Clear();
            }
            endinput = false;
            Button b = (Button)sender;

            ResultBox.Text = ResultBox.Text + b.Text;
        }
예제 #9
0
        //Load graph from file and add selection
        private void LoadButton_Click(object sender, EventArgs e)
        {
            //init attributes
            String filename = FileInput.Text;

            g     = new Graph();
            graph = new Microsoft.Msagl.Drawing.Graph("graph");
            System.IO.StreamReader file;
            System.Text.RegularExpressions.Regex filenameRegex = new System.Text.RegularExpressions.Regex(@".*\.txt");

            ResultBox.Clear();

            //case no input
            if (filename == "" || !filenameRegex.IsMatch(filename))
            {
                ResultBox.Text = "Invalid input.";
                return;
            }

            //read file
            try
            {
                file = new System.IO.StreamReader(filename);
            }
            catch (System.IO.IOException)
            {
                ResultBox.Text = "IO Error.";
                return;
            }

            //create graph
            int numOfEdges = Int32.Parse(file.ReadLine());

            for (int i = 0; i < numOfEdges; i++)
            {
                String   line = file.ReadLine();
                String[] subs = line.Split(' ');
                g.AddEdge(subs[0], subs[1]);
                graph.AddEdge(subs[0], subs[1]).Attr.ArrowheadAtTarget = Microsoft.Msagl.Drawing.ArrowStyle.None;
            }

            //Add selection to boxes
            AccountBox.Items.Clear();
            ExploreBox.Items.Clear();
            foreach (String v in g.vertices)
            {
                AccountBox.Items.Add(v);
                ExploreBox.Items.Add(v);
            }

            //show graph
            gViewer1.Graph = graph;
        }
예제 #10
0
파일: Form1.cs 프로젝트: Havix1/Projects
        private void button_click(object sender, EventArgs e)
        {
            if ((ResultBox.Text == "0") || isOperationPerformed)
            {
                ResultBox.Clear();
            }

            isOperationPerformed = false;
            Button button = (Button)sender;

            if (button.Text == ".")
            {
                if (!ResultBox.Text.Contains("."))
                {
                    ResultBox.Text = ResultBox.Text + button.Text;
                }
            }
            else
            {
                ResultBox.Text = ResultBox.Text + button.Text;
            }
        }
예제 #11
0
        private void CalculateButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (ImperialButton.Checked || MetrixButton.Checked)
                {
                    ResultBox.Clear();

                    height = Convert.ToDouble(HeightBox.Text);
                    weight = Convert.ToDouble(WeightBox.Text);

                    switch (Calculator)
                    {
                    case "Imperial":
                        bmi = weight * 703 / Math.Pow(height, 2);
                        break;

                    case "Metrix":
                        bmi = weight / Math.Pow(height, 2);
                        break;

                    default:
                        break;
                    }

                    ResultBox.Text = bmi.ToString();
                    BMIevaluation(bmi);
                }
                else
                {
                    throw new Exception("Error: You have to pick a calculator.");
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
예제 #12
0
 private void button_clr_Click(object sender, EventArgs e)
 {
     Result = 0;
     ResultBox.Clear();
     clear = true;
 }
예제 #13
0
 private void button_equal_Click(object sender, EventArgs e)
 {
     try
     {
         x = Convert.ToDouble(ResultBox.Text);
         ResultBox.Clear();
         if (Clicked == button_div)
         {
             if (Result == 0)
             {
                 Result         = x;
                 ResultBox.Text = Result.ToString();
                 clear          = false;
             }
             else
             {
                 Result         = Result / x;
                 ResultBox.Text = Result.ToString();
                 clear          = false;
             }
         }
         else if (Clicked == button_add)
         {
             if (Result == 0)
             {
                 Result         = x;
                 ResultBox.Text = Result.ToString();
                 clear          = false;
             }
             else
             {
                 Result         = Result + x;
                 ResultBox.Text = Result.ToString();
                 clear          = false;
             }
         }
         else if (Clicked == button_sub)
         {
             if (Result == 0)
             {
                 Result         = x;
                 ResultBox.Text = Result.ToString();
                 clear          = false;
             }
             else
             {
                 Result         = Result - x;
                 ResultBox.Text = Result.ToString();
                 clear          = false;
             }
         }
         else if (Clicked == button_mult)
         {
             if (Result == 0)
             {
                 Result         = x;
                 ResultBox.Text = Result.ToString();
                 clear          = false;
             }
             else
             {
                 Result         = Result * x;
                 ResultBox.Text = Result.ToString();
                 clear          = false;
             }
         }
         else
         {
             ResultBox.Text = x.ToString();
         }
     }
     catch (Exception)
     {
         Result = 0;
         ResultBox.Clear();
     }
 }
예제 #14
0
 private void ClearBtn_Click(object sender, EventArgs e)
 {
     ResultBox.Clear();
 }
예제 #15
0
 private void CPress(object sender, EventArgs e)
 {
     ResultBox.Clear();
     Value = 0;
 }
예제 #16
0
        // main function
        private void SearchButton_Click(object sender, EventArgs e)
        {
            // init variables
            int    start, finish;
            String AccountInput = AccountBox.GetItemText(AccountBox.SelectedItem);
            String ExploreInput = ExploreBox.GetItemText(ExploreBox.SelectedItem);

            System.Text.RegularExpressions.Regex Input2 = new System.Text.RegularExpressions.Regex(@"[A-Z]");

            // scuffed ordinal dictionary
            Dictionary <int, String> ordinal = new Dictionary <int, String>()
            {
                { 0, "th" }, { 1, "st" }, { 2, "nd" }, { 3, "rd" }, { 4, "th" },
                { 5, "th" }, { 6, "th" }, { 7, "th" }, { 8, "th" }, { 9, "th" },
                { 10, "th" }, { 11, "th" }, { 12, "th" }, { 13, "th" }, { 14, "th" },
                { 15, "th" }, { 16, "th" }, { 17, "th" }, { 18, "th" }, { 19, "th" },
                { 20, "th" }, { 21, "th" }, { 22, "th" }, { 23, "th" }, { 24, "th" }
            };

            //Reset Graph Color
            foreach (String v in g.vertices)
            {
                graph.FindNode(v).Attr.FillColor = Microsoft.Msagl.Drawing.Color.White;
            }

            //case no account input
            if (!Input2.IsMatch(AccountInput))
            {
                ResultBox.Text = "Invalid Input 2 . . .";
                return;
            }

            ResultBox.Clear();

            //case same input
            if (AccountInput == ExploreInput)
            {
                ResultBox.AppendText("Please input a different node . . .\n");
            }

            //Explore Friend
            if ((BFSRadio.Checked || DFSRadio.Checked) && Input2.IsMatch(ExploreInput) && AccountInput != ExploreInput)
            {
                // get path from BFS or DFS Algo
                List <String> pathToExplore;
                if (BFSRadio.Checked)
                {
                    pathToExplore = g.ExploreBFS(AccountInput, ExploreInput);
                }
                else
                {
                    pathToExplore = g.ExploreDFS(AccountInput, ExploreInput);
                }

                //Bold first line, it's stupid i know
                start = ResultBox.Text.Length;
                ResultBox.AppendText("Explore Path From " + AccountInput + " To " + ExploreInput + (BFSRadio.Checked ? " (BFS) " : " (DFS) ") + "\n");
                finish = ResultBox.Text.Length - start;
                ResultBox.Select(start, finish);
                ResultBox.SelectionFont = new Font(ResultBox.Font, FontStyle.Bold);

                //case not found
                if (pathToExplore[0] == "-1")
                {
                    ResultBox.AppendText("Tidak ada jalur koneksi yang tersedia.\nAnda harus memulai koneksi baru itu sendiri.\n");
                }
                //case found
                else
                {
                    //print each node and color it
                    foreach (String path in pathToExplore)
                    {
                        if (path == pathToExplore.Last())
                        {
                            ResultBox.AppendText(path + "\n");
                            graph.FindNode(path).Attr.FillColor = Microsoft.Msagl.Drawing.Color.LightPink;
                        }
                        else
                        {
                            ResultBox.AppendText(path + " -> ");
                            graph.FindNode(path).Attr.FillColor = Microsoft.Msagl.Drawing.Color.MistyRose;
                        }
                    }
                    //print degree
                    ResultBox.AppendText((pathToExplore.Count() - 2) + ordinal[pathToExplore.Count() - 2] + " Degree Connection\n");
                }

                ResultBox.AppendText("\n");
            }

            //Friend Recommendation
            List <List <String> > firstDegreeFriend = g.FriendRecBFS(AccountInput);

            //Bold first line, again, it's stupid
            start = ResultBox.Text.Length;
            ResultBox.AppendText("Friend Recommendation For " + AccountInput + " :\n");
            finish = ResultBox.Text.Length - start;
            ResultBox.Select(start, finish);
            ResultBox.SelectionFont = new Font(ResultBox.Font, FontStyle.Bold);
            ResultBox.Select(ResultBox.Text.Length, 0);

            //Print
            foreach (List <String> list in firstDegreeFriend)
            {
                foreach (String v in list)
                {
                    if (v == list.First())
                    {
                        ResultBox.SelectionBullet = true;
                        ResultBox.AppendText("Friend " + v + "\n");
                        ResultBox.SelectionBullet = false;
                        ResultBox.AppendText((list.Count() - 1) + " Mutual Friend : ");
                    }
                    else
                    {
                        ResultBox.AppendText(v + " ");
                    }
                }
                ResultBox.AppendText("\n");
            }

            //Color First Node
            graph.FindNode(AccountInput).Attr.FillColor = Microsoft.Msagl.Drawing.Color.LightCyan;

            //Update Graph
            gViewer1.Graph = graph;
        }