Support MSWord Search
This commit is contained in:
parent
7693a9a034
commit
fe2cd765f0
@ -8,6 +8,7 @@ using System.Windows.Forms;
|
|||||||
using VEPROMS.CSLA.Library;
|
using VEPROMS.CSLA.Library;
|
||||||
using Volian.Controls.Library;
|
using Volian.Controls.Library;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
using LBWordLibrary;
|
||||||
|
|
||||||
|
|
||||||
namespace Volian.Controls.Library
|
namespace Volian.Controls.Library
|
||||||
@ -26,6 +27,12 @@ namespace Volian.Controls.Library
|
|||||||
private DSOFile _DSOFile;
|
private DSOFile _DSOFile;
|
||||||
#endregion
|
#endregion
|
||||||
#region Public Properties
|
#region Public Properties
|
||||||
|
private String _SearchString;
|
||||||
|
public String SearchString
|
||||||
|
{
|
||||||
|
get { return _SearchString; }
|
||||||
|
set { _SearchString = value; FindSearchString(); }
|
||||||
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Count of DSO Pages open. Limited to 18 in DisplayTabControl
|
/// Count of DSO Pages open. Limited to 18 in DisplayTabControl
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -131,6 +138,8 @@ namespace Volian.Controls.Library
|
|||||||
this.Leave += new EventHandler(DSOTabPanel_Leave);
|
this.Leave += new EventHandler(DSOTabPanel_Leave);
|
||||||
//this.GotFocus += new EventHandler(DSOTabPanel_GotFocus);
|
//this.GotFocus += new EventHandler(DSOTabPanel_GotFocus);
|
||||||
//this.LostFocus += new EventHandler(DSOTabPanel_LostFocus);
|
//this.LostFocus += new EventHandler(DSOTabPanel_LostFocus);
|
||||||
|
Application.DoEvents();
|
||||||
|
FindSearchString();
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
@ -140,7 +149,16 @@ namespace Volian.Controls.Library
|
|||||||
// TODO: Should try to do a direct open using Word.
|
// TODO: Should try to do a direct open using Word.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
public void FindSearchString()
|
||||||
|
{
|
||||||
|
// Get the Document
|
||||||
|
LBDocumentClass wordDoc = new LBDocumentClass(_MyDSOFramer.ActiveDocument);
|
||||||
|
//LBSelection sel = wordDoc.Application.Selection;
|
||||||
|
LBFind find = wordDoc.Application.Selection.Find;
|
||||||
|
find.ClearFormatting();
|
||||||
|
bool wildCards = SearchString.Contains("?") || SearchString.Contains("*");
|
||||||
|
Console.WriteLine("find = {0}", find.Execute(SearchString, false, false, wildCards, false, false, true, LBWdFindWrap.wdFindContinue,null,null,null,false,false,false,false));
|
||||||
|
}
|
||||||
private string ShowException(Exception ex)
|
private string ShowException(Exception ex)
|
||||||
{
|
{
|
||||||
string sep = "\r\n ";
|
string sep = "\r\n ";
|
||||||
|
@ -612,7 +612,9 @@ namespace Volian.Controls.Library
|
|||||||
if (_ItemInfo != null)
|
if (_ItemInfo != null)
|
||||||
{
|
{
|
||||||
_OpenDocFromSearch = true;
|
_OpenDocFromSearch = true;
|
||||||
_TabControl.OpenItem(_ItemInfo); // open the corresponding procedure text
|
DisplayTabItem dti = _TabControl.OpenItem(_ItemInfo); // open the corresponding procedure text
|
||||||
|
if (dti.MyDSOTabPanel != null)
|
||||||
|
dti.MyDSOTabPanel.SearchString = this.cbxTextSearchText.Text;
|
||||||
_OpenDocFromSearch = false;
|
_OpenDocFromSearch = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user