diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.cs index 5278e3e8..e52c6b21 100644 --- a/PROMS/VEPROMS User Interface/frmVEPROMS.cs +++ b/PROMS/VEPROMS User Interface/frmVEPROMS.cs @@ -1807,14 +1807,15 @@ namespace VEPROMS // Deactivate previous procedure tab state by user VEPROMS.CSLA.Library.Item.DeactivateStateDisplayTabTmp(MySessionInfo.UserID); // Save current procedure tab state - foreach (KeyValuePair pgTab in tc._MyDisplayTabItems) + + //B2024-082 Remember Tabs Not opening in correct order + foreach (DisplayTabItem dti in tc.MyBar.Items) { cnt++; - DisplayTabID = pgTab.Key; - TabItemID = Int32.Parse(DisplayTabID.Substring(DisplayTabID.IndexOf("Item - ") + 7)); - DisplayTabName = pgTab.Value.ToString(); - //tc.SelectedDisplayTabItem.MyStepTabPanel.ToString() - VEPROMS.CSLA.Library.Item.AddDisplayTabsState(TabItemID, DisplayTabID, DisplayTabName, MySessionInfo.UserID, cnt); + DisplayTabID = dti.MyKey; + TabItemID = dti.MyItemInfo.ItemID; + DisplayTabName = dti.ToString(); + Item.AddDisplayTabsState(TabItemID, DisplayTabID, DisplayTabName, MySessionInfo.UserID, cnt); } } @@ -2513,6 +2514,7 @@ namespace VEPROMS { SelectedStepTabPanel.Select(); dlgFindReplace.MyEditItem = tc.MyEditItem; + SpellChecker.MyEditItem = tc.MyEditItem; //B2025-043 Remember Tabs is not setting the EditItem for the active window causing a PROMS crash when Spell Check } } } diff --git a/PROMS/Volian.Controls.Library/DisplayTabControl.cs b/PROMS/Volian.Controls.Library/DisplayTabControl.cs index 0b301aaf..bda8b089 100644 --- a/PROMS/Volian.Controls.Library/DisplayTabControl.cs +++ b/PROMS/Volian.Controls.Library/DisplayTabControl.cs @@ -603,7 +603,8 @@ namespace Volian.Controls.Library { ItemInfo myItemInfo = myItemInfo2; - if (myItemInfo.MyDocVersion == null) // bug fix: B2016-108 disconnected data will not have a MyDocVersion + //B2025-046 Remember Tabs failing when swapping versions of PROMS + if (myItemInfo?.MyDocVersion == null) // bug fix: B2016-108 disconnected data will not have a MyDocVersion { FlexibleMessageBox.Show(this, "Possible disconnected item", "Item Not Found"); return null;