Beispiel #1
0
        public void LocateControls(Form form, ConsoleHandler console)
        {
            form.Text = "Задание № 3";
            form.SetDefaultVals(new System.Drawing.Size(800, 500));
            form.Controls.Add(BeautyfyForms.AddButton("Открыть файл множества", new Point(0, 10), (o, k) =>
            {
                Helper.LoadFile("Файл множества", "mul", multiplicity);
                dgv.ColumnCount = multiplicity.Count;
                for (int i = 0; i < multiplicity.Count; i++)
                {
                    dgv.Columns[i].HeaderCell.Value = (i + 1).ToString();
                    dgv.Columns[i].ReadOnly         = true;

                    dgv.Rows[0].Cells[i].Value = multiplicity.ElementAt(i);
                }
                logLstBox.Items.Add(DateTime.Now.ToString() + ": Заполнили DGV множеством");
            }));

            form.Controls.Add(BeautyfyForms.AddButton(" Суть ", new Point(250, 10), (o, k) =>
            {
                MessageBox.Show("Задача № 3. Теорема: любое множество можно представить с помощью разложения в произведения транспозиций. Попробуем найти циклическую перестановку и построить транспозицию.");
            }));

            form.Controls.Add(BeautyfyForms.AddButton("Открыть файл нового множества", new Point(0, 40), (o, k) =>
            {
                Helper.LoadFile("Файл нового множества", "mul", newMultiplicity);
                dgv.ColumnCount = newMultiplicity.Count;
                for (int i = 0; i < newMultiplicity.Count; i++)
                {
                    dgv.Rows[1].Cells[i].Value = newMultiplicity.ElementAt(i);
                }
                logLstBox.Items.Add(DateTime.Now.ToString() + ": Заполнили DGV множеством *");
            }));

            form.Controls.Add(BeautyfyForms.AddButton("Найти транспозиции", new Point(0, 70), (o, k) =>
            {
                ProcessTranspos();
            }));

            form.Controls.Add(BeautyfyForms.AddButton("Построить циклическую перестановку", new Point(150, 70), (o, k) =>
            {
                ProcessCycles();
            }));

            dgv = BeautyfyForms.AddDataGridViewHeadersOnLeft(new Point(0, 100), form.Size, 3, new string[] { "Множество", "Множество *" });
            form.Controls.Add(dgv);

            logLstBox = BeautyfyForms.AddListBox(new Point(0, 100 + dgv.Height + 5), form.Size);
            form.Controls.Add(logLstBox);
        }
Beispiel #2
0
        public void LocateControls(Form form, ConsoleHandler console)
        {
            form.Text = "Задание № 1";
            form.SetDefaultVals(new System.Drawing.Size(800, 500));
            form.Controls.Add(BeautyfyForms.AddButton("Открыть файл множества", new Point(0, 10), (o, k) =>
            {
                Helper.LoadFileNode("Файл множества", "mul", multiplicity);
                dgv.ColumnCount = multiplicity.Count;
                for (int i = 0; i < multiplicity.Count; i++)
                {
                    dgv.Columns[i].HeaderCell.Value = (i + 1).ToString();
                    dgv.Columns[i].ReadOnly         = true;

                    dgv.Rows[0].Cells[i].Value = multiplicity.ElementAt(i).value;
                }
                logLstBox.Items.Add(DateTime.Now.ToString() + ": Заполнили DGV множеством");
            }));

            form.Controls.Add(BeautyfyForms.AddButton(" Суть ", new Point(250, 10), (o, k) =>
            {
                MessageBox.Show("Задача № 1. Задано множество, задана перестановка, вывести множество используя перестановку. ");
            }));

            form.Controls.Add(BeautyfyForms.AddButton("Открыть файл перестановок", new Point(0, 40), (o, k) =>
            {
                Helper.LoadFile("Файл перестановок", "shuff", reshuffle);
                dgv.ColumnCount = reshuffle.Count;
                for (int i = 0; i < reshuffle.Count; i++)
                {
                    dgv.Rows[1].Cells[i].Value = reshuffle.ElementAt(i);
                }
                logLstBox.Items.Add(DateTime.Now.ToString() + ": Заполнили DGV перестановкой");
            }));

            form.Controls.Add(BeautyfyForms.AddButton("Обработать", new Point(0, 70), (o, k) =>
            {
                Process();
            }));

            dgv = BeautyfyForms.AddDataGridViewHeadersOnLeft(new Point(0, 100), form.Size, 5, new string[] { "Множество", "Перестановка", "Δ", "Множество *" });
            form.Controls.Add(dgv);

            logLstBox = BeautyfyForms.AddListBox(new Point(0, 100 + dgv.Height + 5), form.Size);
            form.Controls.Add(logLstBox);
        }