/// <summary> /// Constrói um novo horário. /// </summary> private void ControleHorário_MouseClick(object sender, MouseEventArgs e) { if (!DesignMode) { ushort iniHora; ushort iniMin; double pph = CalcularPPH(); Horário horário; iniHora = (ushort)(e.Y / pph + this.horaInicial); iniMin = (ushort)(((int)(e.Y / pph * 60)) % 60); horário = new Horário(pph, iniHora, iniMin, (ushort)(6 + iniHora), 0); Adicionar(horário); horário.Focus(); } }
/// <summary> /// Posiciona horário no controle. /// </summary> /// <param name="horário">Horário a ser posicionado.</param> private void Posicionar(Horário horário) { double pph = CalcularPPH(); if (horário.PPH != pph) horário.PPH = pph; }
/// <summary> /// Adiciona um novo horário. /// </summary> /// <param name="horário">Horário a ser adicionado.</param> private void Adicionar(Horário horário) { // Configurar controle. horário.Visible = true; Posicionar(horário); horário.Width = ClientRectangle.Width; horário.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top; // Adicionar controle. horários.Add(horário); Controls.Add(horário); // Observar controle. horário.Resize += aoAlterarHorário; horário.Move += aoAlterarHorário; }
/// <summary> /// Remove um horário da lista. /// </summary> /// <param name="horário">Horário a ser removido.</param> internal void Remover(Horário horário) { if (!DesignMode) { Controls.Remove(horário); horários.Remove(horário); horário.Resize -= aoAlterarHorário; horário.Move -= aoAlterarHorário; } }
/// <summary> /// Adiciona um novo horário. /// </summary> public void Adicionar(ushort iniHora, ushort iniMin, ushort fimHora, ushort fimMin) { Horário horário; horário = new Horário(CalcularPPH(), iniHora, iniMin, fimHora, fimMin); Adicionar(horário); }