コード例 #1
0
ファイル: Form1.cs プロジェクト: ogendogen/AutomatZeStosem
 private void button7_Click(object sender, EventArgs e)
 {
     try
     {
         TabelkaGUI.usunOstatniaKolumne(dataGridView1);
         TabelkaGUI.usunOstatniaKolumne(dataGridView2);
         TabelkaGUI.usunOstatniaKolumne(dataGridView3);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: ogendogen/AutomatZeStosem
        private void button4_Click(object sender, EventArgs e)
        {
            if (TabelkaGUI.pobierzLiczbeStanow(dataGridView1) == 0)
            {
                MessageBox.Show("Najpierw dodaj stany");
                return;
            }

            string input = String.Empty;

            while (String.IsNullOrEmpty(input))
            {
                try
                {
                    input = Interaction.InputBox("Dozwolone symbole a-z0-9 oraz $ (znak pusty)", "Podaj znak", String.Empty, (Int32.Parse(screenWidth) / 2) - 150, (Int32.Parse(screenHeight) / 2) - 100);
                    if (input == String.Empty)
                    {
                        break;
                    }
                    char c = Char.Parse(input);
                    if ((c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') || c == '$')
                    {
                        if (!TabelkaGUI.czyIstniejeRzad(dataGridView1, input))
                        {
                            TabelkaGUI.dodajRzad(dataGridView1, input);
                            TabelkaGUI.dodajRzad(dataGridView2, input);
                            TabelkaGUI.dodajRzad(dataGridView3, input);
                        }
                        else
                        {
                            MessageBox.Show("Taki znak już istnieje!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Niedozwolony symbol!");
                    }
                }
                catch (FormatException)
                {
                    MessageBox.Show("Możesz podać pojedyńczy symbol!");
                }
            }
        }
コード例 #3
0
        private void Działaj(char znak, DataGridView ptabelka, DataGridView ptabelkastos, DataGridView pstos, int opoznienie)
        {
            int y = 0;

            Debug.WriteLine(stos.Peek());
            stan = tstos.pobierzNastepnyStan(stan, stos.Peek());

            if (stan != -1 && stan != -2)
            {
                y = TabelkaGUI.pobierzIndeksZnaku(ptabelkastos, znak.ToString());
                TabelkaGUI.zaznaczKomorke(ptabelkastos, stan, y);
                System.Threading.Thread.Sleep(opoznienie);
                y = TabelkaGUI.pobierzIndeksZnaku(ptabelka, znak.ToString());
                TabelkaGUI.zaznaczKomorke(ptabelka, stan, y);

                stan = tabelka.pobierzNastepnyStan(stan, znak);

                slist = String.Concat(slist, " Stos: " + stos.Peek().ToString());
                slist = String.Concat(slist, " Stan: " + stan);
            }

            if (stan != -2 && stan != -1)
            {
                y = TabelkaGUI.pobierzIndeksZnaku(pstos, stos.Peek().ToString());
                TabelkaGUI.zaznaczKomorke(pstos, stan, y);

                if (tabelkaStos.pobierzNastepnyStan(stan, znak) == 1)
                {
                    stos.Push(znak);
                    Debug.WriteLine("Stos push:" + tabelkaStos.pobierzNastepnyStan(stan, znak));
                }
                else if (tabelkaStos.pobierzNastepnyStan(stan, znak) == 2)
                {
                    Debug.WriteLine("Stos pop:" + stos.Pop());
                }
            }

            Debug.WriteLine("stan3:" + stan);
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: ogendogen/AutomatZeStosem
 private void button5_Click(object sender, EventArgs e)
 {
     TabelkaGUI.dodajKolumne(dataGridView1, "q" + (TabelkaGUI.pobierzLiczbeStanow(dataGridView1)).ToString());
     TabelkaGUI.dodajKolumne(dataGridView2, "q" + (TabelkaGUI.pobierzLiczbeStanow(dataGridView2)).ToString());
     TabelkaGUI.dodajKolumne(dataGridView3, "q" + (TabelkaGUI.pobierzLiczbeStanow(dataGridView3)).ToString());
 }