يعد مسح مربع النص أحد أكثر العمليات شيوعا في البرمجة. في ج ، هناك عدة طرق لمسح مربع نص بنقرة زر واحدة ، اعتمادا على المكتبة ونظام النافذة المستخدم.
واحدة من أسهل الطرق لمسح مربع نص هو تعيين سلسلة فارغة كقيمة الحقل. للقيام بذلك ، الحصول على مؤشر إلى مربع النص باستخدام وظيفة جيدلجيتم ، ثم استخدم الدالة سيتويندوتيكست لتعيين سلسلة فارغة في الحقل.
التعامل مع هتكست = جيدلجيتم ( هوند ، إد_تكستبوكس);
سيتويندوتيكست (هتكست،"");
طريقة أخرى لمسح مربع النص هو استخدام وظيفة سيندمسيج مع رسالة إمسيتسل. يتم استخدام رسالة إمسيتسل لتعيين موضع المؤشر في الحقل ، إذا كانت الحدود السفلى والعليا متساوية ، وهذا سوف تسليط الضوء على النص بأكمله. يمكنك بعد ذلك استخدام رسالة ويم كلير لحذف النص المميز.
التعامل مع هتكست = جيدلجيتم ( هوند ، إد_تكستبوكس);
سيندمسيج (هتكست ، إمسيتسل ، 0 ، -1);
سيندمسيج (هتكست ، وم_كلير ، 0 ، 0);
بغض النظر عن كيفية تنظيف مربع النص ، من المهم استدعاء الوظيفة المناسبة عند الضغط على الزر. يمكن القيام بذلك عن طريق معالجة رسالة ويم كوماند برمز الأمر بن كليك ، مما يشير إلى أنه تم الضغط على زر. في وظيفة معالجة هذه الرسالة ، تحتاج إلى استدعاء وظيفة مسح الحقل.
- مسح مربع النص في ج # بالنقر فوق الزر-تعليمات وأمثلة التعليمات البرمجية
- إضافة نموذج ومربع نص إلى تطبيق وينفورمز
- معالجة حدث النقر على الزر
- نموذج التعليمات البرمجية لمسح مربع نص عند النقر على زر
- استخدام خاصية تكستشانجيد للتنظيف التلقائي
- ميزات إضافية: التنظيف عن طريق الضغط على مفتاح ومجموعات المفاتيح
- سؤال وجواب
مسح مربع النص في ج # بالنقر فوق الزر-تعليمات وأمثلة التعليمات البرمجية
في البرمجة ، غالبا ما يكون من الضروري مسح محتويات مربع النص بالضغط على زر معين. في هذه المقالة ، سننظر في كيفية تنفيذ هذه الوظيفة في ج#.
أولا ، نحن بحاجة إلى إنشاء نموذج مع حقل النص وزر. ويمكن القيام بذلك باستخدام أدوات أشكال ويندوز في فيسوال ستوديو أو يدويا باستخدام التعليمات البرمجية:
حقل النص:
واضح
هنا لدينا حقل النص مع معرف " مربع النص "وزر مع السمة أونكليك الذي يدعو وظيفة" كليرتكستبوكس ()".
الآن دعونا ننظر في كيفية تنفيذ هذه الوظيفة في ج#:
الفراغ الخاص كليرتكستبوكس()
{
مربع النص.النص = "";
}
يستخدم هذا المثال وظيفة "كليرتكستبوكس ()" ، الذي يمسح محتويات حقل النص عن طريق تعيين سلسلة فارغة إلى خاصية النص. وبالتالي ، بعد النقر فوق الزر ، سيتم مسح حقل النص.
إذا كنت تستخدم نماذج ويندوز ، يمكنك إضافة هذه الوظيفة إلى زر انقر فوق معالج الأحداث:
انقر فوق زر الفراغ الخاص (مرسل الكائن ، إيفينتارجس ه)
{
مربع النص.النص = "";
}
هنا نقوم بإنشاء معالج لحدث النقر على الزر" زر " ، والذي يتم استدعاؤه عند النقر فوق الزر. في هذا المعالج ، نقوم بتعيين خاصية النص لحقل نصي إلى سلسلة فارغة لمسح محتوياته.
وباختصار ، مسح حقل النص عند النقر على زر في ج # يمكن أن يتحقق عن طريق تعيين سلسلة فارغة إلى خاصية النص أو باستخدام زر فوق معالج الحدث لحقل النص.
إضافة نموذج ومربع نص إلى تطبيق وينفورمز
أحد عناصر واجهة المستخدم الأكثر شيوعا في تطبيقات نماذج ويندوز هو مربع النص. مربع النص هو حقل إدخال حيث يمكن للمستخدم إدخال النص.
لإضافة نموذج ومربع نص إلى تطبيق وينفورمز ، اتبع الخطوات التالية:
- فتح فيسوال ستوديو وإنشاء مشروع تطبيق نماذج ويندوز جديد.
- في النموذج ، حدد عنصر تحكم مربع النص في مربع الأدوات وأضفه إلى النموذج.
- تغيير خصائص مربع النص ترضيك. على سبيل المثال ، يمكنك تغيير حجم مربع النص أو تعيين القيمة الأولية للنص أو إضافة وصف في خاصية "تلميح".
- إضافة زر (زر التحكم) إلى النموذج. سيتم استخدام الزر لمسح مربع النص.
بعد إضافة مربع النص والزر إلى النموذج ، تحتاج إلى كتابة التعليمات البرمجية التي ستقوم بتنظيف مربع النص عند النقر فوق الزر. للقيام بذلك ، قم بإنشاء معالج لحدث النقر على الزر:
"'شارب
زر الفراغ الخاص 1_انقر(مرسل الكائن ، الأحداث ه)
{
مربع النص1.النص = "" ؛ / / مسح النص في مربع النص
}
"`
الآن ، عندما تحتاج إلى مسح مربع النص ، ما عليك سوى النقر فوق الزر وسيتم حذف النص الموجود في مربع النص.
يمكنك أيضا تخصيص إعدادات مربع نص متنوعة ، مثل حد الأحرف ووضع الإدخال وخصائص أخرى. للقيام بذلك ، استخدم خصائص مربع النص في خصائص شريط السياق على اليسار.
الآن لديك نموذج مع مربع نص وزر لمسحها. يمكنك الاستمرار في تطوير التطبيق الخاص بك وإضافة عناصر تحكم ووظائف أخرى.
آمل أن تكون هذه التعليمات قد ساعدت على إضافة مربع نص وزر واضح لتطبيق وينفورمز الخاص بك. حظا سعيدا مع التنمية!
معالجة حدث النقر على الزر
في جافا سكريبت ، يتم التعامل مع الحدث فوق الزر باستخدام وظيفة يتم استدعاؤها في كل مرة يتم فيها النقر فوق الزر.
:
انقر لي!
. يمكن أن يكون معالج الأحداث أي وظيفة يتم تنفيذها عند النقر فوق الزر. على سبيل المثال:
كونست بلدي زر = وثيقة.جيتليمنتبيد ("زري");
زري.انقر فوق = وظيفة () {
// تنفيذ التعليمات البرمجية عند النقر على الزر
}
:
كونست بلدي زر = وثيقة.جيتليمنتبيد ("زري");
كونست ميتكستبوكس = وثيقة.جيتليمنتبيد ("ميتكستبوكس");
زري.انقر فوق = وظيفة () {
ميتيكستبوكس.القيمة = "" ؛ / / مسح حقل النص
}
وهكذا ، في كل مرة تنقر على " انقر فوق لي!"زر ، سيتم مسح حقل النص مع معرف="ميتكستبوكس".
نموذج التعليمات البرمجية لمسح مربع نص عند النقر على زر
يوفر هذا المثال ج # رمز لمسح محتويات مربع نص عند النقر فوق زر. يتم استخدام معالج الأحداث بنقرة زر لتنفيذ هذه الوظيفة.
- إضافة مربع نص إلى النموذج:
- إضافة زر إلى النموذج:
- إضافة وظيفة جافا سكريبت لتنظيف محتوى مربع النص:
- الآن ، عند النقر فوق الزر" مسح " ، سيتم مسح محتويات مربع النص.
"'شارب
"`
"'شارب
واضح
"`
"'شارب
«`
وبالتالي ، يوضح مثال الكود المقدم كيفية مسح مربع نص بنقرة زر باستخدام جافا سكريبت. هذه تقنية بسيطة وفعالة يمكن أن تكون مفيدة عند تطوير تطبيقات الويب.
استخدام خاصية تكستشانجيد للتنظيف التلقائي
طريقة واحدة لمسح حقل إدخال مربع النص تلقائيا هو استخدام الحدث تكستشانجد. يحدث هذا الحدث كلما تغير النص في حقل الإدخال.
لتنفيذ التنظيف التلقائي ، تحتاج إلى ربط معالج الحدث تكستشانجد إلى حقل الإدخال وتعيين سلسلة فارغة داخل المعالج إلى قيمة حقل الإدخال. وبالتالي ، في كل مرة تقوم فيها بإدخال نص جديد ، يتم مسح الحقل.
وفيما يلي مثال على رمز ج # مما يدل على استخدام الخاصية تكستشانجد لمسح حقل إدخال مربع النص تلقائيا:
مربع نص باطل خاص1_تغيرت (مرسل الكائن ، إيفينتارجس ه)
{
مربع النص1.النص = "" ؛ / / تعيين سلسلة فارغة
}
في هذا المثال ، يفترض أن لديك بالفعل عنصر تحكم مربع نص اسمه مربع النص1 في النموذج. في كل مرة يتم فيها تغيير النص في حقل مربع النص 1 ، سيتم مسح قيمته تلقائيا.
يرجى ملاحظة أن هذا الحل يمسح حقل الإدخال في كل مرة يتم فيها تغيير النص. إذا كنت تريد مسح الحقل فقط بالضغط على زر معين ، فستحتاج إلى إضافة منطق إضافي لمعالجة الأحداث.
يعد استخدام خاصية تغيير النص لمسح حقل إدخال مربع النص تلقائيا طريقة ملائمة لضمان إدخال المستخدم الصحيح وتحسين واجهة المستخدم.
ميزات إضافية: التنظيف عن طريق الضغط على مفتاح ومجموعات المفاتيح
في الأقسام السابقة ، نظرنا في طرق لمسح مربع نص بالنقر فوق زر. ومع ذلك ، هناك خيارات أخرى لمسح مربع النص ، على سبيل المثال ، عن طريق الضغط على مفتاح معين أو مجموعة مفاتيح معينة. دعونا ننظر إلى هذه الاحتمالات بمزيد من التفصيل.
التنظيف بلمسة مفتاح
غالبا ما يكون من المفيد مسح مربع النص عند الضغط على مفتاح معين لتوفير تجربة مستخدم أكثر ملاءمة. للقيام بذلك ، يمكننا استخدام كيدون أو كيوب الحدث والتحقق من رمز المفتاح.
نموذج التعليمات البرمجية:
في هذا المثال ، أضفنا الحدث أونكيدون إلى مربع النص ودعا وظيفة كليرتكستبوكس ، الذي يتحقق رمز المفتاح المضغوط. إذا كان رمز المفتاح يتوافق مع مفتاح الإدخال (رمز المفتاح 13) ، فإننا نمسح مربع النص باستخدام خاصية القيمة.
المقاصة عن طريق اختصار لوحة المفاتيح
تتضمن النسخة الأكثر تعقيدا من مسح مربع النص استخدام اختصار لوحة المفاتيح. على سبيل المثال ، يمكننا مسح مربع النص بالضغط كنترول وحذف المفاتيح في نفس الوقت.
مثال على الكود:
في هذا المثال ، أضفنا معالج حدث كيدون إلى المستند وداخل المعالج نتحقق من مفاتيح كترل وحذف بواسطة رموز المفاتيح المقابلة. إذا تم استيفاء كلا الشرطين ، فإننا نمسح مربع النص باستخدام خاصية القيمة.
وبالتالي ، فإن استخدام اختصارات لوحة المفاتيح يوفر مرونة إضافية في إدارة تنظيف مربع النص. يمكنك تحديد اختصارات لوحة المفاتيح الخاصة بك ، اعتمادا على متطلبات مشروعك.