مشاركة عبر


الإرشادات التفصيلية: تحديث مخطط بيانى في ورقة عمل باستخدام أزرار تبادلية

ينطبق على

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

نوع المشروع

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

إصدار Microsoft Office

  • Excel 2007

  • Excel 2010

تُظهر هذه الإرشادات التفصيلية أساسيات استخدام الأزرار التبادلية في ورقة عمل Microsoft Office Excel لإعطاء المستخدم وسيلة للتبديل بسرعة بين الخيارات. في هذه الحالة، الخيارات تغير نمط المخطط البياني.

لرؤية النتيجة كنموذج مكتمل , راجع نموذج عناصر تحكم Excel في نماذج تطوير Office وإرشادات تفصيلية.

توضح هذه الإرشادات التفصيلية المهام التالية:

  • إضافة مجموعة من الأزرار التبادلية إلى ورقة عمل.

  • تغيير نمط المخطط البياني عند تحديد أحد الخيارات.

ملاحظة

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

المتطلبات الأساسية

تحتاج إلى المكونات التالية لاستكمال هذه الإرشادات التفصيلية:

-

إصدار لـ Visual Studio 2010 يشمل أدوات مطوري Microsoft Office. لمزيد من المعلومات، راجع [تكوين كمبيوتر لتطوير حلول Office](bb398242\(v=vs.100\).md).
  • Microsoft Office Excel 2007 أو Excel 2010.

إضافة مخطط بياني إلى ورقة عمل

يمكنك إنشاء مشروع مصنف Excel يقوم بتخصيص مصنف موجود. في هذه الإرشادات التفصيلية، سوف تقوم بإضافة مخطط بياني إلى مصنف ثم استخدام هذا المصنف في حل Excel جديد. مصدر البيانات في هذه الإرشادات التفصيلية هو ورقة عمل تسمى Data for Chart .

لإضافة مصدر البيانات

  1. افتح Microsoft Excel

  2. انقر بزر الماوس الأيمن فوق علامة التبويب ورقة3 ثم انقر فوق إعادة تسمية فى القائمة المختصرة.

  3. ال الرئيسي 4567.

  4. قم بإضافة البيانات التالية إلى Data for Chart مع كون الخلية A4 في الزاوية اليسرى العليا، وE8 فى الزاوية اليمنى السفلى.

    س1:

    س٢:

    Q3

    Q4

    غرب

    500

    550

    550

    600

    شرق

    600

    625

    675

    700

    شمال

    450

    470

    490

    510

    جنوب

    800

    750

    775

    790

ثم بعد ذلك ، قم بإضافة مخطط بياني إلى ورقة العمل الأولى لعرض البيانات.

لإضافة مخطط بياني في Excel

  1. على التبويب إدراج، في المجموعة مخططات بيانية، انقر فوق عمود، ثم انقر فوق كافة أنواع المخططات.

  2. في مربع الحوار إدراج المخطط البياني ، انقر فوق موافق.

  3. علي علامة التبويب تصميم ، في مجموعة البيانات ، انقر فوق تحديد البيانات .

  4. في مربع الحوار تحديد مصدر البيانات ، انقر فوق المربع نطاق بيانات المخطط البيانى وقم بإلغاء تحديد أي تحديد افتراضي.

  5. في الورقة Data for Chart، حدد كتلة الخلايا التي تحتوي على أرقام ، والتي تتضمن A4 في الزاوية اليسرى العليا لـ E8 في الزاوية اليمنى السفلى.

  6. في مربع الحوار تحديد مصدر البيانات ، انقر فوق موافق .

  7. قم بتغيير موضع المخطط البياني بحيث يكون الركن العلوي الأيمن بمحاذاة الخلية E2.

  8. احفظ الملف إلى محرك الأقراص C و سمه ExcelChart.xls.

  9. قم بإنهاء برنامج Excel.

إنشاء مشروع جديد

في هذه الخطوة، يتم إنشاء مشروع مصنف Excel استناداً إلى المصنف ExcelChart.

لإنشاء أحد المشروعات الجديدة

  1. قم بإنشاء مشروع مصنف Excel باسم My Excel Button. في المعالج، حدد انسخ مستند موجود .

    لمزيد من المعلومات، راجع كيفية القيام بما يلي: إنشاء مشاريع Office في Visual Studio.

  2. انقر فوق الزر استعراض و استعرض إلى المصنف الذي تم إنشاؤه مسبقًا في هذه الإرشادات التفصيلية.

  3. انقر فوق موافق.

    يقوم Visual Studio بفتح مصنف Excel جديد في المصمم ثم يقوم بإضافة المشروع My Excel Button إلى مستكشف الحلول.

تحديد خصائص المخطط البياني

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

لتغيير اسم عنصر تحكم مخطط بيان

  • حدد عنصر التحكم Chart في المصمم و غير الخصائص التالية في
النافذة خصائص.

    الخصائص

    Value

    الاسم

    بيانات المخطط البيانى

    HasLegend

    خطأ

إضافة عناصر تحكم.

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

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

لإضافة عنصر تحكم مستخدم

  1. من مستكشف الحلول, حدد المشروع My Chart Options.

  2. في مشروع قائمة ، انقر فوق إضافة عنصر جديد .

  3. في مربع الحوار إضافة عنصر جديد، اضغط عنصر تحكم مستخدم، قم بتسمية عنصر التحكم ChartOptions، ثم انقر فوق إضافة.

لإضافة أزرار تبادلية إلى عنصر تحكم المستخدم

  1. في حالة عدم ظهور عنصر تحكم المستخدم في المصمم، انقر نقرًا مزدوجًا على ChartOptions في مستكشف الحلول.

  2. من علامة التبويب عناصر تحكم شائعة من صندوق الأدوات، اسحب عنصر تحكم الزر التبادلي الأول إلى عنصر تحكم المستخدم وقم بتغيير الخصائص التالية.

    الخصائص

    Value

    الاسم

    columnChart

    Text

    مخطط عمودي

  3. قم بإضافة زر تبادلي ثاني إلى عنصر تحكم المستخدم وقم بتغيير الخصائص التالية.

    الخصائص

    Value

    الاسم

    barChart

    Text

    مخطط الشريط

  4. قم بإضافة زر تبادلي ثالث إلى عنصر تحكم المستخدم وقم بتغيير الخصائص التالية.

    الخصائص

    Value

    الاسم

    lineChart

    Text

    تخطيط خطي

  5. قم بإضافة زر تبادلي رابع إلى عنصر تحكم المستخدم وقم بتغيير الخصائص التالية.

    الخصائص

    Value

    الاسم

    areaBlockChart

    Text

    تخطيط منطقة

وبعد ذلك ، قم بكتابة التعليمات البرمجية لتحديث المخطط البياني عندما يتم النقر على الزر التبادلى.

تغيير نمط المخطط البيانى عند تحديد زر تبادلي

الآن يمكنك إضافة التعليمات البرمجية لتغيير نمط المخطط البيانى. للقيام بذلك ، قم بإنشاء حدث عام على عنصر تحكم المستخدم، و إضافة خاصية لتحديد نوع الاختيار ، وإنشاء معالج حدث للحدث CheckedChanged لكل من الأزرار التبادلية.

لإنشاء حدث و خاصية على عنصر تحكم مستخدم

  1. في مستكشف الحلول،انقر بزر الماوس الأيمن فوق عنصر تحكم المستخدم ثم انقر فوق عرض التعليمات البرمجية.

  2. قم بإضافة التعليمات البرمجية إلى فئة ChartOptions لإنشاء حدث SelectionChanged و خاصية Selection .

    Public Event SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
    
    Private selectedType As Microsoft.Office.Interop.Excel.XlChartType = _
        Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered
    
    Public Property Selection() As Microsoft.Office.Interop.Excel.XlChartType
        Get
            Return Me.selectedType
        End Get
        Set(ByVal value As Microsoft.Office.Interop.Excel.XlChartType)
            Me.selectedType = value
        End Set
    End Property
    
    public event EventHandler SelectionChanged;
    
    private Microsoft.Office.Interop.Excel.XlChartType selectedType =
        Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered;
    
    public Microsoft.Office.Interop.Excel.XlChartType Selection
    {
        get
        {
            return this.selectedType;
        }
        set
        {
            this.selectedType = value;
        }
    }
    

لمعالجة حدث CheckedChanged للأزرار التبادلية

  1. قم بتعيين نوع المخطط في معالج الحدث CheckedChanged للزر التبادلي areaBlockChart ثم ارفع الحدث.

    Private Sub areaBlockChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles areaBlockChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then
    
            Me.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlAreaStacked
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If
    End Sub
    
    private void areaBlockChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlAreaStacked;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  2. قم بتعيين نوع المخطط في معالج الحدث CheckedChanged للزر التبادلي barChart .

    Private Sub barChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles barChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then
    
            Me.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlBarClustered
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If
    End Sub
    
    private void barChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlBarClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  3. قم بتعيين نوع المخطط في معالج الحدث CheckedChanged للزر التبادلي columnChart .

    Private Sub columnChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles columnChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then
    
            Me.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If
    End Sub
    
    private void columnChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  4. قم بتعيين نوع المخطط في معالج الحدث CheckedChanged للزر التبادلي lineChart .

    Private Sub lineChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles lineChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then
    
            Me.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlLineMarkers
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If
    End Sub
    
    private void lineChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlLineMarkers;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  5. في C# ، يجب عليك إضافة معالجات الأحداث للأزرار التبادلية . يمكنك إضافة التعليمات البرمجية إلى الدالة الإنشائية ChartOptions أسفل استدعاء InitializeComponent. لمزيد من المعلومات حول كيفية إنشاء معالجات الأحداث، راجع كيفية القيام بما يلي: إنشاء معالجات أحداث في مشاريع Office.

    public ChartOptions()
    {
        InitializeComponent();
    
        areaBlockChart.CheckedChanged += new EventHandler(areaBlockChart_CheckedChanged);
        barChart.CheckedChanged += new EventHandler(barChart_CheckedChanged);
        columnChart.CheckedChanged += new EventHandler(columnChart_CheckedChanged);
        lineChart.CheckedChanged += new EventHandler(lineChart_CheckedChanged);
    }
    

إضافة عنصر تحكم المستخدم إلى ورقة عمل

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

لإضافة عنصر تحكم المستخدم إلى ورقة العمل

  1. من القائمة Build (إنشاء)، انقر فوق Build Solution (إنشاء الحل).

    يتم إضافة عنصر تحكم المستخدم ChartOptions إلى مربع الأدوات.

  2. في مستكشف الحلول، انقر بزر الماوس الأيمن فوق الملف Sheet1.cs أو Sheet1.vb ثم انقر فوق عرض المصمم.

  3. من مربع الأدوات، اسحب عناصر تحكم ChartOptions إلى ورقة عمل.

    عنصر تحكم جديد باسم my_Excel_Chart_ChartOptions1 يتم إضافته إلى المشروع الخاص بك.

  4. باريس، عاصمة

تغيير نوع المخطط البياني

لتغيير نوع المخطط البياني، قم بإنشاء معالج أحداث يقوم بتغيير النمط استناداً إلى الخيار المحدد في عنصر تحكم المستخدم.

لتغيير نوع المخطط البياني الذي يتم عرضه في المستند

  1. قم بإضافة معالج الأحداث التالي إلي الفئة Sheet1 .

    Private Sub ChartOptions1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles ChartOptions1.SelectionChanged
    
        Try
            dataChart.ChartType = Me.ChartOptions1.Selection
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    
    private void ChartOptions1_SelectionChanged(object sender, EventArgs e)
    {
        try
        {
            dataChart.ChartType = this.ChartOptions1.Selection;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
    
  2. في C# ، يجب عليك إضافة معالجات الأحداث لعنصر تحكم المستخدم للحدث Startup . لمزيد من المعلومات حول كيفية إنشاء معالجات الأحداث، راجع كيفية القيام بما يلي: إنشاء معالجات أحداث في مشاريع Office.

    this.ChartOptions1.SelectionChanged += new EventHandler(ChartOptions1_SelectionChanged);
    

اختبار التطبيق

يمكنك الآن اختبار المصنف الخاص بك للتحقق من أنه تم إعداد نمط التخطيط بشكل صحيح عند اختيار زر تبادلى.

لاختبار المصنف الخاص بك

  1. اضغط F5 لتشغيل مشروعك.

  2. حدد عدة أزرار تبادلية.

  3. تأكد من تغيير نمط المخطط ليتطابق مع التحديد.

الخطوات التالية

تُظهر هذه الإرشادات التفصيلية أساسيات استخدام الأزرار التبادلية و أنماط المخططات البيانية في أوراق عمل. هذه بعض المهام التي قد تأتي فيما بعد:

راجع أيضًا:

المبادئ

الإرشادات التفصيلية لاستخدام Excel