مشاركة عبر


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

مركب عناصر التحكم توفر وسيلة بواسطتها واجهات رسومية مخصصة يمكن تاريخ الإنشاء وإعادة استخدامه. عنصر تحكم مركب مكوناً بشكل أساسي مع تمثيل مرئي. كـ مثل، ربما تتكون من واحد أو المزيد Windows Forms عناصر التحكم أو مكونات أو كتل تعليمات برمجية التي يمكن توسيع الأداء الوظيفي للتحقق من صحة إدخال مستخدم أو تعديل خصائص عرض أو تنفيذ tكـks الأخرى المطلوبة من قبل الكاتب. يمكن وضع عناصر تحكم مركب في Windows النماذج بنفس الطريقة كعناصر تحكم غير ذلك. في الجزء أول من هذه معاينة، إنشاء عنصر تحكم مركب بسيط يسمى ctlClock. في الجزء الثاني من معاينة، فيمكنك توسيع الوظيفة ctlClockمن خلال توريث.

ملاحظة

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

إنشاء المشروع

عند إنشاء مشروع جديد، حدد اسمها إلى تعيين مساحة الاسم الجذر واسم تجميع واسم المشروع، والتأكد من أنه سيتم مكوّن الافتراضي في مساحة الاسم الصحيح.

لإنشاء ctlClockLib عنصر تحكم المكتبة ctlClock عنصر تحكم

  1. في قائمة ملف ، أشر إلى من جديد، ومن ثم انقر فوق Project لفتح صندوق الحوار مشروع جديد.

  2. من القائمة Visual Basicمشاريع، تحديد Windows عنصر تحكم مكتبة مشروع القالب، اكتب ctlClockLib في المربع الاسم وثم انقر فوق ‏‏موافق .

    اسم مشروع، ctlClockLib، هو أيضا بتعيين إلى مساحة الاسم الجذر بشكل افتراضي. مساحة الاسم الجذر هو مستخدمة لتأهيل أسماء المكونات في تجميع. على سبيل المثال، إذا توفر تجميعات الثاني مكوّن s باسم ctlClock، يمكنك تحديد جهاز ctlClockمكوّن استخدامctlClockLib.ctlClock.

  3. في "مستكشف الحلول"، يمين-انقر فوق من UserControl1.vbوثم انقر فوق إعادة التسمية. قم بتغيير اسم الملف إلى ctlClock.vb . انقر فوق نعم زر عند سؤالك إذا كنت ترغب في إعادة تسمية الجميع المراجع إلى عنصر تعليمات برمجية "UserControl1".

    ملاحظة

    بشكل افتراضي، يرث عنصر تحكم مركب من UserControlفئة الموفرة من قبل النظام. UserControlالفئة يوفر وظائف مطلوبة بواسطة مركب الجميع عناصر التحكم وقم بتنفيذ الأساليب القياسية و خصائص.

  4. في قائمة ملف ، انقر فوق حفظ الكل إلى حفظ مشروع.

إضافة Windows عناصر التحكم ومكونات لعنصر عنصر تحكم مركب

واجهة vهوual هو جزءا أساسيا عنصر تحكم مركب. Th هو واجهة vهوual هو المطبقة بواسطة إضافة عنصر تحكم أو أكثر Windows على مساحة المصمم. في العرض التوضيحي التالي، سيتم دمج عناصر تحكم Windows في عنصر التحكم الخاص بك المركبة وكتابة تعليمات برمجية لتنفيذ الوظائف.

إلى إضافة بطاقة عنونة وضبط وقت إلى عنصر تحكم مركب

  1. في "مستكشف الحلول"، يمين-انقر فوق ctlClock.vb ، وثم انقر فوق من "مصمم العرض".

  2. في مربع الأدوات، قم بتوسيع عقده عناصر التحكم العامة، ثم انقر نقراً مزدوجاً فوق التسمية.

    Labelعنصر تحكم المسمى Label1يضاف إلى جهاز عنصر تحكم تشغيل مساحة المصمم.

  3. في المصمم، انقر فوق من Label1. في الإطار "خصائص"، التعيين الخصائص التالية.

    الخصائص

    تغيير إلى

    الاسم

    lblDisplay

    Text

    (مسافة فارغ)

    محاذاة النص

    وسط المركز

    خط.الحجم

    14

  4. في من مربع الأدوات، قم بتوسيع العقدة المكونات ، وبعد ذلك مزدوج-انقر فوق عداد الوقت.

    لأن Timerهو مكوّن، وليس له لا يوجد تمثيل مرئي في وقت التشغيل. ولذلك، لا يظهر مع عناصر التحكم الموجودة تشغيل مساحة المصمم، ولكن بدلاً من "مصمم مكوّن" (علبة أسفل مساحة المصمم).

  5. في "مصمم مكوّن"، انقر فوق Timer1، وبعد ذلك التعيين 1000Interval خاصية إلى و Enabledخاصية إلى True.

    Intervalخاصية عناصر التحكم التردد الذي علامات التجزئة عداد الوقت مكوّن. كل مرة Timer1علامات التجزئة، يتم تشغيل تعليمات برمجية في Timer1_Tickحدث. يمثل الفاصل الزمني للعدد ملى ثوان بين علامات التجزئة.

  6. في "مصمم مكوّن"، انقر نقراً مزدوجاً فوق Timer1 للانتقال إلى Timer1_Tickحدث ل ctlClock.

  7. تعديل التعليمة البرمجية حيث أنه يشبه نموذج تعليمات برمجية التالي. تأكد من تغيير مُعدل الوصول من Privateإلى Protected.

    [Visual Basic]

    Protected Sub Timer1_Tick(ByVal sender As Object, ByVal e As _
        System.EventArgs) Handles Timer1.Tick
        ' Causes the label to display the current time.  
        lblDisplay.Text = Format(Now, "hh:mm:ss")
    End Sub
    

    وهذا تعليمات برمجية سيتسبب في الوقت الحالي لكي يتم عرضها في lblDisplay. نظراً للفترة الزمنية ل Timer1قد تم تعيين إلى 1000 ، سيحدث هذا حدث كل ثانية آلاف، وهكذا بتحديث الوقت الحالي كل ثانية.

  8. تعديل الأسلوب إلى يتم التجاوز. للحصول على مزيد من المعلومات، انظر "توريث من مستخدم عنصر تحكم" المقطع أدناه.

    [Visual Basic]

    Protected Overridable Sub Timer1_Tick(ByVal sender As Object, ByVal _
        e As System.EventArgs) Handles Timer1.Tick
    
  9. في قائمة ملف ، انقر فوق حفظ الكل إلى حفظ مشروع.

إضافة خصائص إلى عنصر عنصر تحكم مركب

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

لإضافة خاصية إلى جهاز مركب عنصر تحكم

  1. في "مستكشف الحل"، انقر نقراً مزدوجاً فوق ctlClock.vb ، ومن ثم انقر فوق عرض تعليمات برمجية.

    فتح محرر تعليمات برمجية لعنصر التحكم الخاص بك.

  2. بحث the Public Class ctlClock كشف. تحته، اكتب ما يلي تعليمات برمجية.

    [Visual Basic]

    Private colFColor as Color
    Private colBColor as Color
    

    هذه العبارات بإنشاء المتغيرات الخاصة التي ستستخدمها لتخزين قيم للخصائص التي على وشك إنشاء.

  3. قم بإدراج التعليمة البرمجية التالية تحت تعريفات المتغيرات من الخطوة 2.

    [Visual Basic]

    ' Declares the name and type of the property.
    Property ClockBackColor() as Color
        ' Retrieves the value of the private variable colBColor.
        Get
            Return colBColor
        End Get
        ' Stores the selected value in the private variable colBColor, and 
        ' updates the background color of the label control lblDisplay.
        Set(ByVal value as Color)
            colBColor = value
            lblDisplay.BackColor = colBColor   
        End Set
    
    End Property
    ' Provides a similar set of instructions for the foreground color.
    Property ClockForeColor() as Color
        Get
            Return colFColor
        End Get
        Set(ByVal value as Color)
            colFColor = value
            lblDisplay.ForeColor = colFColor
        End Set
    End Property
    

    يسبق تعليمات برمجية يجعل المخصصة خاصيتين، ClockForeColorو ClockBackColor، متوفراً للمستخدمين اللاحقة لعنصر التحكم هذا باستدعاء Propertyالعبارة. Getو Setتوفير عبارات ل sإلىrage واسترداد القيمة خاصية، وكذلك تعليمات برمجية إلى تنفيذ وظيفية مناسبة إلى خاصية.

  4. في قائمة ملف ، انقر فوق حفظ الكل إلى حفظ مشروع.

اختبار عنصر تحكم

عناصر تحكم غير مشاريع المستقلة؛ ويجب أن تكون مضيفة في حاوية. قم باختبار سلوك وقت التشغيل عنصر تحكم's الخاص بك وممارسة الخصائص الخاصة به مع المستخدم عنصر تحكم اختبار حاوية. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم باختبار تشغيل-الوقت سلوك تحكم المستخدم.

لاختبار جهاز عنصر تحكم

  1. اضغط F5 لإنشاء مشروع وتشغيله عنصر تحكم في المستخدم عنصر تحكم اختبار حاوية.

  2. في شبكة الخصائص الخاصة بالحاوية الاختبار، تحديد ClockBackColorخاصية، ثم انقر فوق السهم المنسدل إلى عرض لوح الألوان.

  3. اختيار اللون بواسطة النقر فوقه.

    لون الخلفية الخاصة بك عنصر تحكم يتحول إلى اللون الذي حددته.

  4. استخدام تسلسل أحداث مشابهة إلى تحقق ClockForeColorخاصية يعمل كما هو متوقع.

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

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

يرث من عنصر تحكم مركب

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

الخطوة الأولى في إنشاء عنصر تحكم موروث? هو لاشتقاق من موقعة الأصل. هذا إجراء بإنشاء عنصر تحكم جديد ذلك h كـ الجميع خصائص وأساليب وخصائص رسومية للأصل التحكم، ولكن يمكن أيضا عملية كـ bكـe لإضافة وظيفة جديدة أو معدلة.

إلى إنشاء عنصر تحكم موروث?

  1. في "مستكشف الحلول"، يمين-انقر فوق ctlClockLib ، أشر إلى إضافة، وثم انقر فوق عنصر تحكم مستخدم.

    الـ إضافة عنصرجديد يفتح مربع الحوار.

  2. تحديد القالب موروثة عنصر تحكم مستخدم.

  3. في المربع الاسم ، اكتب ctlAlarmClock.vb ، و ثم انقر فوق إضافة.

    يظهر صندوق الحوار منتقي توريث.

  4. تحت من اسم مكوّن، انقر نقراً مزدوجاً فوق ctlClock .

  5. في مستكشف الحل، قم بالاستعراض خلال مشاريع الحالي.

    ملاحظة

    تمت تمت الإضافة ملف يسمى ctlAlarmClock.vb إلى المشروع الحالي.

إضافة خصائص التنبيه عن

يتم تمت الإضافة خصائص لعنصر تحكم في herited في بالطريقة نفسها التي يتم إضافتها إلى عنصر تحكم مركب. ستقوم الآن باستخدام بناء جملة إعلان خاصية ل إضافة خاصيتين لعنصر التحكم الخاص بك: AlarmTime، الذي يقوم بتخزين القيمة التاريخ والوقت هو الإنذار انتقال، وAlarmSet، التي سيتم الإشارة إلى ما إذا كان الإنذار التعيين.

إلى إضافة الخصائص لعنصر التحكم المركب

  1. في "مستكشف الحلول"، يمين-انقر فوق ctlAlarmClock ، وثم انقر فوق عرض تعليمات برمجية.

  2. حدد موقع تعريف فئة ctlAlarmClock عنصر تحكم، الذي يظهر ك Public Class ctlAlarmClock. في إعلان فئة، قم بإدراج التعليمة البرمجية التالية.

    [Visual Basic]

    Private dteAlarmTime As Date
    Private blnAlarmSet As Boolean
    ' These properties will be declared as Public to allow future 
    ' developers to access them.
    Public Property AlarmTime() As Date
        Get
            Return dteAlarmTime
        End Get
        Set(ByVal value as Date)
            dteAlarmTime = value
        End Set
    End Property
    Public Property AlarmSet() As Boolean
        Get
            Return blnAlarmSet
        End Get
        Set(ByVal value as Boolean)
            blnAlarmSet = value
        End Set
    End Property
    

إضافة إلى واجهة رسومية عنصر تحكم

عنصر تحكم موروث? الخاص بك لدى vهوual بواجهة هو مماثلة لعنصر التحكم يرث من. possesses نفس عناصر التحكم constituent كـ عنصر التحكم الأصل الخاص به، ولكن خصائص عناصر التحكم constituent لن يكون متاحاً إلا إذا تم كشف هذه خصيصا. يمكنك إضافة إلى واجهة رسومية لعنصر تحكم مركب الموروثة بنفس الطريقة كما ستقوم بإضافة إلى أي عنصر تحكم مركب. لمتابعة إضافة إلى واجهة مرئية ساعة جهاز الإنذار، تقوم بإضافة عنصر تحكم التسمية سوف وميض عندما يكون sounding الإنذار.

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

  1. في "مستكشف الحل"، انقر نقراً مزدوجاً فوق ctlAlarmClock ، و انقر فوق من "مصمم العرض".

    المصمم ل ctlAlarmClockيفتح في الرئيسي نافذة.

  2. lblDisplay(the عرض portion of the عنصر تحكم)، انقر و عرض نافذة خصائص.

    ملاحظة

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

    ملاحظة

    إذا أردت أن يقوم المستخدمين اللاحقة لجهاز مركب عنصر تحكم للوصول إلى به الداخلية عنصر تحكم s، قم بتعريف لها ك Publicأو Protected. وهذا يسمح لك بتعيين وتعديل خصائص عناصر التحكم الموجودة داخل عنصر التحكم المركب الخاص بك باستخدام المناسب تعليمات برمجية.

  3. إضافة Labelعنصر التحكم عنصر تحكم مركب.

  4. استخدام ماوس، اسحب Labelعنصر تحكم مباشرة أسفل المربع عرض. في الإطار "خصائص"، التعيين الخصائص التالية.

    الخصائص

    الإعداد

    الاسم

    lblAlarm

    Text

    إنذار!

    محاذاة النص

    وسط المركز

    Visible

    False

إضافة الأداء الوظيفي للتنبيه عن

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

إلى تجاوز أسلوب Timer1_Tick ctlClock

  1. في "مستكشف الحلول"، يمين-انقر فوق ctlAlarmClock.vb ، وثم انقر فوق عرض تعليمات برمجية.

  2. بحث the Private blnAlarmSet As Boolean كشف. مباشرة تحتها، إضافة العبارة التالية.

    [Visual Basic]

    Dim blnColorTicker as Boolean
    
  3. حدد موقع End Classكشف في أسفل الصفحة. قبل مباشرة End Classالعبارة، إضافة التعليمة البرمجية التالية.

    [Visual Basic]

    Protected Overrides Sub Timer1_Tick(ByVal sender As Object, ByVal e _
        As System.EventArgs)
        ' Calls the Timer1_Tick method of ctlClock.
        MyBase.Timer1_Tick(sender, e)
        ' Checks to see if the Alarm is set.
        If AlarmSet = False Then
            Exit Sub
        End If
        ' If the date, hour, and minute of the alarm time are the same as
        ' now, flash and beep an alarm. 
        If AlarmTime.Date = Now.Date And AlarmTime.Hour = Now.Hour And _
            AlarmTime.Minute = Now.Minute Then
            ' Sounds an audible beep.
            Beep()
            ' Sets lblAlarmVisible to True, and changes the background color based on the 
            ' value of blnColorTicker. The background color of the label will 
            ' flash once per tick of the clock.
            lblAlarm.Visible = True
            If blnColorTicker = False Then
                lblAlarm.BackColor = Color.PeachPuff
                blnColorTicker = True
            Else
                lblAlarm.BackColor = Color.Plum
                blnColorTicker = False
            End If
        Else
            ' Once the alarm has sounded for a minute, the label is made 
            ' invisible again.
            lblAlarm.Visible = False
        End If
    End Sub
    

    إضافة هذا تعليمات برمجية accomplishes العديد من المهام. Overridesتوجيه العبارة عنصر تحكم إلى استخدام هذه الطريقة بدلاً من الأسلوب الذي تم توارثها من الأساس عنصر تحكم. عند ترتيب هو أسلوب هو يسمى، يقوم باستدعاء الأسلوب تتجاوز بواسطة استدعاء MyBase.Timer1_Tickالعبارة، والتأكد من أن الجميع الوظائف المدمجة في عنصر التحكم الأصلي هو نسخها في ترتيب هو عنصر التحكم. ثم يتم تشغيل تعليمات برمجية إضافى إلى دمج وظيفة إنذار. عنصر تحكم التسمية امض يظهر عند حدوث الإنذار، و ستكون مسموعا صوت تنبيه مسموعة.

    ملاحظة

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

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

إلى تنفيذ الأسلوب shuإلىff

  1. في "مستكشف الحلول"، يمين-انقر فوق ctlAlarmClock.vb ، وثم انقر فوق من "مصمم العرض".

  2. في المصمم، مزدوج-انقر lblAlarm . محرر تعليمات برمجية يفتح إلى Private Sub lblAlarm_Clickالخط.

  3. قم بتعديل هذه الطريقة بحيث أنه يشبه التعليمة البرمجية التالية.

    [Visual Basic]

    Private Sub lblAlarm_Click(ByVal sender As Object, ByVal e As _
     System.EventArgs) Handles lblAlarm.Click
        ' Turns off the alarm.
        AlarmSet = False
        ' Hides the flashing label.
        lblAlarm.Visible = False
    End Sub
    
  4. في قائمة ملف ، انقر فوق حفظ الكل إلى حفظ مشروع.

استخدام المتوارثين عنصر تحكم على نموذج

يمكنك اختبار عنصر تحكم موروث? نفس الطريقة التي تقوم باختبار عنصر التحكم فئة الأساس، ctlClock: اضغط F5 لإنشاء مشروع وتشغيله عنصر تحكم في المستخدم عنصر تحكم اختبار حاوية. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم باختبار تشغيل-الوقت سلوك تحكم المستخدم.

لوضع الخاص بك عنصر تحكم لاستخدام، يجب استضافة في نموذج. كما لا مع عنصر تحكم مركب stوard، عنصر تحكم مركب موروثة st و وحدها و لابد من استضافة في نموذج أو حاوية غير ذلك. منذ ctlAlarmClockله بعمق أكبر من الوظائف، وتعليمات برمجية إضافى هو المطلوبة لإجراء اختبار it. في هذا إجراء، سيتم كتابة برنامج بسيط إلى اختبار الأداء الوظيفي ل ctlAlarmClock. سيتم كتابة تعليمات برمجية إلى تعيين وعرض AlarmTimeخاصية ctlAlarmClock، وسيتم اختبار لها دالات الناتجة عن.

لإنشاء و إضافة عنصر التحكم إلى نموذج اختبار

  1. في "مستكشف الحلول"، يمين-انقر فوق ctlClockLib ، وثم انقر فوق بنية.

  2. في قائمة ملف ، أشر إلى إضافة، و ثم انقر فوق مشروع جديد.

  3. إضافة على جديد تطبيقات Windows إلى الحل للمشروع وتسميته الاختبار.

    تمت الإضافة إلى مشروع اختبار مستكشف الحل.

  4. في "مستكشف الحلول"، ينقر على اليمين Testمشروع عقدة، ومن ثم انقر فوق إضافة مرجع إلى عرض صندوق الحوار إضافة مرجع.

  5. انقر فوق علامة تبويب يسمى مشاريع. سيتم سرد ctlClockLib مشروع تحت من اسم مشروع. مزدوج-انقر فوق ctlClockLib لإضافة مرجع إلى مشروع اختبار.

  6. في "مستكشف الحل"، انقر نقراً مزدوجاً فوق الاختبار، و ثم انقر فوق بنية.

  7. في من مربع الأدوات، توسيع العقدة ctlClockLib مكونات.

  8. انقر نقراً مزدوجاً فوق ctlAlarmClock إلى إضافة مثيل ctlAlarmClockإلى النموذج الخاص بك.

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

  10. استخدم الفأرة إلى ضع عناصر التحكم في مكان مناسب تشغيل النموذج.

  11. التعيين خصائص عناصر التحكم هذه بالطريقة التالية.

    عنصر التحكم

    الخصائص

    Value

    label1

    Text

    (مسافة فارغ)

     

    الاسم

    lblTest

    dateTimePicker1

    الاسم

    dtpTest

     

    Format

    Time

  12. في المصمم، مزدوج-انقر فوق dtpTest .

    Theتعليمات برمجية Ediإلىr opens إلى Private Sub dtpTest_ValueChanged.

  13. قم بتعديل تعليمات برمجية بحيث أنه يشبه ما يلي.

    [Visual Basic]

    Private Sub dtpTest_ValueChanged(ByVal sender As Object, ByVal e As _
        System.EventArgs) Handles dtpTest.ValueChanged
        ctlAlarmClock1.AlarmTime = dtpTest.Value
        ctlAlarmClock1.AlarmSet = True
        lblTest.Text = "Alarm Time is " & Format(ctlAlarmClock1.AlarmTime, _
            "hh:mm")
    End Sub
    
  14. في "مستكشف الحلول"، يمين-انقر فوق الاختبار، وثم انقر فوق تعيين "مشروع بدء التشغيل".

  15. في قائمة Debug ، قم بالنقر فوق Start Debugging.

    اختبار بدء تشغيل البرنامج. لاحظ أن الوقت الحالي هو محدثها في ctlAlarmClockعنصر التحكم، ووقت البدء هو المعروضة في DateTimePickerعنصر التحكم.

  16. انقر فوق DateTimePickerالموقع يتم عرض دقائق الساعة.

  17. استخدام لوحة المفاتيح، التعيين القيمة الدقائق دقائق واحدة أكبر من الوقت الحالي هو موضح بواسطة ctlAlarmClock.

    الوقت لإعداد إنذار هو في lblTest. انتظر حتى الوقت المعروض للوصول إلى وقت إعداد إنذار. عندما يصل الوقت المعروض إلى الوقت الذي تم تعيين الإنذار، سيقوم صوت صوت و lblAlarmسوف الفلاش.

  18. قم بإيقاف تشغيل الإنذار بواسطة النقر فوق lblAlarm. قد الآن يعيد تعيين المعاملة الإنذار.

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

راجع أيضًا:

المهام

كيفية القيام بما يلي: تأليف مركبة عناصر التحكم

كيفية القيام بما يلي: عنصر تحكم في عرض يخصص صندوق الأدوات صندوق حوار صندوق

المبادئ

أصناف من عناصر التحكم المخصصة

موارد أخرى

المواضيع الإرشادية للكتابة مكوّن