السلام عليكم ورحمة الله ..
عندي textbox1 وفي حدث ( دروب داون )
احتاج ينفذ لي امر معين عند الضغط على زر ( انتر ) او ( تاب ) ؟؟
عملت كذا ولم ينفذ حدث التاب ؟؟
نفذ لي عند الضغط على انتر ولم ينفذ عند الضغط على تاب !!
If e.KeyCode = Keys.Enter or e.KeyCode = Keys.tab Then
وهنا الامر المطلوب تنفيذه ..
End If
و عليكم السلام و رحمة الله و بركاته
جرب اضف نفس الكود السابق في حدث PreviewKeyDown للتكست بوكس مع الابقاء على الحدثين معا
و ان شاء الله تضبط معك
asmarsou
جربتها و للأسف لم تنجح .. وشكرا لردك
للاسف اخ علي ... فقط لو ارفقت مثال مبسط او جزء من الكود لانه من بين الاحداث المتعلقة بالتكست بوكس لا يوجد حدث الدروب داون الذي ذكرته انت
لذلك ااكد لك انه لو ارففت الكود او مثال مبسط لوجدت بدل الحل اثنين او اكثر سواءا مني او احد الزملاء الافاضل .... تقبل مروري
معذرة : انا أخطأت في التسمية :
المقصود هو حدث ( كي داون ) ..
المثال : عندك مثلا ( textbox1 ) و ( textbox2)
ال ( textbox2) (Enable) تبعها = False
ونريد عمل حدث ل ( textbox1 ) :
- عند الضغط على زر ( Enter ) او زر ( Tab ) يروح ينفذ الامر ذا ( textbox2.Enable=true )
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
انا حطيت الكود ذا في حدث ( كي داون ) :
If e.KeyCode = Keys.Enter or e.KeyCode = Keys.tab Then
textbox2.Enable=true
end if
بينفذ المطلوب عند الضغط على زر Enter
ولكن لما اضغط زر Tab ما بينفذ
بالنسبة لي استخدام التاب عند ادخال البيانات في التكسات والتنقل بينها افضل من استخدام زر Enter وايضا ما افضل وضع زر ( التالي ) بعد كل text
ان شاء الله اكون وضحت المطلوب ،،
وشكرا .
واضح جدا
في ردي الاول ضننت انه الحدث المقصود هو keepress وكان ردي على ذاك الاساس
عموما هذا المثال مجرب و يعمل كما ينبغي.... للتاكد قم بفتح مشروع جديد به 2 تكست بوكس بحيث الثاني له صفة enabled= false
PHP كود :
Public Class Form1
Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown
If e.KeyCode = Keys.Enter Or e.KeyCode = Keys.Tab Then
TextBox2.Enabled = True
End If
End Sub
Private Sub TextBox1_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles TextBox1.PreviewKeyDown
If e.KeyCode = Keys.Enter Or e.KeyCode = Keys.Tab Then
TextBox2.Enabled = True
End If
End Sub
End Class
زر الـ Tab هو زر تنقل بين الكائنات
ما بينفع ينفذ أمر أثناء الضغط عليه
وإلا أغلب البرامج راح تدخل بدوامة من المشاكل..
لكن من أجل تنفيذ أمر بالاعتماد زر التاب بيستخدموا أحداث التركيز على خلية أو الخروج منها
Focus و الـ Lost Focus
والتي يعبر عنها بالاحداث :
KeyUp والــ Leave
asmarsou
الف شكر لك اخي الكريم .. تم تنفيذ المطلوب .