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); }
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); }