public ExperimentAdd(ExperimentList experimentList)
 {
     InitializeComponent();
     this.experimentList = experimentList;
     experimentAddControl1.SetList(experimentList);
     experimentAddControl1.UserSelected += new ExperimentAddControl.UserSelectedHandler(experimentAddControl_UserSelected);
 }
        public void SetList(ExperimentList e)
        {
            lst = e;

            ExperimentObject = new Experiment(); /* инициализация объекта эксперимента, в который будут вносится
                                                    изминения, и который будет возвращёт обратно в MainForm    */
            foreach (ExperimentInfo p in e.eList) // Создаём список типов экспериментов
            {
                listBox1.Items.Add(p.ToString()); // в списке будут p.ToString();
            }
            listBox1.DoubleClick += new EventHandler(listBox1_DoubleClick);
        }
Beispiel #3
0
        public ExpStats(ExperimentList e, ref TabControl tabs)
        {
            InitializeComponent();

            ExperimentObject = new Experiment(); /* ������������� ������� ������������, � ������� ����� ��������
                                                    ���������, � ������� ����� ��������� ������� � MainForm    */
            tc = tabs;
            List<Object> types = new List<object>();
            foreach (ExperimentInfo p in e.eList) // ������ ������ ����� �������������
            {
               if(!types.Contains(p.GraphicsObj.GetType()))
               {
                    listBox1.Items.Add(p); // � ������ ����� p.ToString();
                    types.Add(p.GraphicsObj.GetType());
               }
              }
        }
Beispiel #4
0
        private void statsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ExperimentList expsList = new ExperimentList();
            ExperimentInfo expinf = new ExperimentInfo();
            foreach (TabPage tab in Tabs.TabPages)
            {
                if (tab.Text == "��������� ��������") continue;
                expinf = new ExperimentInfo("", ((ExperimentControl)tab.Controls.Find("ExpCtrl", true)[0]).Experiment.Graphics);
                //expinf.GraphicsObj = ((ExperimentControl)tab.Controls.Find("ExpCtrl", true)[0]).Experiment.Graphics;
                bool k = false;
                foreach (ExperimentInfo e_i in expsList.eList)
                {
                    if (e_i.GraphicsObj == expinf.GraphicsObj) k = true;
                }
                if (!k) expsList.eList.Add(expinf);
            }
            ExpStats c = new ExpStats(expsList, ref this.Tabs);

            if (c.ShowDialog() != DialogResult.Cancel)
            {
                ExperimentControl p = new ExperimentControl();
                p.Experiment = c.ExperimentObject;

                Tabs.TabPages.Add("exp" + ExperimentCount, "����������� " + ExperimentCount);
                Tabs.TabPages[ExperimentCount].Controls.Add(p);
                Tabs.TabPages[ExperimentCount].Focus();

                ExperimentCount++;

            }
        }
Beispiel #5
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            AddModulesFromDefaultFolder();
            ExpList = GenerateNewExperimentList();

            ExperimentAddControl c = (ExperimentAddControl)tabPage1.Controls["experimentAddControl1"];

            c.SetList(ExpList);
            c.UserSelected += new ExperimentAddControl.UserSelectedHandler(c_UserSelected);

            //little fixup on the go
            c.DoneButton.Text = "��������";
            c.DescriptionBox.BackColor = SystemColors.Window;
        }
Beispiel #6
0
        private ExperimentList GenerateNewExperimentList()
        {
            ExperimentList Lst = new ExperimentList();

            foreach (string p in Dlls)
            {
                Lst.LoadDll(p);
            }

            return Lst;
        }
Beispiel #7
0
        private void addExperimentType_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if(!Dlls.Contains(openFileDialog1.FileName)) // �������� �� ��������� ����������
                {
                    Dlls.Add(openFileDialog1.FileName);

                    ExpList = GenerateNewExperimentList();
                }
            }
        }