コード例 #1
0
ファイル: AnwerEdit.cs プロジェクト: ondister/Recog
        private void cmd_editans_Click(object sender, EventArgs e)
        {
            pBaseEntities pb = new pBaseEntities();
            IEnumerable<answersparam> answers = pb.answersparams.Where(a => a.ida == this.IDA);
            foreach (answersparam ap in answers)
            {
                ap.description = this.tb_desc.Text;
                ap.cellswidth = (int)this.nu_width.Value;
                ap.cellshight = (int)this.nu_hight.Value;
                ap.intercellswidth = (int)this.nu_intercells.Value;

            }
            pb.SaveChanges();
            this.Close();
        }
コード例 #2
0
ファイル: TestAdd.cs プロジェクト: ondister/Recog
        private void button1_Click(object sender, EventArgs e)
        {
            // это необходимо менять
            double startx =58.8;
            double starty = 197;
            int rowscount = 31;
            int colscount = 9;
            double colsinterval = 86.6;
            double rowsinterval = 27.5;
            //

             pBaseEntities pb = new pBaseEntities();
               testsparam t = pb.testsparams.First(tp => tp.idt == (int)EnumPTests.NPNA);
               t.answersparams.Load();

            int curransverindex = 0;
            double x = startx;

            for(int col=0;col<colscount;col++)
            {
                double y = starty;

                for (int row = 0; row < rowscount;row++ )
                {
                    if (curransverindex <= t.answerscount-1)
                    {
                        Distances _distances = new Distances();
                        _distances.Add(_canvas.TopLeftMarker, (int)x, (int)y);
                        _distances.Add(_canvas.TopRightMarker, (int)x, (int)y);
                        _distances.Add(_canvas.BottomLeftMarker, (int)x, (int)y);
                        _distances.Add(_canvas.BottomRightMarker, (int)x, (int)y);

                        _canvas.Answers[curransverindex].Clear();
                        _canvas.Answers[curransverindex].Cells.ReMeasure(_distances, _canvas.Answers[curransverindex].InterCentresDistX, _canvas.Answers[curransverindex].CellsWidth, _canvas.Answers[curransverindex].CellsHeight);
                        _canvas.Answers[curransverindex].Select();
                        pb_img.Refresh();

                        //это комментить при подгонке
                        answersparam a = t.answersparams.First(ap => ap.num == curransverindex + 1);

                        a.toplx = (int)_distances[0].OnX;
                        a.toply = (int)_distances[0].OnY;

                        a.toprx = (int)_distances[1].OnX;
                        a.topry = (int)_distances[1].OnY;

                        a.blx = (int)_distances[2].OnX;
                        a.bly = (int)_distances[2].OnY;

                        a.brx = (int)_distances[3].OnX;
                        a.bry = (int)_distances[3].OnY;

                       pb.SaveChanges();

                        y += rowsinterval;

                        curransverindex++;
                    }

                }
                x += colsinterval;
            }
        }