From 067351f47a1d58cd9028efcddb1c842247e756f2 Mon Sep 17 00:00:00 2001 From: John Date: Fri, 11 Mar 2016 20:22:56 +0000 Subject: [PATCH] Added logic to trim the copied text after the first tab character --- .../frmImportWordContents.cs | 46 ++++++++++++++----- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/PROMS/Volian.Controls.Library/frmImportWordContents.cs b/PROMS/Volian.Controls.Library/frmImportWordContents.cs index 8eb5ba97..666a5631 100644 --- a/PROMS/Volian.Controls.Library/frmImportWordContents.cs +++ b/PROMS/Volian.Controls.Library/frmImportWordContents.cs @@ -45,7 +45,7 @@ namespace Volian.Controls.Library { try { - _WordApp.Quit(false); + _WordApp.Quit(); } catch { @@ -89,22 +89,46 @@ namespace Volian.Controls.Library { _WordApp.Selection.MoveUp(LBWdUnits.wdParagraph, 1, 0); _WordApp.Selection.MoveUp(LBWdUnits.wdParagraph, 1, 1); - txbWrdText.Text = _WordApp.Selection.Text; - txvStyle.Text = _WordApp.Selection.Style.NameLocal; - txbLevel.Text = _WordApp.Selection.Style.ListLevelNumber.ToString(); - //_WordApp.Selection.Copy(); - Clipboard.SetText(txbWrdText.Text); + try + { + int idx = _WordApp.Selection.Text.IndexOfAny("\t".ToCharArray()); + if (idx > 0) + txbWrdText.Text = _WordApp.Selection.Text.Substring(0, idx); + else + txbWrdText.Text = _WordApp.Selection.Text; + txvStyle.Text = _WordApp.Selection.Style.NameLocal; + txbLevel.Text = _WordApp.Selection.Style.ListLevelNumber.ToString(); + //_WordApp.Selection.Copy(); + Clipboard.SetText(txbWrdText.Text); + } + catch + { } } private void btnNext_Click(object sender, EventArgs e) { _WordApp.Selection.MoveDown(LBWdUnits.wdParagraph, 1, 0); _WordApp.Selection.MoveDown(LBWdUnits.wdParagraph, 1, 1); - txbWrdText.Text = _WordApp.Selection.Text; - txvStyle.Text = _WordApp.Selection.Style.NameLocal; - txbLevel.Text = _WordApp.Selection.Style.ListLevelNumber.ToString(); + try + { + int idx = _WordApp.Selection.Text.IndexOfAny("\t".ToCharArray()); + if (idx > 0) + txbWrdText.Text = _WordApp.Selection.Text.Substring(0, idx); + else + txbWrdText.Text = _WordApp.Selection.Text; + txvStyle.Text = _WordApp.Selection.Style.NameLocal; + txbLevel.Text = _WordApp.Selection.Style.ListLevelNumber.ToString(); + //_WordApp.Selection.Copy(); + Clipboard.SetText(txbWrdText.Text); + } + catch + { } //_WordApp.Selection.Copy(); - Clipboard.SetText(txbWrdText.Text); + //string tmp = Clipboard.GetText(TextDataFormat.Html); + //EditItem ei = MyDisplayTabItem.MyStepTabPanel.SelectedEditItem; + //while (ei.Enabled == false) + // ei = ei.MyParentEditItem ?? ei.MyPreviousEditItem; + //ei.MyStepRTB.Focus(); } @@ -118,7 +142,7 @@ namespace Volian.Controls.Library try { if (_WordApp != null) - _WordApp.Quit(false); + _WordApp.Quit(); } catch {