Пример #1
0
        public void AddAnswers(Answers Answers)
        {
            this.SuspendLayout();

            _answers = Answers;
            int y = 0;
            pb_progress.Value = 0;
            pb_progress.Minimum = 0;
            pb_progress.Step = 1;
            pb_progress.Maximum = _answers.Count;
            btn_recog.Enabled = false;
            for (int i = 0; i < _answers.Count; i++)
            {
                AnswerControl newAC = new AnswerControl();
                newAC.CreateCells(_answers[i]);
                newAC.Location = new Point(5, y);
                _aclist.Add(newAC);
                newAC.btn_ans.Click += new EventHandler(btn_ans_Click);
                newAC.CellSelect += new EventHandler(newAC_CellSelect);
                newAC.NullSelect += new EventHandler(newAC_NullSelect);
                newAC.CellIndexTextBox.GotFocus += new EventHandler(CellIndexTextBox_GotFocus);
                newAC.CellIndexTextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.c_KeyDown);
                newAC.MouseEnter += new EventHandler(newAC_MouseEnter);
                PanelChild.Controls.Add(newAC);
                pb_progress.PerformStep();
                y += newAC.Size.Height + 2;
                Application.DoEvents();
            }
            btn_recog.Enabled = true;
            this.ResumeLayout(true);
        }
Пример #2
0
        public Canvas(Bitmap image, double markerdiameter)
        {
            _makerdiameter = markerdiameter;
            if (image.HorizontalResolution > 100)
            {
                _image = this.Resize(image);
            }
            else if (image.HorizontalResolution < 96)
            {
                throw new Exception("Слишком низкое разрешение изображения. Необходимо не менее 100 точек на дюйм");
            }
            else
            {
                _image = image;
            }

            _recogimg = AForge.Imaging.Image.Clone(_image, PixelFormat.Format24bppRgb);
            _markersimg = AForge.Imaging.Image.Clone(_image, PixelFormat.Format24bppRgb);

            _answers = new Answers();
        }
Пример #3
0
 /// <summary>
 /// Инициализирует новый грид с ответами на основе класса грид
 ///  </summary>
 public Grid()
 {
     _answers = new Answers();
 }
Пример #4
0
        private void FillAnswerGrid()
        {
            _answers = new Answers();

            _testparam.answersparams.Load();
            foreach (answersparam ap in _testparam.answersparams)
            {
                Answer aga = new Answer();
                aga.Id = ap.num.Value;
                ap.cellsparams.Load();
                foreach (cellsparam cp in ap.cellsparams)
                {
                    Cell c = new Cell();
                    c.ContentDescription = cp.description.Trim();
                    aga.Cells.Add(c);
                }
                _answers.Add(aga);
            }
        }
Пример #5
0
        /// <summary>
        /// Инициализирует новый грид с ответами на основе класса грид
        ///  </summary>

        public Grid()
        {
            _answers = new Answers();
        }
Пример #6
0
        public testresult ResultsToBase(Answers Answers )
        {
            KettellAnswers _answersforbase = new KettellAnswers(_ge);

              for (int i = 0, count = Answers.Count; i < count; i++)
            {
                _answersforbase.Add(Answers[i].SelectedCellIndex(), Answers[i].ContentDescription, "", Answers[i].Id, "");
            }

            XmlSerializer mySerializer = new XmlSerializer(typeof(KettellAnswers));

            StringWriter myWriter = new StringWriter();
            mySerializer.Serialize(myWriter, _answersforbase);

            testresult t = testresult.Createtestresult(0, _humanid, DateTime.Now, (int)EnumPTests.KettellC, myWriter.ToString(), "manual");
            _fe.testresults.AddObject(t);
            _fe.SaveChanges();

            myWriter.Close();

            return t;
        }