الانتقال إلى المحتوى الرئيسي

كيفية نقل التركيز من مربع النص باستخدام ج#

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

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

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

  1. ترجمة التركيز من مربع النص باستخدام ج#
  2. التعامل مع أحداث مربع النص
  3. التحكم في التركيز باستخدام رمز البرنامج
  4. التركيز على عناصر أخرى من النموذج
  5. تغيير لون الخلفية عند تبديل التركيز
  6. ترجمة التركيز باستخدام لوحة المفاتيح
  7. سؤال وجواب

ترجمة التركيز من مربع النص باستخدام ج#

مقدمة

يشير تركيز الإدخال (أو التركيز فقط) في سياق تطوير البرامج إلى عنصر نشط يمكنه قبول إدخال المستخدم. عادة ما تكون مربعات النص هي الطريقة الرئيسية للمستخدم لإدخال البيانات.

في هذه المقالة ، سننظر في كيفية إعادة توجيه التركيز من مربع نص إلى آخر باستخدام لغة البرمجة سي#.

نهج برنامجي

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

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

فيما يلي مثال على رمز يوضح هذه التقنية:

مربع نص باطل خاص1_تخفيض المفتاح (مرسل الكائن ، أحداث المفاتيح ه)

{

إذا (ه.كيكود == مفاتيح.أدخل)

{

مربع النص2.التركيز();

}

}

في هذا المثال ، عندما يضغط المستخدم على مفتاح الإدخال في مربع النص الأول (مربع النص 1) ، ينتقل التركيز إلى مربع النص الثاني (مربع النص 2).

يمكنك أيضا استخدام أحداث أخرى مثل المفتاح أو الضغط على المفتاح لتبديل التركيز. يعتمد اختيار الحدث على متطلبات المشروع وتفضيلات المطور.

خاتمة

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

التعامل مع أحداث مربع النص

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

فيما يلي بعض أحداث مربع النص المهمة:

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

مثال على استخدام أحداث مربع النص في ج#:

استخدام النظام;

باستخدام النظام.ويندوز.النماذج;

مساحة الاسم مربع النصالحدث مثال

{

نموذج الفصل الجزئي العام 1: النموذج

{

الاستمارة العامة1()

{

إنيتياليزكومبوننت();

}

مربع نص باطل خاص1_تغيرت (مرسل الكائن ، إيفينتارجس ه)

{

// الإجراءات عند تغيير النص في مربع النص

}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

// Действия при нажатии клавиши в TextBox

}

private void textBox1_KeyDown(object sender, KeyEventArgs e)

{

// Действия при нажатии клавиши в TextBox

}

private void textBox1_KeyUp(object sender, KeyEventArgs e)

{

// Действия при отпускании клавиши в TextBox

}

private void textBox1_GotFocus(object sender, EventArgs e)

{

// Действия при получении фокуса TextBox

}

مربع نص باطل خاص1_التركيز المفقود (مرسل الكائن ، الأحداث ه)

{

// الإجراءات عندما يفقد مربع النص التركيز

}

}

}

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

التحكم في التركيز باستخدام رمز البرنامج

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

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

مثال على استخدام الأساليب والخصائص:

    // تحقق مما إذا كان حقل النص يحتوي على تركيز
إذا (مربع النص.مركزة)
{

// تحويل التركيز إلى عنصر آخر ، على سبيل المثال ، قائمة

ليستبوكس.التركيز();

}

الوصف

مركزة

خاصية ترجع صحيح إذا كان العنصر لديه التركيز

التركيز()

الطريقة التي تحدد التركيز على عنصر

فوكوسابل

خاصية التي تحدد ما إذا كان عنصر يمكن الحصول على التركيز

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

التركيز على عناصر أخرى من النموذج

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

زر.التركيز();

2. الملكية أكتيفكونترول

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

هذا.أكتيفكونترول = مربع النص;

هنا

هذا

    - هذا هو اسم متغير مربع النص.

3. معالجات الأحداث

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

مربع نص باطل خاص (مرسل الكائن ، كيفنتارغس ه)

{

إذا (ه.كيكود == مفاتيح.أدخل)

{

زر.التركيز();}
}هنا
تكستبوكس_كيدون - هذا هو المعالج لحدث مربع النص أسفل المفتاح ، والذي يتحقق من المفتاح الذي تم الضغط عليه. إذا كان هذا هو مفتاح الإدخال ، فسيتم استدعاء طريقة التركيز() على الزر.

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

تغيير لون الخلفية عند تبديل التركيز

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

  1. أولا ، تحتاج إلى تعيين معالجات الأحداث لحقل النص باستخدام أساليب أديفنتليستينر أو أتاشيفنت (للإصدارات القديمة من إي).

مثال:

  1. إنشاء عنصر هتمل مع معرف فريد ، على سبيل المثال ، "مينبوت":

إضافة معالجات الأحداث إلى جافا سكريبت:

الآن ، عندما تحصل على التركيز على حقل نصي ، ستتحول خلفيته إلى اللون الأصفر ، وعندما تفقد التركيز ، ستعود إلى لونها الأصلي.

ترجمة التركيز باستخدام لوحة المفاتيح

التطبيقات التي تم إنشاؤها باستخدام ج # غالبا ما تتطلب التحكم في تركيز لوحة المفاتيح. من المهم بشكل خاص معرفة كيفية تحويل التركيز من عنصر تحكم إلى آخر حتى يتمكن المستخدم من التفاعل بسهولة مع التطبيق.

هناك عدة طرق لتبديل التركيز باستخدام لوحة المفاتيح في ج#. طريقة واحدة هي استخدام خاصية تابيندكس من الضوابط. تابيندكس هي خاصية تحدد الترتيب الذي ينتقل به التركيز بين عناصر التحكم في النموذج.

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

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

عنصر التحكم