From c504e37285d1475d9ade579adbbbe98c6d7d3dc5 Mon Sep 17 00:00:00 2001 From: Kathy Date: Wed, 23 Sep 2015 16:30:39 +0000 Subject: [PATCH] Remove console.writeline B2015-125: Add flexgrid leave event for reset of background color on leave. --- PROMS/Volian.Controls.Library/EditItem.cs | 1 - PROMS/Volian.Controls.Library/GridItem.cs | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/PROMS/Volian.Controls.Library/EditItem.cs b/PROMS/Volian.Controls.Library/EditItem.cs index a95a7f7b..99fc12a5 100644 --- a/PROMS/Volian.Controls.Library/EditItem.cs +++ b/PROMS/Volian.Controls.Library/EditItem.cs @@ -55,7 +55,6 @@ namespace Volian.Controls.Library // This event was added to better control enabling or disabling of the Insert and Copy Step buttons on the ribbon void EditItem_Enter(object sender, EventArgs e) { - Console.WriteLine("EditItem Enter {0}", MyItemInfo); bool allow = (MyStepPanel.VwMode == E_ViewMode.Edit); StepTabRibbon str = MyStepPanel.MyStepTabPanel.MyStepTabRibbon; str.SiblingsButtonsEnabled = allow; diff --git a/PROMS/Volian.Controls.Library/GridItem.cs b/PROMS/Volian.Controls.Library/GridItem.cs index 82087301..f80f8fa5 100644 --- a/PROMS/Volian.Controls.Library/GridItem.cs +++ b/PROMS/Volian.Controls.Library/GridItem.cs @@ -262,6 +262,7 @@ namespace Volian.Controls.Library { this.MyFlexGrid.Resize += new EventHandler(MyFlexGrid_Resize); this.MyFlexGrid.Enter += new EventHandler(MyFlexGrid_Enter); + this.MyFlexGrid.Leave += MyFlexGrid_Leave; this.MyFlexGrid.CursorMovement += new VlnFlexGridCursorMovementEvent(MyFlexGrid_CursorMovement); this.MyFlexGrid.OpenAnnotations += new VlnFlexGridEvent(MyFlexGrid_OpenAnnotations); this.MyFlexGrid.KeyDown +=new KeyEventHandler(MyFlexGrid_KeyDown); @@ -291,6 +292,20 @@ namespace Volian.Controls.Library // //this.MyStepRTB.Resize += new EventHandler(MyStepRTB_Resize); } + void MyFlexGrid_Leave(object sender, EventArgs e) + { + // MyFlexGrid_Leave appears to be a consistent event that occurs when leaving + // flex grid whether if last cell was in edit or view mode. + + // if ContainsFocus is true, then flexgrid still contains focus, so don't change + // any cell colors - otherwise set back to inactive. + if (this.ContainsFocus) return; + CellStyle cs = MyFlexGrid.Styles["Focus"]; + cs.ForeColor = Color.Black; + cs = MyFlexGrid.Styles["Highlight"]; + cs.ForeColor = Color.Black; + cs.BackColor = MyStepPanel.InactiveColor; + } //void MyStepRTB_EnterKeyPressed(object sender, KeyEventArgs args) //{