static StationDisplay()
        {
            var db       = DbScheme.GetConnection("Main");
            int ccdCount = CcdCount;

            Panels         = new Panel[ccdCount];
            DisplayWindows = new CogRecordDisplay[ccdCount];
            var tp     = MyTabs["Display", 0];
            int width  = tp.Width / 2;
            int height = tp.Height;

            for (int i = 0; i < ccdCount; i++)
            {
                Panels[i]         = new Panel();
                DisplayWindows[i] = new CogRecordDisplay();

                Panels[i]              = new Panel();
                DisplayWindows[i]      = new CogRecordDisplay();
                DisplayWindows[i].Dock = DockStyle.Fill;
                DisplayWindows[i].Tag  = false;
                Panels[i].Controls.Add(DisplayWindows[i]);
                tp.Controls.Add(Panels[i]);
            }

            Panels[0].Location = new Point(0, 0);
            Panels[0].Size     = new Size(width, height);

            Panels[1].Location = new Point(width, 0);
            Panels[1].Size     = new Size(width, height);

            for (int i = 0; i < CcdCount; i++)
            {
                Panels[i].Tag = i;
            }

            Stations = new Dictionary <int, StationDisplay>();
            for (int i = 0; i < ccdCount; i++)
            {
                Stations[i] = new StationDisplay(i);
                Stations[i].SetDoubleClick();

                Label myLabel = new Label();
                myLabel.Text      = string.Format("画面{0}", i + 1);
                myLabel.Location  = new Point(20, 20);
                myLabel.ForeColor = Color.Yellow;
                Stations[i][i].Controls.Add(myLabel);
            }
        }
 public static StationDisplay GetStation(int ccd)
 {
     if (!Stations.ContainsKey(ccd))
     {
         Stations[ccd] = new StationDisplay(ccd);
     }
     return(Stations[ccd]);
 }
Esempio n. 3
0
        private void DisplayShow(int x)
        {
            var station = StationDisplay.GetStation(CcdId);
            var display = station[CcdId];

            display.Record  = MyCogToolBlock.Tools.OfType <CogToolBlock>().Last().CreateLastRunRecord().SubRecords[x];
            display.AutoFit = true;
        }