Exemplo n.º 1
0
        private void TextBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.E:
                if (this.ValueInt > 0 && e.Control && e.Alt == false && e.Shift == false)
                {
                    e.Handled = true;
                    this.Edit();
                }
                break;

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

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

            case Keys.Right:
                if (EntradaFreeText.Visible)
                {
                    e.Handled = true;
                    EntradaFreeText.Focus();
                    EntradaFreeText.SelectionStart = 0;
                }
                else
                {
                    if (null != KeyDown)
                    {
                        KeyDown(sender, e);
                    }
                }
                break;

            case Keys.Return:
                if (m_Required && this.ValueInt == 0 && !EntradaCodigo.ReadOnly)
                {
                    e.Handled = true;
                    MostrarBuscador(EntradaCodigo.Text);
                }
                else
                {
                    if (m_AutoTab)
                    {
                        e.Handled = true;
                        System.Windows.Forms.SendKeys.Send(m_TeclaDespuesDeEnter);
                    }
                    else
                    {
                        e.Handled = true;
                    }
                }
                break;

            default:
                if (null != KeyDown)
                {
                    KeyDown(sender, e);
                }
                break;
            }
        }
Exemplo n.º 2
0
        private void ProgramarActualizacionDetalle(bool textChanged)
        {
            TimerActualizar.Stop();

            if (string.IsNullOrEmpty(m_FreeTextCode) == false && this.EntradaCodigo.Text == m_FreeTextCode)
            {
                m_ItemId        = 0;
                this.CurrentRow = null;
                m_LastText1     = "";
                if (EntradaFreeText.Visible == false)
                {
                    EntradaFreeText.Visible = true;
                    EntradaFreeText.Focus();
                }

                if (textChanged)
                {
                    //this.DispararTextChanged = true;
                    //this.TimerActualizar.Start();
                    this.DispararTextChangedAhora();
                }
            }
            else if (this.Relation.IsEmpty() == false && string.IsNullOrWhiteSpace(EntradaCodigo.Text) == false && EntradaCodigo.Text != "0")
            {
                Label1.ForeColor = this.DisplayStyle.TextColor;
                if (this.AutoUpdate)
                {
                    if (Lfx.Workspace.Master == null || Lfx.Workspace.Master.SlowLink)
                    {
                        this.TimerActualizar.Interval = 500;
                    }
                    else
                    {
                        this.TimerActualizar.Interval = 200;
                    }

                    if (textChanged)
                    {
                        this.DispararTextChanged = true;
                        this.TimerActualizar.Start();
                    }
                }
                else
                {
                    if (textChanged)
                    {
                        this.DispararTextChangedAhora();
                    }
                }
            }
            else
            {
                m_ItemId         = 0;
                this.CurrentRow  = null;
                m_LastText1      = "";
                Label1.Text      = this.PlaceholderText;
                Label1.ForeColor = this.DisplayStyle.DataAreaGrayTextColor;

                if (textChanged)
                {
                    this.DispararTextChangedAhora();
                }
            }
        }