أداة
النص Text Box Control
أداة النص تستخدم
لعرض المعلومات المدخلة في طور التصميم أو
طور التشغيل ، أو التخصيص بدون إجراء حدث .
وأداة النص
text
box
شكلها
علي نافذة الأدوات ToolBox
يختلف عن شكلها علي نافذة المشروع كما يوضحها
الشكل التالي :
In
Toolbox:
|
On
Form (default properties):
|
|
|
ولكن
تذكر أن أداة النص تشبه أداة العنوان ، ولكن
محتوي أداة النص يمكن للمستخدم أن يغيرها
بينما أداة العنوان لا يمكنه أن يغير المعروض
في أداة العنوان مباشرة ، والواقع أنه يمكن
وضع الأداتين علي الشاشة
بحيث لا يستطيع المستخدم التفريق بينهما
إلا من تلك الناحية فيمكنك تعليم آي جزء من
أداة النص بينما لا يمكنك فعل ذلك في أداة
العنوان كما يلي :
فكما تري أمكن تعليم
كلمة النص في أداة النص ، بينما لن يمكنك فعل
ذلك في أداة العنوان ، وثمة اختلافات أخري لعل
أبرزها أن أداة النص يمكنك أن تختار لها خاصية
السطور المتعددة Multiline
وتأخذ
قيمتين True
وهي تتيح تعدد السطور ، والقيمة
False
تعرض كل النص في سطر واحد ، ومن ثم يمكنك أن
تختار نوع شريط التمرير من الخاصية: Scrolbars
وتأخذ
اربع قيم o-None
أي بدون أشرطة تمرير ، 1-Horizontal
وهذا يتيح شريط تمرير أفقي ، 2-Vertical
وهذا يتيح شريط تمرير رأسي ، بينما
3- Both يتيح
شريطين أحدهما أفقي والثاني رأسي في نفس
الوقت .
وشريط التمرير غير
متاح لأداة العنوان ، وثمة فارق أخر هو في حجم
المعلومات فأداة
النص تمكنك من استيعاب عدد معين من الحروف بحد
أقصي 64 ك. ب. ، وعموماً فأبرز خواصها ما يلي :
الخواص Properties
الوصف
|
الخاصية
|
اسم يستخدم لتحديد
أداة النص ،
واقترح أن يبدأ بالحروف الثلاث txt
|
Name
|
العبارة التي سوف
تظهر في أداة النص ، والتي يمكن للمستخدم
تعديلها ، وهي تشبه خاصية العنوان في
أداة العنوان Label
|
Text
|
تضبط اسم الخط
ونوعه وحجمه .
|
Font
|
وهي تحد ما إذا كان
النص سوف يحازي أو ينسق من اليسار left
أو من اليمين right
أو يوضع في المنتصف Center
.
|
Alignment
|
خاصية السطور
المتعددة تحدد ما إذا كان النص سوف يظهر
في سطور متعددة أم في سطر واحد ولها
قيمتين True
وتعني ظهور النص في سطور متعددة ،
والقيمة False
تعني ظهور النص في سطر واحد ، وتلك
الخاصية ضرورية لضبط اشرطة التمرير في
أداة النص ، لأنن أداة التمرير لا تظهر
إلا في حالة السطور المتعددة .
|
MultiLine
|
تحدد نوع شريط
التمرير الذي سوف يظهر في أداة النص ،
بدون أشرطة تمرير 0-None
و أفقي 1-Hortzontal
، ورأسي 2-Vertical
، وكليهما 3-
Both
|
ScrollBars
|
تحدد طول أو عدد
الحروف التي سوف تظهرها أداة النص ،
والعدد 0 يعني الحد الأقصى
لعدد الحروف .
|
MaxLength
|
تضبط خلفية أداة
النص .
|
BackColor
|
تضبط لون الكتابة
التي سوف تظهر في أداة النص .
|
ForeColor
|
تحدد نوع جدار أداة
النص ، وتأخذ قيمتين مسطح 0-None
، ومجسم 1-Fixed
.
|
BorderStyle
|
المسافة التي
تبعدها حافة أداة النص اليسرى عن حافة
نافذة المشروع اليسرى حسب وحدة القياس .
|
Left
|
المسافة التي
تبعدها حافة أداة النص العليا عن حافة
نافذة المشروع العليا حسب وحدة القياس .
|
Top
|
عرض أداة النص حسب
وحدة القياس .
|
Width
|
ارتفاع أداة النص
حسب وحدة القياس .
|
Height
|
وهي تحدد ما إذا كان
المستخدم سيتمكن من تعديل نص أداة النص ،
وتأخذ قيمتين True
لن يتمكن المستخدم من تعديل نص الأداة ،
وفي هذه الحالة تكون شبيه بأداة العنوان Label
بينما القيمة False
تمكن المستخدم من تعديل أداة النص ، واثر
تلك الخاصية يظهر في طور التشغيل فقط.
|
Locked
|
تحدد ما إذا كانت
أداة النص سوف تظهر علي نافذة المشروع في
طور التشغيل فقط .
|
Visible
|
مثال :
ابدأ مشروع فيجوال
بيسك جديد ، وضع علي نافذة المشروع أداة النص
، وغير حجمها وموضعها علي نافذة المشروع ،
واضبط خاصية النص Text
،
وحاول استخدام خطوط Fonts
مختلفة ، وقيم مختلفة لخاصية المحاذاة Alignment
، ولاحظ الفرق بين قيم خاصية أسلوب أو نوع
الجدار BorderStyle
، وأداة العنوان تتخذ القيمة None
كقيمة ابتدائية بينما تتخذ أداة النص القيمة Fixed
Single ، وغير الخاصيتين لون الخلفية BackColor
، ولون الكتابة ForeColor
، واضبط خاصية السطورMultiLines
المتعددة -لأداة النص- علي القيمة True
، وحاول استخدام قيم مختلفة لأشرطة التمرير .
وكما ذكرنا فخاصية العنوان Caption
في أداة النص تشبه خاصية النص Text
في أداة النص ، فكليهما يقبلا قيم حرفية ، لذا
فكليهما يقبلا عبارات في طور التشغيل محاطة
بعلامتي تنصيص (“)
، ولكن وضع علامتي تنصيص في طور التصميم غير
ضروري .
الأحداث Events :
ولعل خاصية النص Text
هي أهم خواص أداة النص ، وأنت كمبرمج تحتاج
لمعرفة متي تغيرت قيمة تلم الخاصية ، حتى
يتسنى لك استخدام
القيمة الجديدة ، والواقع أنه يوجد حدثين يساعدانك
في تنفيذ ذلك :
الوصف
|
الحدث
|
وهذا الحدث يحدث
كلما تغيرت قيمة النص Text
الموجود في أداة النص .
|
Change
|
وهذا الحدث يحدث
عندما يترك المستخدم أداة النص ، ويقوم
بحدث أخر مع أداة أخري موجودة علي نافذة
المشروع .
|
LostFocus
|
وحدث التغير Change يحدث كثيراُ فكلما ضغط
المستخدم زر وكتب
حرف في أداة النص يقع حدث التغير ، وهنا يتم
استدعاء حدث التغير ، وتفحص قيمة خاصية النص Text في هذه الحالة يفيدنا بالقيمة الحالية
للنص .
ويعتبر حدث فقد
التركيز LostFocus مفيد في اختبار النص الموجود في خانة النص
أو أداة النص ، وتذكر عند وضع أداة علي نافذة
المشروع أنه يمكنك تنشيطها بنقرها ، وبالمثل
فهذا الحدث مشابه فبينما تطبيق ما يعمل في طور
التشغيل ، فإنه يمكن للمستخدم أن يتعامل مع
أداة واحد بحدث ومن ثم تلك هي حالة التركيز focus أي أن الأداة نشطة
، فعندما يكتب المستخدم في خانة النص ،
فغن الأداة تكون في حالة تركيز ، وحدث فقد
التركيز LostFocus
عندما تستحوذ أداة أخري علي التركيز بآي حدث ،
وهنا يمكننا أن نلاحظ تغير خاصية النص Text
لملاحظة القيمة الجديدة لها .
الدرس الثاني في لغة
البيسك :
في الجزء الحالي سوف
نتعرف علي بعض مفاهيم لغة البيسك ، فسوف نناقش
المتغيرات (الاسم Name،
والنوع Type،
والتصريحDeclaration )
وسوف نناقش المؤثرات
الحسابية ، وبعض الدوال وأساليب التعامل مع
الحرفيات .
|