示例#1
0
        private void btnNaDol_Click(object sender, EventArgs e)
        {
            if (listBox.SelectedItem == null)
            {
                return;
            }

            if (listBox.SelectedIndex == listBox.Items.Count - 1)
            {
                return;
            }

            int       tmpInd    = listBox.SelectedIndex;
            Dzialanie tmpDzial  = bObl.dzialania[tmpInd + 1];
            String    tmpString = listBox.Items[tmpInd + 1].ToString();

            listBox.Items[tmpInd + 1]  = listBox.Items[tmpInd].ToString();
            listBox.Items[tmpInd]      = tmpString.ToString();
            bObl.dzialania[tmpInd + 1] = bObl.dzialania[tmpInd];
            bObl.dzialania[tmpInd]     = tmpDzial;
            listBox.SelectedIndex      = tmpInd + 1;
            tmpDzial  = null;
            tmpString = null;
            tmpInd    = 0;
        }
示例#2
0
        private void btnDoGory_Click(object sender, EventArgs e)
        {
            if (listBox.SelectedItem == null)
            {
                return;
            }

            if (listBox.SelectedIndex == 0)
            {
                return;
            }

            int       tmpInd    = listBox.SelectedIndex;
            Dzialanie tmpDzial  = BWeWy.dzialania[tmpInd - 1];
            String    tmpString = listBox.Items[tmpInd - 1].ToString();

            listBox.Items[tmpInd - 1]   = listBox.Items[tmpInd].ToString();
            listBox.Items[tmpInd]       = tmpString.ToString();
            BWeWy.dzialania[tmpInd - 1] = BWeWy.dzialania[tmpInd];
            BWeWy.dzialania[tmpInd]     = tmpDzial;
            listBox.SelectedIndex       = tmpInd - 1;
            tmpDzial  = null;
            tmpString = null;
            tmpInd    = 0;
        }
示例#3
0
 public void UsunDzialanie(Dzialanie dzialanie)
 {
     if (dzialanie != null)
     {
         dzialania.Remove(dzialanie);
     }
 }
示例#4
0
        //private BOOpcje frmOpcje;

        public void DodajDzialanie(Dzialanie dzialanie)
        {
            if (dzialanie != null)
            {
                dzialania.Add(dzialanie);
            }
        }
示例#5
0
        private void Dodaj_Click(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem == null)
            {
                return;
            }

            String    temp;
            Dzialanie noweDzialanie = new Dzialanie();

            temp = comboBox1.SelectedItem.ToString() + " : " + txtBox.Text;

            noweDzialanie.dzialanie1  = comboBox1.SelectedItem.ToString();
            noweDzialanie.srodekBWeWy = txtBox.Text;

            if (comboBox1.SelectedItem.ToString() == "Czytaj" && BWeWy.SprawdzCzyIstniejeZmienna(txtBox.Text) == false)
            {
                noweDzialanie.nowaZmienna   = true;
                noweDzialanie.srodekZmienna = true;
                noweDzialanie.lewa          = txtBox.Text;
                noweDzialanie.srodekBWeWy   = BWeWy.znacznikZmiennej + txtBox.Text + BWeWy.znacznikZmiennej;
                listBoxZmienne.Items.Add(txtBox.Text.ToString());
                if (comboBox2.SelectedItem != null)
                {
                    noweDzialanie.dodatkowe = comboBox2.SelectedItem.ToString();
                }
                else
                {
                    noweDzialanie.dodatkowe = "String";
                }
            }

            listBox.Items.Add(temp);
            BWeWy.dzialania.Add(noweDzialanie);
            BWeWy.DodajNoweZmienne(noweDzialanie);
        }
示例#6
0
文件: BDOpcje.cs 项目: siof/bloczek
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            if (comboBox2.SelectedItem == null)
            {
                return;
            }

            String temp;

            if (txtBoxL.Text != "" && comboBox2.SelectedItem.ToString() != "" && txtBoxP.Text != "")
            {
                temp = "";
                Dzialanie noweDzialanie = new Dzialanie();

                if (comboBox3.Visible == true)
                {
                    if (comboBox3.SelectedItem == null)
                    {
                        return;
                    }

                    temp = comboBox3.SelectedItem.ToString() + " ";
                    noweDzialanie.dodatkowe = comboBox3.SelectedItem.ToString();
                }

                temp += txtBoxL.Text + " " + comboBox2.SelectedItem.ToString() + " " + txtBoxP.Text;
                noweDzialanie.lewa       = txtBoxL.Text;
                noweDzialanie.dzialanie1 = comboBox2.SelectedItem.ToString();
                noweDzialanie.srodek     = txtBoxP.Text;

                listBox.Items.Add(temp);
                comboBox3.Visible = true;
                bDec.dzialania.Add(noweDzialanie);
                WyczyscPola();
            }
        }
示例#7
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            if ((txtL.Text == "" || txtL.Text == " ") && (txtS.Text != "" || txtS.Text != " "))
            {
                return;
            }

            if (cbDzialanie != null && cbDzialanie.Text == "/" && (txtP.Text == "0" || txtP.Text == "0.0"))
            {
                MessageBox.Show("Proba dzielenia przez 0");
                return;
            }

            String    temp;
            Dzialanie noweDzialanie = new Dzialanie();

            temp = txtL.Text + " := " + txtS.Text;
            noweDzialanie.lewa = txtL.Text;

            if (bObl.SprawdzCzyIstniejeZmienna(txtL.Text) == false)
            {
                noweDzialanie.lewa        = noweDzialanie.lewa.Replace(bObl.znacznikZmiennej, "");
                noweDzialanie.nowaZmienna = true;
                if (comboBox2.SelectedItem != null)
                {
                    noweDzialanie.dodatkowe = comboBox2.SelectedItem.ToString();
                }
                else
                {
                    noweDzialanie.dodatkowe = "String";
                }

                if (CzyZmiennaJestWLB(txtL.Text) == false)
                {
                    String tmpString = noweDzialanie.lewa.ToString();
                    if (tmpString.Contains('[') == true && tmpString.Contains(']') == true)
                    {
                        int tmpInd1 = tmpString.IndexOf('[') + 1;
                        int tmpInd2 = tmpString.IndexOf(']');

                        tmpString = tmpString.Remove(tmpInd1, tmpInd2 - tmpInd1);
                    }
                    listBoxZmienne.Items.Add(tmpString);
                }
            }

            if (txtS.Text != "" && txtS.Text != " ")
            {
                noweDzialanie.dzialanie1 = ":=";
                noweDzialanie.srodek     = txtS.Text;

                if (cbDzialanie.SelectedItem != null && cbDzialanie.SelectedItem.ToString() != "" && (txtP.Text != "" || txtP.Text != " "))
                {
                    temp += " " + cbDzialanie.SelectedItem.ToString() + " " + txtP.Text;
                    noweDzialanie.dzialanie2 = cbDzialanie.SelectedItem.ToString();
                    noweDzialanie.prawa      = txtP.Text;
                }

                listBox.Items.Add(temp);
                bObl.dzialania.Add(noweDzialanie);
            }
            bObl.DodajNoweZmienne(noweDzialanie);
            WyczyscPola();
        }
示例#8
0
文件: Bloki.cs 项目: siof/bloczek
        public void DodajNoweZmienne(Dzialanie dzial)
        {
            if (dzial == null)
            {
                MessageBox.Show("Bloki: DodajNoweZmienne|dzialanie: dzial nie istnieje");
                return;
            }

            if (dzial.nowaZmienna == true && dzial.lewa == null)
            {
                MessageBox.Show("Bloki: DodajNoweZmienne|dzialanie: lewa nie istnieje");
                return;
            }

            if (dzial.nowaZmienna == true && SprawdzCzyIstniejeZmienna(dzial.lewa) == false)
            {
                Zmienna temp = new Zmienna();
                dzial.lewa = dzial.lewa.Replace(znacznikZmiennej, "");

                if (dzial.lewa.Contains(' '))
                {
                    dzial.lewa = dzial.lewa.Replace(" ", "");
                }

                temp.nazwa        = dzial.lewa.ToString();
                dzial.nowaZmienna = false;

                if (dzial.lewa.Contains('[') == true && dzial.lewa.Contains(']') == true)
                {
                    temp.tablica = true;
                }

                if (dzial.dodatkowe != null)
                {
                    int    tmpInd1, tmpInd2;
                    String tmpIlEl        = "";
                    int    tmpIlElementow = 0;

                    if (temp.tablica == true)
                    {
                        tmpInd1 = temp.nazwa.IndexOf('[') + 1;
                        tmpInd2 = temp.nazwa.IndexOf(']');
                        tmpIlEl = temp.nazwa.Substring(tmpInd1, tmpInd2 - tmpInd1);

                        try
                        {
                            tmpIlElementow = Convert.ToInt32(tmpIlEl);
                        }
                        catch
                        {
                            MessageBox.Show("Bloki: DodajNoweZmienne|dzialanie: blad konwersji indexu\n index musi byc liczba calkowita");
                            return;
                        }

                        temp.nazwa = temp.nazwa.Remove(tmpInd1 - 1);

                        temp.iloscElTablicy = tmpIlElementow;
                    }

                    switch (dzial.dodatkowe)
                    {
                    case "int":
                        temp.typ = typeof(int);
                        if (temp.tablica == true)
                        {
                            for (int j = 0; j < tmpIlElementow; j++)
                            {
                                temp.wartosci.Add("0");
                            }
                        }
                        else
                        {
                            temp.wartosc = "0";
                        }
                        break;

                    case "double":
                        temp.typ = typeof(double);
                        if (temp.tablica == true)
                        {
                            for (int j = 0; j < tmpIlElementow; j++)
                            {
                                temp.wartosci.Add("0.0");
                            }
                        }
                        else
                        {
                            temp.wartosc = "0.0";
                        }
                        break;

                    case "String":
                        temp.typ = typeof(String);
                        if (temp.tablica == true)
                        {
                            for (int j = 0; j < tmpIlElementow; j++)
                            {
                                temp.wartosci.Add("");
                            }
                        }
                        else
                        {
                            temp.wartosc = "";
                        }
                        break;

                    default:
                        break;
                    }
                }

                if (listaZmiennych != null)
                {
                    listaZmiennych.Add(temp);
                }
                dodaneZmienne.Add(temp);
            }
        }