الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يتم التنقل بمفتاح إنتر [enter]

بدأه akram_awad في 24 مايو 2008 · 5 رد · 1,235 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الطريقة التي أعرفها لعمل

التنقل بمفتاح إنتر [Enter]

هي طريقة تقليدية جداً بحيث نكتب الكود التالي في كل حدث من

KeyPress

لأي كنترول في الفورم

مثال :

if keyascii=13 then

text2.setfocus

end if

لكن في طريقة أخرى عملتها في الدونت نت و هي

عمل خاصية الفورم الخاصة بالــ

keypreview = true

و من ثم تخصيصالإنتر مكان التاب

لكن حاولت باستخدام فيجوال بيسك 6.0 و لم أستطيع

ساعدوني

#2

انا ايضا ابحث عن هذه الخاصية

شبكة الأخوة الإسلامية

http://alokhowa.net

admin@alokhowa.net

#3
اقتباس
لكن في طريقة أخرى عملتها في الدونت نت و هي

عمل خاصية الفورم الخاصة بالــ

keypreview = true

و من ثم تخصيصالإنتر مكان التاب

كيف يمكنك تخصيص الإنتر مكان التاب

لا تَقُولن لِشيءٍ ذَا نَاقِصٌ ... وَلَكن أَعمل وَقُل ذَا أكملُ

#4

السلام عليكم...

اقتباس
if keyascii=13 then

text2.setfocus

end if

هذه الطريقة مملة و غير مجدية لسببين:

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

2. أن المستخدم لا يستطيع التنقل إلى الخلف، كما هو الحال مع Shift+Tab.

الطريقة الصحيحة هي بكتابة الكود التالي في معالج الحدث KeyDown لكل عنصر:

If KeyCode = vbKeyReturn Then
	KeyCode = 0
	SendKeys "{TAB}"
End If

و بالتالي فهي تتبع ترتيب الخاصية TabIndex للمكونات و تعمل في الاتجاه العكسي، أي أن Shift+Enter تعمل عمل Shift+Tab.

*مهم*: يمكن الاختصار بشكل كبير و كتابة الكود السابق مرة واحدة فقط كالتالي:

1. اضبط الخاصية KeyPreview للنموذج (Form) على True.

2. اكتب الكود السابق في معالج الحدث KeyDown للنموذج فقط.

أخيراً هذه الملاحظة: يجب أن لا تحتوي النافذة على زر أمر (Command) و خاصيته Default مضبوطة على True لأنه في هذه الحالة ستكون الأولوية للزر الذي يملك الخاصية Default مضبوطة على True.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#5

أخي ناجي بارك الله فيك

و جزاك خير الجزاء

جربت الطريقة و هي تعمل 100%

شاكرين و مقدرين

#6

هذا حل اخر بواسطة KeyPress

RMXH241.rar

مواضيع مشابهة