تكنولوجيا

خصائص الأداة textbox

ما هي أداة TextBox

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

يعد عنصر التحكم TextBox أداة متعددة الاستخدامات لإدخال البيانات، يمكن استخدامها لإدخالوتحرير سطور فردية من النص، مثل الرقم أو كلمة المرور، أو ملف نصي كامل، ويمكن استخدامها بشكل واسع في العديد من الأغراض 

الخصائص الأساسية للأداة TextBox

  • محاذاة النص

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

  • تعدد الخطوط

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

  • الحد الاقصى للطول

تحدد هذه الخاصية عدد الأحرف التي يقبلها عنصر التحكم TextBox. قيمته الافتراضية هي 32767 حرفا، وهي الحد الأقصى لعدد الأحرف التي يمكن لإصدار VB 6 من عنصر التحكم الاحتفاظ بها. يتم تعيين هذه الخاصية على القيمة صفر ليكون للنص طولا غير محدود، ويمكن لعنصر التحكم أن يحتوي على 2،147،483،647 حرفا بالضبط، وذلك لتقييد عدد الأحرف التي يمكن للمستخدم كتابتها. يتعين عليك تعيين قيمة هذه الخاصية وفقا لذلك.

غالبا ما يتم تحديد خاصية MaxLength لعنصر تحكم TextBox على قيمة محددة في تطبيقات إدخال البيانات، وذلك لمنع المستخدمين من إدخال أحرف أكثر مما يمكن تخزينه في حقل قاعدة البيانات، فمثلا، لا يجب أن يتعدى عدد حروف عنصر تحكم TextBox لإدخال أرقام البرامج التعليمية القياسية الدولية (ISBN) 13 حرفا

  • أشرطة التمرير

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

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

  • WordWrap

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

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

يمكنك تجربة خيارات WordWrap وScrollBars في تطبيق TextPad النموذجي، الذي سيتم وصفه لاحقًا في هذا الفصل.

يجب ملاحظة أن خاصية WordWrap لا تؤثر على فواصل الأسطر الفعلية في النص، وتتم عملية لف الأسطر تلقائيًا دون وجود فواصل صلبة (مرتجعات) في نهاية كل سطر.

  • AcceptsReturn، AcceptsTab

تعرف هاتين الخاصيتين بكيفية تفاعل عنصر التحكم TextBox مع مفاتيح Return (Enter) و Tab. يفعل مفتاح Enter الزر الافتراضي في النموذج إذا كان موجودا، وعادة ما يكون الزر الافتراضي زر الموافقة ويمكن تفعيله باستخدام مفتاح الإدخال حتى بدون التركيز عليه. ومع ذلك، في عنصر التحكم TextBox متعدد الأسطر، نرغب في استخدام مفتاح Enter لتغيير الأسطر.

القيمة الافتراضية للخاصية AcceptsReturn هي True لذا يؤدي الضغط على Enter إلى إنشاء سطر جديد في عنصر التحكم، إذا قمت بتعيينه على False فلا يزال بإمكان المستخدمين إنشاء أسطر جديدة في عنصر التحكم TextBox ولكن سيتعين عليهم الضغط على Ctrl + Enter.

إذا لم يحتوي النموذج على زر افتراضي، فإن المفتاح Enter سينشئ سطرا جديدا بغض النظر عن إعداد AcceptsReturn

وبالمثل تحدد خاصية AcceptsTab كيفية تفاعل عنصر التحكم مع مفتاح Tab، عادةً ما ينقلك مفتاح Tab إلى عنصر التحكم التالي في ترتيب Tab ونتجنب بشكل عام تغيير الإعداد الافتراضي لخاصية AcceptsTab، ومع ذلك في عنصر تحكم مربع نص متعدد الأسطر قد ترغب في أن يقوم المفتاح Tab بإدراج حرف Tab في نص عنصر التحكم بدلاً من ذلك للقيام بذلك، قم بتعيين خاصية AcceptsTab لعنصر التحكم إلى True (القيمة الافتراضية هي False).

إذا قمت بتغيير القيمة الافتراضية، فلا يزال بإمكان المستخدمين الانتقال إلى العنصر التحكم التالي في ترتيب Tab بالضغط على Ctrl + Tab، لاحظ أن خاصية AcceptsTab ليس لها أي تأثير على عناصر التحكم الأخرى، وقد يضطر المستخدمون للضغط على Ctrl + Tab للانتقال إلى العنصر التحكم التالي أثناء التركيز على عنصر تحكم TextBox، ولكن يمكنهم استخدام مفتاح Tab للانتقال من أي عنصر تحكم آخر إلى العنصر التالي.

  • PasswordChar

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

القيمة الافتراضية لهذه الخاصية هي سلسلة فارغة تخبر عنصر التحكم بعرض الأحرف كما تم إدخالها، إذا قمت بتعيين هذه القيمة على علامة النجمة (*)، مثلاً يرى المستخدم علامة النجمة في مكان كل حرف يكتبه، لا تؤثر هذه الخاصية على خاصية Text لعنصر التحكم، والتي تحتوي على الأحرف الفعلية، إذا تم تعيين الخاصية PasswordChar لعنصر التحكم TextBox على أي حرف، فلا يمكن للمستخدم نسخ النص أو قصه في عنصر التحكم.

  • Locked

إذا كنت ترغب في عرض نص على عنصر تحكم TextBox ولكن تريد منع المستخدمين من تحريره (مثل عرض اتفاقية أو عقد يجب على المستخدم قراءتها، أو إرشادات تثبيت البرنامج، وما إلى ذلك)، يمكنك تعيين خاصية ReadOnly إلى True.

عند التعيين على True، يمكنك وضع النص في عنصر التحكم من داخل التعليمات البرمجية الخاصة بك، ويمكن للمستخدمين مشاهدته، ومع ذلك لا يمكنهم تحريره.

لمنع تمكن المستخدم من التحكم في عنصر التحكم TextBox باستخدام VB6، يجب تعيين خاصية Locked على القيمة True، والآن تم تغيير وظيفة الخاصية Locked بعدما كانت تؤديللقفل المستمر للعنصر التحكم TextBox فيما سبق.

حيث تقوم خاصية Locked لـ VB 2008 بتأمين عنصر التحكم في وقت التصميم (بحيث لا تقوم بنقله أو تغيير خصائصه عن طريق الخطأ أثناء تصميم النموذج).

المراجع

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى