This commit is contained in:
Kathy Ruffing 2011-03-09 11:54:40 +00:00
parent 778a11be12
commit b78e720313

View File

@ -1856,11 +1856,37 @@ namespace Volian.Controls.Library
SendKeys.Send("%H{ESC}"); SendKeys.Send("%H{ESC}");
break; break;
case Keys.Tab: case Keys.Tab:
e.SuppressKeyPress = true; VlnFlexGrid myGrid = Parent as VlnFlexGrid;
e.Handled = true; if (myGrid == null)
Form frm = ParentForm(this); {
if (frm != null) e.SuppressKeyPress = true;
frm.SelectNextControl(this, true, true, true, true); e.Handled = true;
Form frm = ParentForm(this);
if (frm != null)
frm.SelectNextControl(this, true, true, true, true);
}
else
{
if (e.Shift)
{
e.SuppressKeyPress = true;
e.Handled = true;
if (!myGrid.SelectPrevCell())
{
// don't do anything if at top (for now)
}
}
else
{
e.SuppressKeyPress = true;
e.Handled = true;
if (!myGrid.SelectNextCell())
{
myGrid.Rows.Add(1);
myGrid.SelectNextCell();
}
}
}
break; break;
case Keys.Enter: case Keys.Enter:
if (!e.Control && !e.Shift && !e.Alt) if (!e.Control && !e.Shift && !e.Alt)
@ -2859,7 +2885,6 @@ namespace Volian.Controls.Library
private bool _LastWasLeftArrow = false; private bool _LastWasLeftArrow = false;
private void StepRTB_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) private void StepRTB_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{ {
//Console.WriteLine("StepRTB_PreviewKeyDown");
if ((e.KeyCode == Keys.Tab) && (!e.Alt && !e.Control)) if ((e.KeyCode == Keys.Tab) && (!e.Alt && !e.Control))
e.IsInputKey = true; e.IsInputKey = true;
// Remember if the last key pressed was a left arrow. This is used in HandleSelectionChanged // Remember if the last key pressed was a left arrow. This is used in HandleSelectionChanged