Fix problem with Item Selected. Fixes problem so that Item selected stays selected even if it is not active.

Also, makes DSOFramer properly select the related tab when it becomes active.
This commit is contained in:
Rich
2008-02-26 16:20:00 +00:00
parent f6bb58d4d4
commit ee9acb929d
6 changed files with 88 additions and 43 deletions

View File

@@ -16,6 +16,7 @@ namespace Volian.Controls.Library
private DisplayTabControl _MyTabControl;
private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
private AxDSOFramer.AxFramerControl _MyDSOFramer;
private TransPanel _MyTransPanel;
private static int _Count = 0;
private DocumentInfo _MyDocument;
private int _MyCount;
@@ -67,10 +68,21 @@ namespace Volian.Controls.Library
{
_Count++;
_MyCount = _Count;
this._MyTransPanel = new TransPanel();
this._MyDSOFramer = new AxDSOFramer.AxFramerControl();
((System.ComponentModel.ISupportInitialize)(this._MyDSOFramer)).BeginInit();
this.Controls.Add(this._MyDSOFramer);
this.Controls.Add(this._MyTransPanel);
this.components.Add(this._MyDSOFramer);
this.components.Add(this._MyTransPanel);
this._MyTransPanel.Dock = System.Windows.Forms.DockStyle.Fill;
this._MyTransPanel.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this._MyTransPanel.ForeColor = System.Drawing.Color.Brown;
//this._MyTransPanel.Location = new System.Drawing.Point(0, 0);
//this._MyTransPanel.Name = "transPanel1";
//this._MyTransPanel.Size = new System.Drawing.Size(370, 423);
//this._MyTransPanel.TabIndex = 1;
this._MyTransPanel.Click += new EventHandler(_MyTransPanel_Click);
this._MyDSOFramer.Dock = System.Windows.Forms.DockStyle.Fill;
//System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WordDSOTab));
//this._DSOFramer.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("_FC.OcxState")));
@@ -82,7 +94,17 @@ namespace Volian.Controls.Library
// this._MyDSOFramer.FrameHookPolicy = DSOFramer.dsoFrameHookPolicy.dsoResetNow;
this._MyDSOFramer.BeforeDocumentClosed += new AxDSOFramer._DFramerCtlEvents_BeforeDocumentClosedEventHandler(_MyDSOFramer_BeforeDocumentClosed);
this._MyDSOFramer.OnSaveCompleted += new AxDSOFramer._DFramerCtlEvents_OnSaveCompletedEventHandler(_MyDSOFramer_OnSaveCompleted);
//this._MyDSOFramer.OnActivationChange += new AxDSOFramer._DFramerCtlEvents_OnActivationChangeEventHandler(_MyDSOFramer_OnActivationChange);
this.Enter += new EventHandler(DSOTabPanel_Enter);
this.Leave += new EventHandler(DSOTabPanel_Leave);
}
void DSOTabPanel_Leave(object sender, EventArgs e)
{
_MyTransPanel.BringToFront();
}
void _MyTransPanel_Click(object sender, EventArgs e)
{
this.Select();
}
void _MyDSOFramer_OnSaveCompleted(object sender, AxDSOFramer._DFramerCtlEvents_OnSaveCompletedEvent e)
{
@@ -101,6 +123,7 @@ namespace Volian.Controls.Library
}
void DSOTabPanel_Enter(object sender, EventArgs e)
{
_MyTransPanel.SendToBack();
try
{
_MyDSOFramer.EventsEnabled = true;