الحاسب الآلي · الصف الثالث الإعدادي · الترم الأول
العنوان Label وعرض النصوص الثابتة
أداة العنوان Label واستخدامها لعرض نص غير قابل للتحرير من المستخدم، وأهم خصائصها مثل Text وFont وAutoSize.
آخر تحديث: · كيف نراجع المحتوى
معلومات الدرس
- المادة: الحاسب الآلي — حل المشكلات وبرمجة VB.NET
- الترم: الأول
- الفصل: الفصل الثالث: ضبط خصائص أدوات التحكم (Controls) — الموضوع: الثالث
المحتوى الرئيسي
مفهوم أداة العنوان Label
أداة العنوان (Label) هي أداة تحكم تُستخدَم لعرض نص على الواجهة لا يستطيع المستخدم تحريره أو الكتابة فيه مباشرة، على عكس صندوق الكتابة TextBox الذي يسمح للمستخدم بإدخال النص وتعديله. تُستخدَم Label عادة لعرض عناوين توضيحية بجانب أدوات أخرى (مثل عنوان “الاسم:” بجانب TextBox)، أو لعرض نتائج ورسائل يحدّثها البرنامج نفسه.
الخاصية Text
تحدد النص الظاهر داخل العنوان، وتُضبط وقت التصميم من نافذة الخصائص، أو أثناء التشغيل بالكود:
Label1.Text = "النتيجة النهائية:"
من الشائع جدًّا تحديث محتوى Label بالكود لعرض نتيجة عملية حسابية أو رسالة للمستخدم، بعكس النص الثابت الذي يكتبه المستخدم في TextBox.
الخاصية AutoSize
خاصية منطقية (Boolean)؛ فإذا كانت True يتغيّر حجم العنوان تلقائيًّا ليلائم طول النص بداخله، وإذا كانت False يمكن للمبرمج تحديد حجم ثابت للعنوان يدويًّا عبر خاصية Size، وقد يُقتَطع النص أو تظهر مساحة فارغة.
الخاصية Font
تحدد نوع الخط وحجمه ونمطه (عادي، عريض Bold، مائل Italic) المستخدَم في عرض النص. يمكن ضبطها من نافذة الخصائص، أو بالكود:
Label1.Font = New Font("Arial", 14, FontStyle.Bold)
خصائص أخرى مهمة
- ForeColor: لون النص الظاهر داخل العنوان.
- BackColor: لون خلفية العنوان.
- TextAlign: محاذاة النص داخل مساحة العنوان (مثل
TopLeft،MiddleCenter). - BorderStyle: شكل حدود العنوان (None بلا حدود، أو FixedSingle بحد بسيط، أو Fixed3D بحد مجسم).
- Visible: إظهار العنوان أو إخفاؤه.
- Name: الاسم البرمجي للعنصر، مثل
lblResult.
الفرق بين Label وTextBox
| الخاصية/الاستخدام | Label | TextBox |
|---|---|---|
| تحرير المستخدم للنص | غير ممكن | ممكن |
| الاستخدام الشائع | عرض عناوين ونتائج ثابتة | إدخال بيانات من المستخدم |
| التحديث | من الكود فقط عادة | من المستخدم أو الكود |
مثال تطبيقي
عرض نتيجة جمع عددين في Label بعد الضغط على زر:
Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
Dim num1 As Integer = 5
Dim num2 As Integer = 7
Label1.Text = "الناتج = " & (num1 + num2)
End Sub
النقاط الرئيسية
- Label أداة تحكم تعرض نصًّا لا يستطيع المستخدم تحريره مباشرة.
- الخاصية Text تحدد محتوى العنوان، ويمكن تحديثها بالكود لعرض نتائج ديناميكية.
- AutoSize = True يجعل حجم العنوان يتكيّف تلقائيًّا مع طول النص.
- يُستخدَم Label غالبًا كعنوان توضيحي بجانب أدوات إدخال، أو لعرض مخرجات البرنامج.
- الفرق الجوهري بين Label وTextBox هو إمكانية تحرير المستخدم للنص.
أسئلة للمراجعة
- ما الفرق الأساسي بين أداتَي Label وTextBox؟
- اكتب سطر كود يضبط نص العنوان Label2 ليصبح “مرحبًا بكم”.
- ماذا يحدث لحجم العنوان عندما تكون خاصية AutoSize مضبوطة على True؟
- اكتب معالج حدث لزر يعرض في Label1 عبارة “البرنامج يعمل بنجاح” عند الضغط عليه.
- لماذا لا يمكن للمستخدم كتابة نص جديد داخل أداة Label أثناء تشغيل البرنامج؟
الأهداف العامة
- أن يتعرف الطالب على أداة العنوان Label والغرض من استخدامها.
- أن يفرّق الطالب بين Label وTextBox من حيث إمكانية تحرير النص.
- أن يضبط الطالب خصائص Label الأساسية: Text، Font، AutoSize.
- أن يستخدم الطالب Label لعرض نتائج أو رسائل للمستخدم عبر الكود.