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); } }
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!"); } } }
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); }
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()); }