Ejemplo n.º 1
0
        private void LightIcon_MouseDown_1(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                currentPoint = this.PointToClient(Cursor.Position); //assigns cursor position to variable to be used in timer code
                Pressed      = true;                                //icon is currently being 'drug'
                if (myTimer.Enabled == false)
                {
                    myTimer.Enabled = true; //enables timer
                }
                //remove icon from toolbox, add to form (change parent to form)
                toolboxPanel.Controls.Remove(this);
                form.bitmappanel.Controls.Add(this);

                //hide toolbox
                toolboxPanel.SendToBack();
                //this.BackgroundImage = new Bitmap("idea.png");
                if (thisLight != null)
                {
                    thisLight.ToggleOnOff();
                }
            }
            else if (e.Button == MouseButtons.Right && light is DimmerOut)
            {
                propform = new PropertiesForm((DimmerOut)light);
                propform.ShowDialog();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 添加一个消息按钮在对话框
        /// </summary>
        /// <param name="name">好友姓名</param>
        /// <param name="isself">是自己发送的吗?</param>
        private void Addnewbtmess(string name, string contxt, bool isself)
        {
            if (GetUserContxtPanel(name) != null)
            {
            }
            else
            {
                return;
            }
            if (GetUserContxtPanel(name).InvokeRequired)
            {
                addbtmessdelagete d   = new addbtmessdelagete(Addnewbtmess);
                object[]          par = new object[] { name, contxt, isself };
                this.Invoke(d, par);
            }
            else
            {
                Button button = new Button();

                if (isself)
                {
                    button = setmessbt(button, my.Name + ":" + contxt, "msb.jpg", "", 10F, true);
                    // button = setmessbt(button);
                }
                else
                {
                    button        = setmessbt(button, contxt, "msb.jpg", "微软雅黑", 10F, false);
                    button.Anchor = System.Windows.Forms.AnchorStyles.Left;
                }

                FlowLayoutPanel coo = GetUserContxtPanel(name);
                if (coo.Name == name + "ptxt")
                {
                    coo.Visible = true;
                    coo.Controls.Add(button);
                    coo.BringToFront();
                    coo.HorizontalScroll.Value = txtpanel.HorizontalScroll.Maximum;
                    coo.VerticalScroll.Value   = txtpanel.VerticalScroll.Maximum;
                }
                else
                {
                    coo.Visible = false;
                    coo.SendToBack();
                }


                Refresh();
            }
        }
Ejemplo n.º 3
0
        private FlowLayoutPanel configurarDibujoDeTurno(Turno turno)
        {
            lsIdTurnos.Add(turno.IdTurno);
            int             duracion = ((int)(turno.HoraFin - turno.HoraInicio).TotalMinutes);
            FlowLayoutPanel flpTurno = new FlowLayoutPanel();

            flpTurno.Name          = turno.IdTurno.ToString();
            flpTurno.AutoSizeMode  = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            flpTurno.BackColor     = Color.Transparent;
            flpTurno.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
            flpTurno.Location      = new System.Drawing.Point(470, 74);
            flpTurno.Tag           = turno;
            flpTurno.Size          = new System.Drawing.Size(130, duracion * 40 / 15);
            flpTurno.TabIndex      = 0;
            flpTurno.Visible       = false;
            flpTurno.WrapContents  = false;
            flpTurno.Padding       = new Padding(0);
            String textoToolTip = "Id: " + turno.IdTurno + Environment.NewLine +
                                  "Paciente: " + turno.Paciente.ToString() +
                                  "Fecha: " + turno.FechaTurno.ToShortDateString() + Environment.NewLine +
                                  "Hora desde: " + turno.HoraInicio.ToShortTimeString() + " a " + turno.HoraFin.ToShortTimeString() + Environment.NewLine;

            tltTurnos.SetToolTip(flpTurno, textoToolTip);
            flpTurno.Click      += new EventHandler(mostrarDatosTurno);
            flpTurno.MouseEnter += new EventHandler(mostrarControlesTurno);
            flpTurno.MouseLeave += new EventHandler(ocultarControlesTurno);

            Label lblIdTurno = new Label();

            lblIdTurno.Name      = turno.IdTurno.ToString();
            lblIdTurno.Font      = new Font("Arial", 6, FontStyle.Regular);
            lblIdTurno.Text      = turno.IdTurno.ToString();
            lblIdTurno.AutoSize  = true;
            lblIdTurno.Parent    = flpTurno;
            lblIdTurno.BackColor = Color.Beige;
            lblIdTurno.SendToBack();
            flpTurno.Controls.Add(lblIdTurno);

            Label lblPaciente = new Label();

            lblPaciente.Name      = turno.IdTurno.ToString();
            lblPaciente.Tag       = turno;
            lblPaciente.Font      = new Font("Arial", 8, FontStyle.Regular);
            lblPaciente.Text      = turno.Paciente.Apellido + ", " + turno.Paciente.Nombre;
            lblPaciente.AutoSize  = true;
            lblPaciente.Parent    = flpTurno;
            lblPaciente.BackColor = Color.Transparent;
            lblPaciente.SendToBack();
            lblPaciente.Click += new EventHandler(mostrarDatosTurno);
            flpTurno.Controls.Add(lblPaciente);

            Label lblHorario = new Label();

            lblHorario.Name      = turno.IdTurno.ToString();
            lblHorario.Tag       = turno;
            lblHorario.Font      = new Font("Arial", 8, FontStyle.Italic);
            lblHorario.Text      = String.Format("{0:HH:mm}", turno.HoraInicio) + " - " + String.Format("{0:HH:mm}", turno.HoraFin);
            lblHorario.Parent    = flpTurno;
            lblHorario.BackColor = Color.Transparent;
            lblHorario.SendToBack();
            lblHorario.Click += new EventHandler(mostrarDatosTurno);
            flpTurno.Controls.Add(lblHorario);

            FlowLayoutPanel flpControles = new FlowLayoutPanel();

            flpControles.Location  = new System.Drawing.Point(491, 74);
            flpControles.Name      = "flpControlesTurno";
            flpControles.Tag       = turno;
            flpControles.AutoSize  = true;
            flpControles.Visible   = false;
            flpControles.Parent    = flpTurno;
            flpControles.BackColor = Color.Transparent;
            flpControles.SendToBack();
            flpControles.Dock   = DockStyle.Bottom;
            flpControles.Click += new EventHandler(mostrarDatosTurno);

            Button btnConfirmarTurno = new Button();

            btnConfirmarTurno.Size      = new System.Drawing.Size(30, 23);
            btnConfirmarTurno.FlatStyle = FlatStyle.Flat;
            btnConfirmarTurno.FlatAppearance.BorderSize = 0;

            btnConfirmarTurno.Margin   = new System.Windows.Forms.Padding(0);
            btnConfirmarTurno.Name     = turno.IdTurno.ToString();
            btnConfirmarTurno.Tag      = turno;
            btnConfirmarTurno.TabIndex = 0;
            btnConfirmarTurno.UseVisualStyleBackColor = true;
            btnConfirmarTurno.Parent = flpControles;


            if (turno.EstadoTurno.IdEstado == IDTURNOCONFIRMADO)
            {
                //Si está confirmado=>mostrar icono "desconfirmar"
                btnConfirmarTurno.Image = global::Presentacion.Properties.Resources.nonaccept;
            }
            if (turno.EstadoTurno.IdEstado == IDTURNOGENERADO)
            {
                btnConfirmarTurno.Image = global::Presentacion.Properties.Resources.accept;
            }
            btnConfirmarTurno.BackColor = Color.Transparent;
            tltTurnos.SetToolTip(btnConfirmarTurno, "Confirma el turno generado");


            btnConfirmarTurno.Click += new EventHandler(confirmarTurno);
            flpControles.Controls.Add(btnConfirmarTurno);

            Button btnModificarTurno = new Button();

            btnModificarTurno.Size      = new System.Drawing.Size(30, 23);
            btnModificarTurno.FlatStyle = FlatStyle.Flat;
            btnModificarTurno.FlatAppearance.BorderSize = 0;
            btnModificarTurno.Image    = global::Presentacion.Properties.Resources.time;
            btnModificarTurno.Margin   = new System.Windows.Forms.Padding(0);
            btnModificarTurno.Name     = turno.IdTurno.ToString();
            btnModificar.Tag           = turno;
            btnModificarTurno.TabIndex = 1;
            btnModificarTurno.UseVisualStyleBackColor = true;
            btnModificarTurno.Parent    = flpControles;
            btnModificarTurno.BackColor = Color.Transparent;
            btnModificarTurno.SendToBack();
            tltTurnos.SetToolTip(btnModificarTurno, "Habilita la modificación del turno");
            flpControles.Controls.Add(btnModificarTurno);

            Button btnCancelarTurno = new Button();

            btnCancelarTurno.Size      = new System.Drawing.Size(30, 23);
            btnCancelarTurno.FlatStyle = FlatStyle.Flat;
            btnCancelarTurno.FlatAppearance.BorderSize = 0;
            btnCancelarTurno.Image    = global::Presentacion.Properties.Resources.cross;
            btnCancelarTurno.Margin   = new System.Windows.Forms.Padding(0);
            btnCancelarTurno.Name     = turno.IdTurno.ToString();
            btnCancelarTurno.Tag      = turno;
            btnCancelarTurno.TabIndex = 2;
            btnCancelarTurno.UseVisualStyleBackColor = true;
            btnCancelarTurno.Parent    = flpControles;
            btnCancelarTurno.BackColor = Color.Transparent;
            btnCancelarTurno.SendToBack();
            tltTurnos.SetToolTip(btnCancelarTurno, "Cancela el turno");
            btnCancelarTurno.Click += new EventHandler(cancelarTurno);

            flpControles.Controls.Add(btnCancelarTurno);

            flpTurno.Controls.Add(flpControles);
            return(flpTurno);
        }