Ejemplo n.º 1
0
        static StationViewRawData()
        {
            Dgvs         = new DataGridView[CcdCount];
            EditStations = new StationToolBlockEdit[CcdCount];
            Panels       = new Dictionary <string, Panel> [CcdCount];
            Stations     = new StationViewRawData[CcdCount];

            for (int i = 0; i < CcdCount; i++)
            {
                var tp = MyTabs[StationName, i];
                Panels[i]                = new Dictionary <string, Panel>();
                Panels[i]["Main"]        = new Panel();
                Panels[i]["Main"].Width  = tp.Width - 20;
                Panels[i]["Main"].Height = tp.Height - 30;
                tp.Controls.Add(Panels[i]["Main"]);
                Panels[i]["Main"].Location = new Point(0, 0);
                Dgvs[i] = new DataGridView();
                Panels[i]["Main"].Controls.Add(Dgvs[i]);
                Dgvs[i].Dock = DockStyle.Fill;

                EditStations[i] = StationToolBlockEdit.GetStation(i);
            }

            for (int i = 0; i < CcdCount; i++)
            {
                Stations[i] = new StationViewRawData(i);
            }
        }
 public static StationToolBlockEdit GetStation(int ccd)
 {
     if (!Stations.ContainsKey(ccd))
     {
         Stations[ccd] = new StationToolBlockEdit(ccd);
     }
     return(Stations[ccd]);
 }
        static StationToolBlockEdit()
        {
            var db       = DbScheme.GetConnection("Main");
            int ccdCount = db.ExecuteScalar <int>("select data from UiParams where name = ?", "CcdCount");

            Panels      = new Dictionary <string, Panel> [ccdCount];
            EditWindows = new CogToolBlockEditV2[ccdCount];

            for (int i = 0; i < ccdCount; i++)
            {
                Panels[i]      = new Dictionary <string, Panel>();
                EditWindows[i] = new CogToolBlockEditV2();
                var tp = MyTabs["Vpp", i];
                Panels[i]["Main"]   = new Panel();
                EditWindows[i]      = new CogToolBlockEditV2();
                EditWindows[i].Dock = DockStyle.Fill;
                Panels[i]["Main"].Controls.Add(EditWindows[i]);

                tp.Controls.Add(Panels[i]["Main"]);
                int width = tp.Width;
                Panels[i]["Main"].Location = new Point(0, 0);
                Panels[i]["Main"].Size     = new Size(width, tp.Height - 60);
                Panels[i]["Main"].Tag      = "Main";

                Panels[i]["Aux"] = new Panel();
                tp.Controls.Add(Panels[i]["Aux"]);
                Panels[i]["Aux"].Location = new Point(0, Panels[i]["Main"].Bottom);
                Panels[i]["Aux"].Size     = new Size(width, 60);
                Panels[i]["Aux"].Tag      = "Aux";
            }

            Stations = new Dictionary <int, StationToolBlockEdit>();
            for (int i = 0; i < ccdCount; i++)
            {
                Stations[i] = new StationToolBlockEdit(i);
            }
        }