مشاركة عبر


كيفية القيام بما يلي: إدارة تخطيط عنصر تحكم على أجزاء إجراءات

ينطبق على

تنطبق المعلومات الموجودة في هذا الموضوع فقط على أنواع المشاريع وإصدارات Microsoft Office التالية: لمزيد من المعلومات، راجع الميزات المتوفرة بواسطة تطبيقات Office و نوع المشروع.

نوع المشروع

  • مشروعات على مستوى المستند

إصدار Microsoft Office

  • Excel 2007 و Excel 2010

  • Word 2007 و Word 2010

يتم إرساء جزء الإجراءات إلى يمين المستند أو ورقة العمل بشكل افتراضي. ومع ذلك، فيمكن إرساؤه إلى اليسار أو الأعلى أو الأسفل. إذا كنت تستخدم عدة عناصر تحكم مستخدم، يمكنك كتابة تعليمات برمجية لتكديس عناصر تحكم المستخدم في جزء الإجراءات بشكل صحيح. لمزيد من المعلومات، راجع نظرة عامة على جزء الإجراءات.

يعتمد ترتيب المكدس لعناصر التحكم على ما إذا كان جزء الإجراءات تم إرساؤه بشكل أفقي أو عمودي.

ملاحظة

إذا كان المستخدم يقوم بتغيير حجم جزء الإجراءات في وقت التشغيل، يمكنك تعيين عناصر التحكم لتغيير الحجم مع جزء الإجراءات. يمكنك استخدام الخاصية Anchor الخاصة بعنصر تحكم Windows Forms لارتساء عناصر التحكم إلى جزء الإجراءات. لمزيد من المعلومات، راجع كيفية: عناصر تحكم الارتساء في النماذج Windows.

يمكنك استخدام نموذج التعليمات البرمجية في الإرشادات التفصيلية: تغيير جزء الإجراءات طبقًا لسياق المستخدم لإنشاء عدة عناصر تحكم لجزء الإجراءات المطلوبة للإجراء التالي.

ملاحظة

قد يعرض جهاز الكمبيوتر الخاص بك أسماء أو مواقع مختلفة لبعض عناصر واجهة مستخدم Visual Studio في الإرشادات التالية. يحدد كل من إصدار Visual Studio لديك والإعدادات المستخدمة هذه العناصر. لمزيد من المعلومات، راجع العمل مع إعدادات.

لتعيين ترتيب المكدس لعناصر تحكم جزء الإجراءات

  1. قم بفتح مشروع Microsoft Office Word على مستوى المستند يحتوي على جزء إجراءات له عدة عناصر تحكم مستخدم أو عناصر تحكم جزء إجراءات متداخلة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إضافة جزء إجراءات إلى مستندات Word.

  2. قم بالنقر على زر الماوس الأيمن فوق ThisDocument.cs أو ThisDocument.vb في مستكشف الحلول ثم انقر فوق عرض التعليمات البرمجية.

  3. في معالج الأحداث OrientationChanged لجزء الإجراءات، تحقق مما إذا كان اتجاه جزء الإجراءات أفقيًا.

    Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles ActionsPane.OrientationChanged
    
        If Me.ActionsPane.Orientation = Orientation.Horizontal Then
    
    private void ActionsPane_OrientationChanged(object sender, EventArgs e)
    {
        if (ActionsPane.Orientation == Orientation.Horizontal)
        {
    
  4. إن كان الاتجاه أفقيًا، قم بتكديس عناصر تحكم جزء الإجراءات من اليسار. وإلا، فقم بتكديسهم من الأعلى.

            Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft
        Else
            Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop
        End If
    End Sub
    
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
        }
        else
        {
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
        }
    }
    
  5. في #C، يجب أن تقوم بإضافة معالج أحداث لـ ActionsPane إلى معالج الأحداث Startup. للحصول على معلومات حول إنشاء معالجات أحداث راجع كيفية القيام بما يلي: إنشاء معالجات أحداث في مشاريع Office.

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. قم بتشغيل المشروع و تحقق من أن عناصر تحكم جزء الإجراءات مكدسة من اليسار إلى اليمين عند إرساء جزء الإجراءات إلى أعلى المستند، وأن عناصر التحكم مكدسة من أعلى إلى أسفل عند إرساء جزء الإجراءات في الجانب الأيمن من المستند.

مثال

Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles ActionsPane.OrientationChanged

    If Me.ActionsPane.Orientation = Orientation.Horizontal Then

        Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft
    Else
        Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop
    End If
End Sub
private void ThisDocument_Startup(object sender, System.EventArgs e)
{
    this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
}

private void ActionsPane_OrientationChanged(object sender, EventArgs e)
{
    if (ActionsPane.Orientation == Orientation.Horizontal)
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
    }
    else
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
    }
}

التحويل البرمجي للتعليمات البرمجية

يتطلب هذا المثال:

  • مشروع Word على مستوى المستند بجزء إجراءات يحتوي على عدة عناصر تحكم مستخدم أو عناصر تحكم جزء إجراءات متداخلة.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إضافة جزء إجراءات إلى مصنفات Excel

كيفية القيام بما يلي: إضافة جزء إجراءات إلى مستندات Word

الإرشادات التفصيلية: إدراج نص في مستند من جزء الإجراءات

الإرشادات التفصيلية: تغيير جزء الإجراءات طبقًا لسياق المستخدم

موارد أخرى

نظرة عامة على جزء الإجراءات