コード例 #1
0
        private void EntradaCantidad_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Left:
                e.Handled = true;
                if (this.BloquearPrecio)
                {
                    EntradaArticulo.Focus();
                }
                else
                {
                    EntradaNoGravado.Focus();
                }
                break;

            case Keys.Right:
            case Keys.Return:
                if (EntradaCantidad.SelectionStart >= EntradaCantidad.TextRaw.Length || EntradaCantidad.SelectionLength > 0)
                {
                    if (this.BloquearPrecio == false)
                    {
                        e.Handled = true;
                        EntradaDescuento.Focus();
                    }
                }
                break;

            case Keys.Up:
                System.Windows.Forms.SendKeys.Send("+{tab}");
                break;

            case Keys.Down:
                System.Windows.Forms.SendKeys.Send("{tab}");
                break;

            case Keys.D0:
            case Keys.D1:
            case Keys.D2:
            case Keys.D3:
            case Keys.D4:
            case Keys.D5:
            case Keys.D6:
            case Keys.D7:
            case Keys.D8:
            case Keys.D9:
            case Keys.Space:
                e.Handled = true;
                this.ObtenerDatosSeguimientoSiEsNecesario();
                break;

            default:
                if (KeyDown != null)
                {
                    KeyDown(sender, e);
                }
                break;
            }
        }
コード例 #2
0
        private void EntradaUnitario_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.E:
                if (e.Control)
                {
                    EntradaUnitario.SelectionLength = 0;
                    EntradaUnitario.SelectionStart  = EntradaUnitario.Text.Length;
                    e.Handled = true;
                }
                break;

            case Keys.Left:
                if (EntradaUnitario.SelectionStart == 0)
                {
                    e.Handled = true;
                    EntradaArticulo.Focus();
                }
                break;

            case Keys.Right:
            case Keys.Return:
                if (EntradaUnitario.SelectionStart >= EntradaUnitario.TextRaw.Length || EntradaUnitario.SelectionLength > 0)
                {
                    e.Handled = true;
                    EntradaNoGravado.Focus();
                }
                break;

            case Keys.Up:
                System.Windows.Forms.SendKeys.Send("+{tab}");
                break;

            case Keys.Down:
                System.Windows.Forms.SendKeys.Send("{tab}");
                break;

            default:
                if (null != KeyDown)
                {
                    KeyDown(sender, e);
                }
                break;
            }
        }