الإرشادات التفصيلية: إنشاء الجدول المخصص باستخدام الشريط XML
ينطبق على |
---|
تنطبق المعلومات الموجودة في هذا الموضوع فقط على أنواع المشاريع وإصدارات Microsoft Office التالية: لمزيد من المعلومات، راجع الميزات المتوفرة بواسطة تطبيقات Office و نوع المشروع. نوع المشروع
إصدار Microsoft Office
|
توضح هذه الإرشادات التفصيلية كيفية إنشاء علامة تبويب "شريط" مخصصة باستخدام عنصر الشريط (XML).
توضح هذه الإرشادات التفصيلية المهام التالية:
إضافة أزرار إلى تبويب الوظائف الإضافية. تبويب الوظائف الإضافية هو علامة التبويب الافتراضية المعرفة في ملف XML الشريط.
أتمتة Microsoft Office Word باستخدام الأزرار الموجودة على تبويب الوظائف الإضافية.
ملاحظة
قد يعرض جهاز الكمبيوتر الخاص بك أسماء أو مواقع مختلفة لبعض عناصر واجهة مستخدم Visual Studio في الإرشادات التالية. يحدد كل من إصدار Visual Studio لديك والإعدادات المستخدمة هذه العناصر. لمزيد من المعلومات، راجع العمل مع إعدادات.
المتطلبات الأساسية
تحتاج إلى المكونات التالية لاستكمال هذه الإرشادات التفصيلية:
-
إصدار لـ Visual Studio 2010 يشمل أدوات مطوري Microsoft Office. لمزيد من المعلومات، راجع [تكوين كمبيوتر لتطوير حلول Office](bb398242\(v=vs.100\).md).
- Microsoft Office Word 2007 أو Word 2010. :
للحصول على عرض فيديو توضيحي ذي صلة، راجع كيف يمكنني القيام بما يلي: استخدام مصمم "الشريط" لتخصيص الشريط في Excel ؟.
إنشاء المشروع
الخطوة الأولى هي إنشاء مشروع وظيفة Word إضافية. سوف تقوم لاحقاً بتخصيص تبويب الوظائف الإضافية لهذا المستند.
لإنشاء أحد المشروعات الجديدة
قم بإنشاء الوظيفة الإضافية الكلمة مشروع باسم MyRibbonAddIn.
لمزيد من المعلومات، راجع كيفية القيام بما يلي: إنشاء مشاريع Office في Visual Studio.
يفتح Visual Studio ملف التعليمات البرمجية ThisAddIn.cs أو ThisAddIn.vb ويقوم بإضافة المشروع MyRibbonAddIn إلى مستكشف الحلول.
إنشاء تبويب الوظائف الإضافية
لإنشاء تبويب الوظائف الإضافية ،قم بإضافة عنصر الشريط (XML) إلى المشروع الخاص بك. لاحقًا في هذه الإرشادات التفصيلية سوف تقوم بإضافة بعض الأزرار إلى علامة التبويب هذه.
لإنشاء تبويب الوظائف الإضافية
في مشروع قائمة ، انقر فوق إضافة عنصر جديد .
في مربع الحوار أضف عنصر جديد ، حدد الشريط (XML) .
قم بتغيير اسم الشريط الجديد إلى MyRibbonثم انقر فوق أضف .
يتم فتح الملف MyRibbon.cs أو MyRibbon.vb في المصمم. يتم أيضاً إضافة ملف XML يسمى MyRibbon.xml للمشروع الخاص بك.
في مستكشف الحلول ، انقر بزر الماوس الأيمن فوق ThisAddin.cs أو ThisAddin.vb، ثم انقر فوق عرض التعليمة البرمجية .
قم بإضافة التعليمة البرمجية التالية للفئة ThisAddin . تتجاوز هذه التعليمة البرمجية الطريقة CreateRibbonExtensibilityObject و تقوم بإرجاع فئة XML الشريط لتطبيق Office.
Protected Overrides Function CreateRibbonExtensibilityObject() As _ Microsoft.Office.Core.IRibbonExtensibility Return New MyRibbon() End Function
protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject() { return new MyRibbon(); }
في مستكشف الحلول، انقر بزر الماوس الأيمن فوق مشروع MyRibbonAddIn ثم انقر فوق بناء. تحقق من بناء المشروع بدون أخطاء.
إضافة أزرار إلى تبويب الوظائف الإضافية.
الهدف من هذه الوظائف الإضافية هو إعطاء المستخدمين طريقة لإضافة النص المتداول وجدول خاص بالمستند النشط. لتوفير واجهة المستخدم، قم بإضافة زرين إلى تبويب الوظائف الإضافية عن طريق تعديل ملف XML الشريط. لاحقًا في هذه الإرشادات التفصيلية، سيتم تعريف أساليب رد الاتصال للأزرار. لمزيد من المعلومات حول ملف XML الشريط ، راجع شريط XML.
لإضافة أزرار إلى تبويب الوظائف الإضافية.
في مستكشف الحلول، انقر على بزر الماوس الأيمن على MyRibbon.xml ثم انقر فوقفتح.
استبدل محتويات العنصر tab بـ XML التالية. يغير هذا الـ XML تسمية مجموعة عناصر التحكم الافتراضية إلى Content، ثم يقوم بإضافة زرين جديدين بتسميات إدراج نص (Insert Text) و إدراج جدول (Insert Table) .
<tab idMso="TabAddIns"> <group id="ContentGroup" label="Content"> <button id="textButton" label="Insert Text" screentip="Text" onAction="OnTextButton" supertip="Inserts text at the cursor location."/> <button id="tableButton" label="Insert Table" screentip="Table" onAction="OnTableButton" supertip="Inserts a table at the cursor location."/> </group> </tab>
أتمتة المستند باستخدام الأزرار
يجب عليك إضافة أساليب رد الاتصال onAction للأزرار إدراج نص و إدراج جدول لتنفيذ الإجراءات عندما يقوم المستخدم بالنقر عليها. للحصول على معلومات إضافية حول أساليب رد الاتصال لعناصر الشريط، راجع شريط XML.
لإضافة أساليب رد الاتصال للأزرار
في مستكشف الحلول أنقر بزر الماوس الأيمن فوق MyRibbon.cs أو MyRibbon.vb، ثم انقر فوق فتح.
قم بإضافة التعليمة البرمجية التالية إلى أعلى الملف MyRibbon.cs أو MyRibbon.vb . تقوم هذه التعليمة البرمجية بإنشاء أسم مستعار لمساحة الأسماء Microsoft.Office.Interop.Word.
Imports Word = Microsoft.Office.Interop.Word
using Word = Microsoft.Office.Interop.Word;
قم بإضافة الأسلوب التالي إلى الفئة MyRibbon . هذا هو أسلوب رد الاتصال لزر إدراج نص الذى يضيف سلسلة إلى المستند النشط في الموقع الحالي للمؤشر.
Public Sub OnTextButton(ByVal control As Office.IRibbonControl) Dim currentRange As Word.Range = Globals.ThisAddIn.Application.Selection.Range currentRange.Text = "This text was added by the Ribbon." End Sub
public void OnTextButton(Office.IRibbonControl control) { Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range; currentRange.Text = "This text was added by the Ribbon."; }
قم بإضافة الأسلوب التالي إلى الفئة MyRibbon . هذا هو أسلوب رد الاتصال للزر إدراج جدول الذى يضيف جدولاً إلى المستند النشط في الموقع الحالي للمؤشر.
Public Sub OnTableButton(ByVal control As Office.IRibbonControl) Dim missing As Object = System.Type.Missing Dim currentRange As Word.Range = Globals.ThisAddIn.Application.Selection.Range Dim newTable As Word.Table = Globals.ThisAddIn.Application.ActiveDocument.Tables.Add( _ currentRange, 3, 4) ' Get all of the borders except for the diagonal borders. Dim borders() As Word.Border = New Word.Border(6) {} borders(0) = newTable.Borders(Word.WdBorderType.wdBorderLeft) borders(1) = newTable.Borders(Word.WdBorderType.wdBorderRight) borders(2) = newTable.Borders(Word.WdBorderType.wdBorderTop) borders(3) = newTable.Borders(Word.WdBorderType.wdBorderBottom) borders(4) = newTable.Borders(Word.WdBorderType.wdBorderHorizontal) borders(5) = newTable.Borders(Word.WdBorderType.wdBorderVertical) ' Format each of the borders. For Each border As Word.Border In borders border.LineStyle = Word.WdLineStyle.wdLineStyleSingle border.Color = Word.WdColor.wdColorBlue Next End Sub
public void OnTableButton(Office.IRibbonControl control) { object missing = System.Type.Missing; Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range; Word.Table newTable = Globals.ThisAddIn.Application.ActiveDocument.Tables.Add( currentRange, 3, 4, ref missing, ref missing); // Get all of the borders except for the diagonal borders. Word.Border[] borders = new Word.Border[6]; borders[0] = newTable.Borders[Word.WdBorderType.wdBorderLeft]; borders[1] = newTable.Borders[Word.WdBorderType.wdBorderRight]; borders[2] = newTable.Borders[Word.WdBorderType.wdBorderTop]; borders[3] = newTable.Borders[Word.WdBorderType.wdBorderBottom]; borders[4] = newTable.Borders[Word.WdBorderType.wdBorderHorizontal]; borders[5] = newTable.Borders[Word.WdBorderType.wdBorderVertical]; // Format each of the borders. foreach (Word.Border border in borders) { border.LineStyle = Word.WdLineStyle.wdLineStyleSingle; border.Color = Word.WdColor.wdColorBlue; } }
اختبار الوظائف الإضافية
عند تشغيل المشروع، يفتح Word و علامة التبويب باسم الوظائف الإضافية تظهر على الشريط. انقر فوق إدراج نص و أزرار إدراج جدول على تبويب الوظائف الإضافية لاختبار التعليمة البرمجية.
لاختبار الوظائف الإضافية الخاصة بك
اضغط F5 لتشغيل مشروعك.
تأكد من أن تبويب الوظائف الإضافية مرئي على الشريط.
انقر فوق علامة التبويب الوظائف الإضافية (Add-Ins).
تأكد من أن مجموعة المحتوى مرئية على الشريط .
انقر فوق زر إدراج نص في مجموعة المحتوى.
تتم إضافة سلسلة إلى المستند في الموقع الحالي للمؤشر.
انقر فوق زر إدراج جدول في مجموعة المحتوى.
يتم إضافة جدول إلى المستند في الموقع الحالي للمؤشر.
الخطوات التالية
يمكنك معرفة المزيد حول كيفية تخصيص واجهة مستخدم Office من هذه المواضيع:
تخصيص الشريط لتطبيق Office مختلف. للحصول على مزيد من المعلومات حول التطبيقات التي تدعم تخصيص الشريط، راجع نظرة عامة على الشريط.
تخصيص شريط تطبيق Office باستخدام مصمم الشريط. لمزيد من المعلومات، راجع مصمم الشريط.
إنشاء تخصيص لجزء الإجراءات. لمزيد من المعلومات، راجع نظرة عامة على جزء الإجراءات.
تخصيص واجهة المستخدم في Microsoft Office Outlook باستخدام مناطق نموذج Outlook. لمزيد من المعلومات، راجع الإرشادات التفصيلية: تصميم منطقة نموذج Outlook.
راجع أيضًا:
المهام
الإرشادات التفصيلية: إنشاء علامة تبويب مخصصة باستخدام مصمم الشريط