Exemplo n.º 1
0
        private void button5_Click(object sender, EventArgs e)
        {
            GrafischeFunctie     g     = (GrafischeFunctie)functies[Functies.SelectedIndex];
            Tmp_Param            nieuw = new Tmp_Param();
            TussendoorBerekening frm   = new TussendoorBerekening();

            ListViewItem[] lvis = new ListViewItem[listView1.Items.Count];
            listView1.Items.CopyTo(lvis, 0);

            if (frm.ShowDialog(nieuw, lvis.Select(T => T.SubItems[0].Text).ToList(), out nieuw) == DialogResult.OK)
            {
                g.Temp.Add(nieuw);
                ListViewItem lvi = new ListViewItem();
                lvi.Text = nieuw.Naam;
                lvi.SubItems.Add(nieuw.Beschrijving);
                lvi.SubItems.Add(nieuw.Berekening);
                listView2.Items.Add(lvi);
            }
        }
        public DialogResult ShowDialog(Tmp_Param param_in, List <string> hoofdparams, out Tmp_Param param_out)
        {
            txtNaam.Text         = param_in.Naam;
            txtBeschrijving.Text = param_in.Beschrijving;
            txtBerekening.Text   = param_in.Berekening;
            listBox1.Items.Clear();
            listBox1.Items.AddRange(hoofdparams.ToArray());
            DialogResult dr = this.ShowDialog();

            if (dr == DialogResult.OK)
            {
                param_out              = new Tmp_Param();
                param_out.Berekening   = txtBerekening.Text;
                param_out.Beschrijving = txtBeschrijving.Text;
                param_out.Naam         = txtNaam.Text;
            }
            else
            {
                param_out = param_in;
            }
            return(dr);
        }
Exemplo n.º 3
0
        void MaakFuncties()
        {
            foreach (string bestand in Directory.GetFiles(mapnaam_func))
            {
                FileStream fs     = new FileStream(bestand, FileMode.Open);
                Rijndael   rijAlg = Rijndael.Create();
                rijAlg.Key = key;
                rijAlg.IV  = IV;
                ICryptoTransform decryptor = rijAlg.CreateDecryptor(key, IV);

                CryptoStream cs     = new CryptoStream(fs, decryptor, CryptoStreamMode.Read);
                StreamReader reader = new StreamReader(cs);

                string soort_functie = reader.ReadLine();
                switch (soort_functie)
                {
                case "gui":
                    GrafischeFunctie f1 = new GrafischeFunctie();
                    f1.Beschrijving = reader.ReadLine();
                    f1.Voorschrift  = reader.ReadLine();
                    f1.Naam         = Path.GetFileNameWithoutExtension(bestand);

                    string   tekst      = reader.ReadToEnd().Trim();
                    string[] par        = tekst.Split(new string[] { "\r\n\r\n" }, StringSplitOptions.None);
                    string   parameters = par[0];
                    string   tmp        = par.Length < 2 ? "" : par[1];

                    foreach (string paramtekst in parameters.Split(new string[] { "\r\n" }, StringSplitOptions.None))
                    {
                        Parameter p  = new Parameter();
                        string[]  it = paramtekst.Split(';');
                        p.Naam            = it[0];
                        p.Beschrijving    = it[1];
                        p.Is_Getal        = it[2] == "getal";
                        p.EnumNaam        = p.Is_Getal ? "" : it[2];
                        p.Optioneel       = it[3] == "1";
                        p.StandaardWaarde = Convert.ToDouble(it[4]);
                        f1.Parameters.Add(p);
                    }
                    if (tmp != "")
                    {
                        foreach (string tmp_var in tmp.Split(new string[] { "\r\n" }, StringSplitOptions.None))
                        {
                            Tmp_Param p  = new Tmp_Param();
                            string[]  it = tmp_var.Split(';');
                            p.Naam         = it[0];
                            p.Beschrijving = it[1];
                            p.Berekening   = it[2];
                            f1.Temp.Add(p);
                        }
                    }
                    functies.Add(f1);
                    Functies.Items.Add(f1.Naam);
                    break;

                case "tekst":
                    TekstFunctie f2 = new TekstFunctie();
                    f2.Parse(reader.ReadToEnd());
                    functies.Add(f2);
                    Functies.Items.Add(Path.GetFileNameWithoutExtension(bestand));
                    break;
                }
                reader.Close();
                fs.Close();
            }
        }