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