Пример #1
0
        private void InitializeItem()
        {
            Height = SHORT_HEIGHT;
            Margin = new Padding(0);
            avButtonStatusAircraft     = new AvButtonStatus();
            listAircraftBaseDetailItem = new List <AircraftBaseDetailItem>();
            flowLayoutPanel            = new FlowLayoutPanel();

            /*     ReflectionType = ReflectionTypes.DisplayInNew;
             *   DisplayerText = "Detail: " + aircraft.SerialNumber; //todo Ссылка на что то
             *   DisplayerRequested += DetailItem_DisplayerRequested;*/
            //
            // AvButtonStatusAircraft
            //
            avButtonStatusAircraft.TextMain      = aircraft.RegistrationNumber;
            avButtonStatusAircraft.TextSecondary = aircraft.Model;
            avButtonStatusAircraft.Status        = (Statuses)aircraft.Condition;
            //
            // flowLayoutPanel
            //
            flowLayoutPanel.FlowDirection = FlowDirection.LeftToRight;
            flowLayoutPanel.AutoSize      = true;
            //
            // listAircraftBaseDetailItem
            //
            foreach (BaseDetail baseDetail in baseDetails)
            {
                AircraftBaseDetailItem tempAircraftBaseDetailItem = new AircraftBaseDetailItem(baseDetail);
                listAircraftBaseDetailItem.Add(tempAircraftBaseDetailItem);
                flowLayoutPanel.Controls.Add(tempAircraftBaseDetailItem);
            }

            InitializeLocationsAndSizes();
            Controls.Add(avButtonStatusAircraft);
            Controls.Add(flowLayoutPanel);
        }
Пример #2
0
        private void InitializeItem()
        {
            BackColor = Color.Transparent;
            Height    = SHORT_HEIGHT;
            Margin    = new Padding(0);

            avButtonStatusBaseDetail = new AvButtonStatus();
            labelNameHours           = new Label();
            labelSplitter            = new Label();
            labelNameCycles          = new Label();
            textBoxHours             = new TextBox();
            textBoxMinutes           = new TextBox();
            textBoxCycles            = new TextBox();
            TextFont  = Css.OrdinaryText.Fonts.RegularFont;
            TextColor = Css.OrdinaryText.Colors.ForeColor;
            //
            // avButtonStatusBaseDetail
            //
            avButtonStatusBaseDetail.Location      = new Point(0, 0);
            avButtonStatusBaseDetail.TextMain      = name;
            avButtonStatusBaseDetail.TextSecondary = serialNumber;
            avButtonStatusBaseDetail.Status        = (Statuses)condition;
            Width = avButtonStatusBaseDetail.Width;
            //
            // labelNameHours
            //
            labelNameHours.Text      = "Hours";
            labelNameHours.TextAlign = ContentAlignment.MiddleCenter;
            labelNameHours.Location  = new Point(LABEL_HORIZONTAL_MARGIN, avButtonStatusBaseDetail.Bottom + LABEL_VERTICAL_MARGIN);
            labelNameHours.Size      = new Size((Width / 2) - LABEL_HORIZONTAL_MARGIN, LABEL_HEIGHT);
            //
            // labelNameCycles
            //
            labelNameCycles.Text      = "Cycles";
            labelNameCycles.TextAlign = ContentAlignment.MiddleCenter;
            labelNameCycles.Location  = new Point(labelNameHours.Right, labelNameHours.Top);
            labelNameCycles.Size      = labelNameHours.Size;
            //
            // textBoxHours
            //
            textBoxHours.ReadOnly     = true;
            textBoxHours.MaxLength    = 2;
            textBoxHours.BackColor    = EXTENDED_CONTROL_COLOR;
            textBoxHours.TextAlign    = HorizontalAlignment.Center;
            textBoxHours.BorderStyle  = BorderStyle.None;
            textBoxHours.Text         = baseDetail.Lifelength.Hours.TotalHours.ToString();
            textBoxHours.Location     = new Point(labelNameHours.Left, labelNameHours.Bottom);
            textBoxHours.Size         = new Size((labelNameHours.Width / 3), LABEL_HEIGHT);
            textBoxHours.Click       += textBoxHours_Click;
            textBoxHours.TextChanged += textBoxHours_TextChanged;
            textBoxHours.KeyPress    += textBoxHours_KeyPress;
            //
            // labelSplitter
            //
            labelSplitter.TextAlign = ContentAlignment.MiddleCenter;
            labelSplitter.Text      = ":";
            labelSplitter.Location  = new Point(textBoxHours.Right, textBoxHours.Top);
            labelSplitter.Size      = new Size(20, textBoxHours.Height);
            //
            // textBoxMinutes
            //
            textBoxMinutes.ReadOnly     = true;
            textBoxMinutes.MaxLength    = 2;
            textBoxMinutes.BackColor    = EXTENDED_CONTROL_COLOR;
            textBoxMinutes.TextAlign    = HorizontalAlignment.Center;
            textBoxMinutes.BorderStyle  = BorderStyle.None;
            textBoxMinutes.Text         = baseDetail.Lifelength.Hours.Minutes.ToString();
            textBoxMinutes.Location     = new Point(labelSplitter.Right, labelSplitter.Top);
            textBoxMinutes.Click       += textBoxMinutes_Click;
            textBoxMinutes.Size         = textBoxHours.Size;
            textBoxMinutes.TextChanged += textBoxMinutes_TextChanged;
            textBoxMinutes.KeyPress    += textBoxMinutes_KeyPress;
            //
            // textBoxCycles
            //
            textBoxCycles.ReadOnly     = true;
            textBoxCycles.MaxLength    = 3;
            textBoxCycles.BackColor    = EXTENDED_CONTROL_COLOR;
            textBoxCycles.TextAlign    = HorizontalAlignment.Center;
            textBoxCycles.BorderStyle  = BorderStyle.None;
            textBoxCycles.Text         = baseDetail.Lifelength.Cycles.ToString();
            textBoxCycles.Location     = new Point(labelNameCycles.Left, labelNameCycles.Bottom);
            textBoxCycles.Size         = labelNameCycles.Size;
            textBoxCycles.Click       += textBoxCycles_Click;
            textBoxCycles.TextChanged += textBoxCycles_TextChanged;
            textBoxCycles.KeyPress    += textBoxCycles_KeyPress;


            Controls.Add(avButtonStatusBaseDetail);
            Controls.Add(labelNameHours);
            Controls.Add(labelNameCycles);
            Controls.Add(textBoxCycles);
            Controls.Add(textBoxHours);
            Controls.Add(labelSplitter);
            Controls.Add(textBoxMinutes);
        }