در مقاله قبلی من، دیدیم که چگونه می توانیم یک نوار سفارشی به word اضافه کنیم و چگونه دکمه ها و اقدامات را به آن دکمه ها اضافه کنیم.
در اینجا لینک مقاله قبلی است .
در این مقاله، ما بر روی مقاله قبلی ایجاد می کنیم.
پس از افزودن روبان سفارشی و دکمه های سفارشی، با کلیک روی آن دکمه ها، مقداری منطق برای کار بر روی محتوای سند Word مایکروسافت اضافه می کنیم.
ما یاد خواهیم گرفت که چگونه محتویات یک سند word را دریافت کنیم و روی آن اسناد کار کنیم، مانند اسکن آنها.
این می تواند به افزودن اعتبار در اسناد word/ اعتبارسنجی محتوا کمک کند. همچنین، میتوانیم از این برای اضافه کردن متن سفارشی در مکانهای مختلف سند به صورت انبوه استفاده کنیم.
پس بیایید این موضوع جدید را ادامه دهیم.
1. اکنون با افزودن دکمه در CustomActionsRibbon.xml (validateButton در زیر) یک دکمه جدید به نوار خود اضافه می کنیم.
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<ribbon>
<tabs>
<tab idMso="TabAddIns">
<group id="ContentGroup" label="Content">
<button id="textButton" label="Insert Content" screentip="Text" onAction="OnTextButton" supertip="Inserts text content at the cursor location."/>
<button id="msgButton" label="Show Message" screentip="Message Box" onAction="OnMsgButton" supertip="Shows Message Box."/>
<button id="validateButton" label="Validate" screentip="Validate Contents" onAction="OnValidateButton" supertip="Validates Document Contents."/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
2. متد Action را برای این دکمه در کلاس CustomActionsRibbon.cs اضافه کنید
Microsoft.Office.Interop.Word.Application wdApplication = Globals.ThisAddIn.Application;
Microsoft.Office.Interop.Word.Document activeDoc = wdApplication.ActiveDocument;
if (!Regex.IsMatch(activeDoc.Paragraphs.First.Range.Text, "Title", RegexOptions.IgnoreCase)) {
MessageBox.Show(@ "First Paragraph must have text "
"Title"
" inside");
}
}
در روش فوق، ما سعی می کنیم پاراگراف اول خود را در سند مطابقت دهیم تا مطمئن شویم که باید کلمه "عنوان" را در داخل آن داشته باشد.
3. برنامه بسازید و اجرا کنید.
یک سند خالی باز کنید، متنی مانند زیر اضافه کنید (این سند را برای آزمایش بعدی ذخیره کنید) و سعی کنید روی